=LEFT(TEXTJOIN("", TRUE, FILTER(MID(C31, SEQUENCE(LEN(C31)), 1), ISNUMBER(VALUE(MID(C31, SEQUENCE(LEN(C31)), 1))))),3)
假設你要從單元格 A1 中提取連續數字,你可以使用以下公式:
excelCopy Code
=TEXTJOIN("", TRUE, FILTER(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1), ISNUMBER(VALUE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1)))))
這個公式會從單元格 A1 中提取連續數字,並將它們連線成一個字串返回。請確保將單元格引用修改為你實際資料所在的單元格。
如果你使用的是 Excel 365 或 Excel 2019 版本,你還可以使用動態陣列函式 FILTER
和 TEXTJOIN
,使公式更簡潔:
excelCopy Code
=TEXTJOIN("", TRUE, FILTER(MID(A1, SEQUENCE(LEN(A1)), 1), ISNUMBER(VALUE(MID(A1, SEQUENCE(LEN(A1)), 1)))))
這兩個公式的作用是相同的,只是語法略有不同。請選擇其中一個適合你的 Excel 版本使用。
VALUE 函式
VALUE函式可用於將文字轉換為數字。例如,如果A1中包含"123ABC456",可以使用=VALUE(SUBSTITUTE(SUBSTITUTE(A1,"A",""),"B",""))將文字中的字母替換為空白,然後使用VALUE函式將結果轉換為數字。