iT邦幫忙

0

EXCEL 儲存格裡的中文,要取出數字

想請教各位大大~
續約_某某方案_某某名稱1399_限36_手機案
若要取出數字,可用=MAX(IFERROR(MID(H2,ROW($1:$2699),COLUMN($A:$Z))*1,0))取出1399,但如果是企業門市MVPN_某某方案_某某名稱999_月付966_限30_手機案,用原來的公式只會取到999,要如何取966,另30的數字又要如何取出?困擾我三天了~~感謝幫忙
#我不會寫VBA,所以...............

slime iT邦大師 1 級 ‧ 2020-03-04 16:16:20 檢舉
方法1: 先用 _ 來切字串, 例如切出"企業門市MVPN", "某某名稱999", 再抓出 999 .

方法2: 通常有"限12, 24, 30, 36", 用"限"往前多抓幾個字.

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-03-04 21:53:40
最佳解答

試試看

設 A1=企業門市MVPN_某某方案_某某名稱999_月付966_限30_手機

999=MID(A1,FIND("名稱",A1)+LEN("名稱"),FIND("_月付",A1)-FIND("名稱",A1)-LEN("名稱"))
966=MID(A2,FIND("_月付",A2)+LEN("_月付"),FIND("_限",A2)-FIND("_月付",A2)-LEN("_月付"))
30=MID(A3,FIND("_限",A3)+LEN("_限"),FIND("_手機",A3)-FIND("_限",A3)-LEN("_限"))

厲害,再次感謝您又救了我一命^^

我要發表回答

立即登入回答