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