如何在没有适当分隔符的情况下将无结构文本转换为列。
例如,如何将以下行转换为列:
但我明白它并不适用于所有列。例如,对于I3,我得到的值比预期的要多得多,如下所示:
例如,如何将以下行转换为列:
变成类似这样的东西:
在Excel中,文本分列似乎无法找到正确的分隔符(空格、制表符等)。我尝试使用以下VBA代码:I1 = Mid(Cells(i, 1), 1, 16)
I2 = Mid(Cells(i, 1), 17, 33)
I3 = Mid(Cells(i, 1), 34, 49)
I4 = Mid(Cells(i, 1), 50, 53)
I5 = Mid(Cells(i, 1), 54, 66)
I6 = Mid(Cells(i, 1), 67, 82)
I7 = Mid(Cells(i, 1), 83, 99)
I8 = Mid(Cells(i, 1), 100, 116)
I9 = Mid(Cells(i, 1), 117, 133)
但我明白它并不适用于所有列。例如,对于I3,我得到的值比预期的要多得多,如下所示:
我也尝试替换制表符(如果存在):
MyString = Replace(MyString, vbTab, "")
但是它也没有起作用。
还有其他方法可以尝试吗?
"
或'
)来将一起的单词括起来。另一个选项是,如果数据中没有逗号,则可以将文本转换为CSV格式。 - cybernetic.nomad