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

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

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

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

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

第二招:Excel 函数大法
这方法通常会用于你不想要再多一个字段,直接就把数据取出来使用,这思维很简单,我们先来取出符号左边的数据。
先利用 FIND 找出 / 符号在第几个位置后,再利用 LEFT 取出到该置前一个字符的内容,公式就变成:
=LEFT(B2,FIND(“/”,B2)-1)

再来我们要取出符号后的资料,思维方式跟刚刚差不多,只是改成要用 RIGHT 来从右边取出数据,同样的用 FIND 找出 / 的位置,至于要从右边取多少数据要怎么找,这时就是用 LEN 算出全部的字符再扣掉 FIND 找出的符号位置,剩下就是右边的字符数,就可以搭配 RIGHT 来使用,公式变成:
=RIGHT(B2, LEN(B2)-FIND(“/”, B2))
以上就分成二种方式给大家参考。
