修剪excel中的字符串以获取不同的单词

时间:2018-04-06 13:27:07

标签: excel string excel-formula

场景:我在excel中有一些包含数据字符串的行。数据始终处于相同的顺序(“列”),但每个“列”中的数据大小各不相同。在原始字符串中,每个“列”数据之间可以有一个或多个空格,到目前为止,我使用trim函数将其减少到1个空格。

目标:我试图以某种方式将数据与不同列中的字​​符串分开,但在每个列数据中,可能还有空格,例如我正在尝试输出此原始数据: / p>

James Smith                                        code1 code2     10.5 09/23/1900AT PRESENT    UUUB   SJ   SPECIAL                      250AAA No  No  NoCORRECTED  part1

以修剪:

James Smith code1 code2 10.5 09/23/1900AT PRESENT UUUB SJ SPECIAL 250AAA No No NoCORRECTED part1

这样:

James Smith    code1    code2    10.5    09/23/1900    AT PRESENT    UUUB    SJ    SPECIAL    250AAA    No    No    No   CORRECTED    part1

其中每个字段都在正确的列中。

Obs1:对我来说有问题的一个问题是那个结果为“AT PRESENT”的字段,因为它们之间有一个空格,而且“AT”之间没有空格上一栏的最后一位数。

Obs2:我在第一行(标题)中也遇到类似问题,每个字段也可以有超过1个工作。

Obs3:以下是数据集中出现的另外两个字符串示例:

code1       03/15/1950TEAM-ALPHA              h/s/s            CERTIFIED3-3/1                          third point                        03/19/1944               --             --SR   SR   Prototype

code1         200000.00especial reduced                Redone                                                                                                  third part                                                          --          No

我已经尝试过了:我一直在尝试LEFT,RIGHT和MID功能,但由于我无法预见大多数字段中会有多少个字母,所以我找不到合适的方法它。我也尝试过简单的字符替换,但这并没有解决错误合并的字段的问题。我尝试的第一件事就是使用“text to columns”:这里的结果也有问题,如果我在一个字段中有空格它会被分割,如果字段之间没有空格,那么也会有错误。我尽可能动态地尝试这一点,以考虑不同的数据变体。

问题:有关如何解决这种情况的任何建议或想法?

1 个答案:

答案 0 :(得分:1)

您是否在“数据”标签上尝试过“文字到列”? 设置分隔的原始数据类型,然后选择" Space"分隔符。确保勾选"将连续分隔符视为一个"