Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 有条件地删除引号或逗号_Excel_Vba - Fatal编程技术网

Excel 有条件地删除引号或逗号

Excel 有条件地删除引号或逗号,excel,vba,Excel,Vba,我有一些数据如下: 0001,"Smith",20170112,"17 Long Lane Yorks YO12 1XT" 0002,"Brown""Mr",201170112,"12 High St, Lincs, DN17 5ET" 我需要一个宏来删除任何不在逗号旁边的引号和任何不在引号旁边的逗号 ie输出将是: 0001,"Smith",20170112,"17 Long Lane Yorks YO12 1XT" 0002,"Brown Mr",201170112,"12 High

我有一些数据如下:

0001,"Smith",20170112,"17 Long Lane Yorks YO12 1XT" 
0002,"Brown""Mr",201170112,"12 High St, Lincs, DN17 5ET"
我需要一个宏来删除任何不在逗号旁边的引号和任何不在引号旁边的逗号

ie输出将是:

0001,"Smith",20170112,"17 Long Lane Yorks YO12 1XT" 
0002,"Brown Mr",201170112,"12 High St Lincs DN17 5ET"
我没有任何想法如何做到这一点,这是可能的,如果是这样,请显示一个VBA的例子


数据长达数百行,因此这将是一个很大的帮助

我的非技术方法:

  • 、“
    ”、
    替换为您知道不在数据中的不同符号。e、 g.
  • 将剩余的
    全部替换为零(即,将它们全部移除)
  • ,“
    替换占位符(

您的输入字符串模式只包含
,需要删除才能满足您的要求。只需使用下图中的公式,并将其向下拖动到整个范围内即可

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

请参阅帮助页。到目前为止,您尝试了什么,遇到了什么错误/问题?StackOverflow不是一种代码编写服务。理想情况下,请提供一个详细的说明。您的规则会指出为什么结果显示Brown和Mr之间有空格。如果删除这些引号,则没有空格。