【发布时间】:2019-10-29 09:37:10
【问题描述】:
我需要将一些单元格的文本内容拆分成多列。
单元格内的文本不遵循精确的模式(例如逗号、分号...),但文本片段由多个空格分隔。这是一个例子:
你好,我的名字是 Andrea(多个空格)我很好(多个空格)你呢?
我想将我的文本分成三列(一列包含Hi my name is Andrea,第二列包含I am good ...)。
句子之间的空格并不总是相同的(例如Andrea和I am good之间有5个空格,而good和what about you之间有7个空格)。
我认为在遇到多个空格时拆分文本可能是个好主意。这是我试过的代码:
Sub NameSplit()
Dim txt As String
Dim i As Integer
Dim FullName As Variant
Dim x As String, cell As Range
txt = ActiveCell.Value
FullName = Split(txt, " ")
For i = 0 To UBound(FullName)
Cells(1, i + 1).Value = FullName(i)
Next i
End Sub
【问题讨论】:
-
欢迎来到 SO!当您提出问题时,请尝试添加最少的内容:输入样本、预期输出样本、您尝试了什么、研究以及您卡在哪里。你尝试了什么?
-
用2个空格作为分隔符怎么样?
-
@SJR 但只能与
Trim$()结合使用,否则如果有奇数个空格,您将留下空格。