最近剛好有人在社群裡問到的,我覺得是不錯的問題,我想應該也有不少人會有差不多的需求,就把這個寫個教學來分享,問題大致上就是,例如資料是 123@456,我要怎麼個別拆出 123 跟 456,也就是 @ 這個符號的前後資料,其實用 VBA 最簡單,不過我們基於 Excel 函數的運用,還是分享了二個相較比較容易理解的方法給大家參考,往下來看。
Excel 教學 – 取出指定符號前後的資料
這邊我依據需求分成二種方式給大家參考,如果你的資料只有單筆要拆開,那就用第一種,如果你是有多筆要拆開且需要再計算,建議可以用第二種。
第一招:資料剖析法
資料剖析的詳細用法可以參考 Office 知識家的影片教學:https://www.youtube.com/watch?v=efs9tCWQ1GU
先選取你要拆分資料的範圍,選取上方的「資料」>「資料剖析」,選擇「分隔符號」,按下一步。
選擇其它,再輸入你的分隔符號。
目標儲存格選擇第一個要放資料的地方,按下完成。
這樣資料就會被拆分出來囉,不過這僅適用於你單純要把資料拆分,沒有要做後續的計算或再使用。
第二招:Excel 函數大法
這方法通常會用於你不想要再多一個欄位,直接就把資料取出來使用,這思維很簡單,我們先來取出符號左邊的資料。
先利用 FIND 找出 / 符號在第幾個位置後,再利用 LEFT 取出到該置前一個字元的內容,公式就變成:
=LEFT(B2,FIND(“/”,B2)-1)
再來我們要取出符號後的資料,思維方式跟剛剛差不多,只是改成要用 RIGHT 來從右邊取出資料,同樣的用 FIND 找出 / 的位置,至於要從右邊取多少資料要怎麼找,這時就是用 LEN 算出全部的字元再扣掉 FIND 找出的符號位置,剩下就是右邊的字元數,就可以搭配 RIGHT 來使用,公式變成:
=RIGHT(B2, LEN(B2)-FIND(“/”, B2))
以上就分成二種方式給大家參考。