彰化一整天的論壇

 找回密碼
 立即註冊
查看: 355|回復: 0

【Excel教學】截取最後一個數字以後的字串

[複製鏈接]
發表於 2018-4-17 17:28:15 | 顯示全部樓層 |閱讀模式
這是在麻辣家族討論版中看到的問題,其中有二個種解法,一個是使用負負得正再用isnumber來判斷,最後再用除零錯誤來排除不符合的條件,另一個是在前面加上負號,若是文字前面加上負號會變成#VALUE!錯誤,再利用某些公式會忽略錯誤的特性把要的值找出來。
excel_string_number_start_01.jpg
1.利用=MID(A2,IFERROR(LOOKUP(1,0/ISNUMBER(--MID(A2,ROW($1255),1)),ROW($2256)),1),255)來解決,其中的255表示文字最多只能255個
excel_string_number_start_02.jpg
2.改良後=MID(B2,IFERROR(LOOKUP(1,0/ISNUMBER(--MID(B2,ROW(INDIRECT("$1" & LEN(A2))),1)),ROW(INDIRECT("$2" & LEN(A2)+1))),1),這樣的用法沒有文字大小的限制
excel_string_number_start_03.jpg
3.使用陣列公式=MID(A2,MATCH(1,-MID(0&A2,ROW($1255),1)),255),前面加0的就是最後一個數字的下一個開始取,您也可以用其它字元表示結果是一樣的,其中255代表文字最多只能255字
excel_string_number_start_04.jpg
4.改良後使用陣列公式=MID(A2,MATCH(1,-MID(0&A2,ROW(INDIRECT("$1" & LEN(A2))),1)),LEN(A2))
這樣的用法文字不會長度的限制
範例檔案下載: http://download.bestdaylong.com/f564.htm

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-8-22 04:25 , Processed in 0.127822 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表