2017-05-26 64 views
-1

我有这样一些数据:删除引用或逗号有条件

0001,"Smith",20170112,"17 Long Lane Yorks YO12 1XT" 
0002,"Brown""Mr",201170112,"12 High St, Lincs, DN17 5ET" 

我需要一个宏来删除不相邻的一个逗号和不相邻的报价任何逗号的任何报价。

即输出为:

0001,"Smith",20170112,"17 Long Lane Yorks YO12 1XT" 
0002,"Brown Mr",201170112,"12 High St Lincs DN17 5ET" 

我没有任何想法如何做到这一点,是有可能,如果是请出示VBA的例子。

数据是几百行,所以这将是一个很大的帮助!

+0

请参见[如何问一个很好的问题(https://stackoverflow.com/help/how-to-ask)帮助页面。到目前为止您尝试过什么,以及您遇到什么错误/问题? StackOverflow不是代码写入服务。理想情况下,提供[最小,完整和可验证的示例](https://stackoverflow.com/help/mcve) – gms0ulman

+0

您的规则确实表明结果显示了布朗和先生之间的空间。如果删除这些引号,则不存在剩下的空间。 –

回答

2

我的非技术的方法:

  • 更换,"",与您知道是不是在你的数据不同的符号。例如¬|
  • 更换剩余",一无所有(即它们全部删除)
  • ,"",更换您的占位符(¬|)。
0

您的输入字符串模式只包含"",要删除以符合您的要求。只需在图像中使用下面的公式,并在整个范围内将其向下拖动即可。

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

enter image description here