Excel提取数字公式

=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函数将结果转换为数字。

posted @ 2024-04-16 13:35  多见多闻  阅读(259)  评论(0)    收藏  举报