3719 |
Excel總價中文字抓取 |
龍天空:錦子老師您好,請問這個要如何設定呢(要用那個函數)?~~謝謝~~
錦子老師:這個問題我個人的解決方法是使用LEFT與FIND函數搭配IFERROR函數來解決。
點取B2儲存格輸入公式:「=IFERROR(LEFT(A2,FIND("仟",LEFT(A2,FIND("萬",A2,1)),1)-1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到B3:B8儲存格。
首先先找到萬這個字元(FIND("萬",A2,1)),然後抓取其左邊的仟、佰、拾字左邊字元的值來填入相關儲存格。
LEFT(A2,FIND("萬",A2,1)) 傳回A2儲存格萬左邊字元內容。
FIND("仟",LEFT(A2,FIND("萬",A2,1)),1) 在傳回內容(LEFT(A2,FIND("萬",A2,1)))中抓取仟字元位置。
LEFT(A2,FIND("仟",LEFT(A2,FIND("萬",A2,1)),1)-1) 傳回A2儲存格內容中從左邊抓取到第一個仟字左邊的字元。
=IFERROR(LEFT(A2,FIND("仟",LEFT(A2,FIND("萬",A2,1)),1)-1),"") 如果找不到時,出現錯誤訊息則不填入資料。
點取C2儲存格輸入公式:「=IFERROR(MID(A2,FIND("佰",LEFT(A2,FIND("萬",A2,1)),1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到C3:C8儲存格。
由於第一個佰字元不能從儲存格左邊第一個字元開始,因此必需直接抓取佰左邊字元。
MID(A2,FIND("佰",LEFT(A2,FIND("萬",A2,1)),1)-1,1) 在傳回內容(LEFT(A2,FIND("萬",A2,1)))中抓取佰字元位置,在從其左邊字元(FIND("佰",LEFT(A2,FIND("萬",A2,1)),1)-1)抓取一個字元。
點取D2儲存格輸入公式:「=IFERROR(MID(A2,FIND("拾",LEFT(A2,FIND("萬",A2,1)),1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到D3:D8儲存格。
點取E2儲存格輸入公式:「=IFERROR(MID(A2,FIND("萬",A2,1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到E3:E8儲存格。
因為萬字只有一個故接抓取。
MID(A2,FIND("萬",A2,1)-1,1) 傳回萬字左邊字元開始的一個字元。
點取F2儲存格輸入公式:「=IFERROR(MID(A2,FIND("仟",A2,FIND("萬",A2,1)+1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到F3:F8儲存格。
第二個仟、佰、拾的值,只要從萬字右邊字元開始抓取即可。
MID(A2,FIND("仟",A2,FIND("萬",A2,1)+1)-1,1) 傳回從萬字元右邊字元開始的字串中第二個仟字元位於A2儲存格字串的位置後,抓取其右邊一個字元填入。
點取G2儲存格輸入公式:「=IFERROR(MID(A2,FIND("佰",A2,FIND("萬",A2,1)+1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到G3:G8儲存格。
點取H2儲存格輸入公式:「=IFERROR(MID(A2,FIND("拾",A2,FIND("萬",A2,1)+1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到H3:H8儲存格。
點取I2儲存格輸入公式:「=IFERROR(MID(A2,FIND("元",A2,FIND("萬",A2,1)+1)-1,1),"")」後,按ENTER鍵完成公式輸入,再將公式複製到I3:I8儲存格。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表