Excel提取數字公式

多见多闻發表於2024-04-16

=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 版本,你還可以使用動態陣列函式 FILTERTEXTJOIN,使公式更簡潔:

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函式將結果轉換為數字。

相關文章