在excel中为不同的单词修剪字符串

在excel中为不同的单词修剪字符串,excel,string,excel-formula,Excel,String,Excel Formula,场景:我在excel中有一些包含字符串数据的行。数据的顺序始终相同(“列”),但每个“列”中的数据大小不同。在原始字符串中,每条“列”数据之间可以有一个或多个空格,到目前为止,我使用修剪函数将其减少为1个空格 目标:我试图以某种方式将数据与不同列中的字符串分开,但在每列数据中,也可能有空格,例如,我试图输出以下原始数据: James Smith code1 code2 10.5 09/23/1900AT PRE

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

目标:我试图以某种方式将数据与不同列中的字符串分开,但在每列数据中,也可能有空格,例如,我试图输出以下原始数据:

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”和上一列的最后一位之间没有空格

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
我已经尝试过的:我一直在尝试左、右和中的函数,但是由于我无法预测在大多数字段中会有多少个字母,因此我没有找到合适的方法。我还尝试了简单的字符替换,但这并不能解决错误合并字段的问题。我尝试的第一件事是使用“文本到列”:这里的结果也是有问题的,如果我在一个字段中有空格,它会被分割,如果字段之间没有空格,也会出现错误。我试图尽可能动态地对此进行调整,以考虑不同的数据变量


问题:关于如何处理这种情况,您有什么建议或想法吗?

您是否尝试过将文本转换为数据选项卡上的列?
将原始数据类型设置为delimited并选择“Space”分隔符。确保勾选“将连续分隔符视为一个”

一个好的开始位置是在
数据
选项卡上。选择数据列,然后单击“文本到列”。您需要在第一页上单击Delimited,然后在下一页上检查空格,然后可以在下一页上看到预期的输出(或者只需单击Finish)。这不会让你得到确切的解决方案,但它应该给你一个开始的地方。@TotsieMae谢谢你的评论。事实上,这是我尝试的第一件事。问题是,由于数据发生了变化,我无法用dinamic的方法来构造分区。例如:如果我得到修剪输出并将其作为文本放到列中,每当我将两列放在一起时,我都会有一个错误(如op的obs1)。如果我在一个字段中有空格,我也会得到一个错误。@pnuts很好地说,我会在原始OP中添加另外两个可能的字符串。@RonRosenfeld我可以将原始字符串保存为csv,如果这就是你的意思。@pnuts在第一个示例中
250AAA
似乎代表一个字段,我将用更多信息更新op。实际上,文本到列是我尝试的第一件事。