如何提取Excel单元格中最后一个数字之前的所有文本?
Excel提取最后一个数字前的文本解决方案
你已经找到的定位最后一个数字位置的公式是核心,直接把它嵌套进LEFT函数就能得到目标结果:
完整公式
=LEFT(A1, MAX(IF(ISNUMBER(VALUE(MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1))),ROW(INDIRECT("1:" & LEN(A1))))))
逻辑说明
MAX(...)部分会计算出字符串中最后一个数字所在的位置序号LEFT(A1, 位置序号)会从A1单元格文本的左侧开始,截取到该位置的全部内容,恰好就是最后一个数字之前的所有文本
使用注意
- 若你使用的是Excel 2019及更早版本,输入公式后需要按
Ctrl+Shift+Enter触发数组运算;Excel 365/2021及以后版本直接回车即可生效。
内容的提问来源于stack exchange,提问作者SpaceSound
相关产品推荐
相关产品推荐

