我有一个来自sql数据库的数据集,大约有6500行,其中一列的字段包含多个值。



Cell A1 3.00GGG1.00DDD2.00EEE1.00DEF5.00TTT
Cell A2 10.00ABC1.00DDD2.00EEE1.00DEF


.00是字符串中唯一一致的字符系列
我需要引入一个“,”以便能够使用“文本到列”工具将这些值拆分为不同的列
复杂度是小数点左边的数字可以变化,可以是10或更大,因此逗号的位置可以是小数点左边的1或2个位置

所以我需要实现

Cell A1 ,3.00GGG,1.00DDD,2.00EEE,1.00DEF,5.00TTT
Cell A2 ,10.00ABC,1.00DDD,2.00EEE,1.00DEF


最终通过使用文本来实现列

3.00GGG 1.00DDD 2.00EEE 1.00DEF 5.00TTT
10.00ABC    1.00DDD 2.00EEE 1.00DEF


有谁知道如何通过公式或宏来实现这一目标?

谢谢!

最佳答案

我从没想过我会这么说,但是对我来说,它实际上可以使用Word。

将您的行复制到Word文档。打开查找/替换(CTRL + H),单击More>>以打开高级菜单,然后勾选Use wildcards框。

然后键入“查找([0-9]{1,2}.)”,然后键入“替换为,\1”。单击全部替换,然后将所有内容复制回到Excel工作表中。

10-06 16:06