Excel 教程 – 二个方式取出特定符号前后的数据

最近刚好有人在社群里问到的,我觉得是不错的问题,我想应该也有不少人会有差不多的需求,就把这个写个教程来分享,问题大致上就是,例如资料是 123@456,我要怎么个别拆出 123 跟 456,也就是 @ 这个符号的前后资料,其实用 VBA 最简单,不过我们基于 Excel 函数的运用,还是分享了二个相较比较容易理解的方法给大家参考,往下来看。

这边我依据需求分成二种方式给大家参考,如果你的资料只有单笔要拆开,那就用第一种,如果你是有多笔要拆开且需要再计算,建议可以用第二种。

Excel 教程 – 二个方式取出特定符号前后的数据

第一招:数据剖析法

先选取你要拆分数据的范围,选取上方的「数据」>「数据剖析」,选择「分隔符号」,按下一步。

Excel 教程 – 二个方式取出特定符号前后的数据

选择其它,再输入你的分隔符号。

Excel 教程 – 二个方式取出特定符号前后的数据

目标单元格选择第一个要放数据的地方,按下完成。

Excel 教程 – 二个方式取出特定符号前后的数据

这样数据就会被拆分出来啰,不过这仅适用于你单纯要把数据拆分,没有要做后续的计算或再使用。

Excel 教程 – 二个方式取出特定符号前后的数据

第二招:Excel 函数大法

这方法通常会用于你不想要再多一个字段,直接就把数据取出来使用,这思维很简单,我们先来取出符号左边的数据。

先利用 FIND 找出 / 符号在第几个位置后,再利用 LEFT 取出到该置前一个字符的内容,公式就变成:

=LEFT(B2,FIND(“/”,B2)-1)

Excel 教程 – 二个方式取出特定符号前后的数据

再来我们要取出符号后的资料,思维方式跟刚刚差不多,只是改成要用 RIGHT 来从右边取出数据,同样的用 FIND 找出 / 的位置,至于要从右边取多少数据要怎么找,这时就是用 LEN 算出全部的字符再扣掉 FIND 找出的符号位置,剩下就是右边的字符数,就可以搭配 RIGHT 来使用,公式变成:

=RIGHT(B2, LEN(B2)-FIND(“/”, B2))

以上就分成二种方式给大家参考。

Excel 教程 – 二个方式取出特定符号前后的数据
(0)
游研哥游研哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注