将Excel单元格中的单词拆分为单独的列

时间:2019-12-19 16:02:37

标签: excel excel-formula

我想将包含一个单词(没有空格或定界符)的单元格拆分为单独的列。例如,在A1中,我有一个单词“ ABCD”,我想按如下方式将其拆分为B1:“ A”,C1:“ B”,D1:“ C”和E1:“ D”。我尝试使用“文本到列”没有成功。谢谢

3 个答案:

答案 0 :(得分:1)

使用MID:

=MID($A1,COLUMN(A:A),1)

将其放在第一个单元格中,然后拖动。


如果可以访问新的动态数组公式SEQUENCE,可以执行以下操作:

=MID(A1,SEQUENCE(1,LEN(A1)),1)

无需复制公式。 Excel会将结果洒到右边。

答案 1 :(得分:0)

从我所见,斯科特·克莱默斯的答案基本上是正确的,只是需要绝对定位:

= MID($ A1,COLUMN(A:A),1)

效率很低,一次只能处理一个字符,想不出更好的方法。

答案 2 :(得分:0)

尝试使用VBA。将此代码放入工作表代码中,如果您更改单词,它将自动更新单元格值。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then 'Change $A$1 to the address of your cell.
        Dim str As String
        Dim index As Integer

        str = ThisWorkbook.Sheets("Tabelle1").Range("A1").Value

        For i = 1 To Len(str)
            ThisWorkbook.Sheets("Tabelle1").Cells(1, i + 1) = Mid(str, i, 1)
        Next i

    End If
End Sub