在Excel中“第一”逗号和“第二”逗号之后提取文本无效

时间:2018-07-18 06:40:32

标签: excel excel-vba excel-formula

您好,我正在尝试提取第一个逗号之后的所有文本,并可能提取其余的逗号。问题是我的文本是地址,其中一些具有批号单位编号..我不需要我将我的地址与另一个数据库进行比较,地址格式非常特殊。 例如我的第一个地址是

37 neptune Street, REVESBY NSW 2212我写了以下公式:

=RIGHT(B2,FIND(",",B2,1)-1) 

这将返回REVESBY NSW 2212。这很好,我想要的。

但是在下一行中,我有LADY GOWRIE CHILD CARE CENTRE, Ground Floor 1, 16 Spears Drive, DUBBO NSW 2830,使用的公式是Spears Drive, DUBBO NSW 2830。因此,公式在第二个逗号后给了我一切。

请您帮忙。我希望能够在每个逗号之前分别提取数据。这样我就可以拥有Street NumberStreet NamesuburbPost Code

不幸的是,我每个单元格的数据都有些不同。

1 个答案:

答案 0 :(得分:1)

所以,仅显示一种使用函数的方法,而Peh显示更好的方法:

enter image description here

trim()删除前导或尾随空格, +1是在find()到达位置后不接逗号。

通过使用find()来驱动第二个find(),您可以拆分出所有零件,但是却很麻烦...让您尝试...