Excel中数据字母之间的空格如何删除?

时间:2018-07-18 08:34:34

标签: excel vba

请查看我的数据的第一个字段,我的输出需要第二个字段的数据格式,字母不能有空格

img

2 个答案:

答案 0 :(得分:1)

很难说,因为您在示例中贴了一张图片(而不是问题中的文字),但是据我所知,您正在尝试从文字中删除空格,除非空格在逗号旁边,所以此操作:< / p>

A B C D, E F G

...成为:

ABCD, EFG

如果这是目标,那么您只需要嵌套两个替换函数即可。

例如,如果文本在单元格A1中,则可以...

Excel:

=SUBSTITUTE(SUBSTITUTE(A1," ",""),",",", ")

VBA:

[A1]=Replace(Replace([A1]," ",""),",",", ")

答案 1 :(得分:0)

正如@Aneta指出的那样,您可以将所有空格全部替换为空,但是最终您将删除实际需要的空格(例如,分隔单词的空格)。

例如,“ TEM PL ATE STD TAG.CDL”最终将变成“ TEMPLATESTDTAG.CDL”。

您可能会很喜欢并使用字典来查找单词,但是对于单词“ TEMPLATE”,最终可能会像“ TEMP LATE”一样被拆分,在字典中可以找到两个单词,使问题变得不确定。

另一个选择是创建一个预期单词的字典,删除所有空格,然后解析每个字符串,在字典中查找匹配项。当然,如果字典中的单词“ TEMPLATE”,“ TEMP”和“ LATE”也不确定,这也将变得不可行。

最终,除非您有一份固定的预期csv项目列表,否则世界上没有算法会知道这些空间真正属于什么地方!