删除带引号的字符串中的逗号 - 无vba

时间:2017-07-13 10:30:49

标签: excel excel-formula

我在单元格A1中有这个字符串

"A","Agilent Technologies, Inc.",60.73

我试图弄清楚一个公式,以便在单元格B1中得到这个结果

A,Agilent Technologies Inc.,60.73

虽然我有VBA的解决方案,但我想知道如果没有VBA,是否有办法做到这一点。
所以只使用excel公式。
优选单细胞配方。

简单的部分是摆脱引用(这很容易) 困难的部分是摆脱“安捷伦科技公司”中的逗号。因为那是字段分隔符。

ps:我不能删除第二个逗号,因为字段数可能不同 例如,名称"安捷伦科技公司"可能是第四场的第3名。

另一个例子是

"C=F","Corn Futures,Dec-2017,Composite",394.25

哪个需要成为

C=F,Corn Futures Dec-2017 Composite,394.25

规则/逻辑
字段分隔符是逗号 应删除在带引号的字符串(""之间)中找到的任何逗号。
必须保留用作字段分隔符的逗号 最后,必须删除引号(")。

2 个答案:

答案 0 :(得分:0)

如果引用字符串中的逗号之前总是有空格,则

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

会奏效。

答案 1 :(得分:-1)

您不必使用任何公式,只需使用“查找和替换”功能(Ctrl + H),并将所有"替换为空白。