=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
,使公式更简洁:
=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函数将结果转换为数字。
标签:提取,公式,Excel,MID,VALUE,A1,LEN,TEXTJOIN From: https://www.cnblogs.com/guangzhiruijie/p/18137907