首页 > 解决方案 > 如何消除以文本开头并具有文本和数字的单元格中的前导零

问题描述

在一个 excel 列中,我有一个包含的单元格MATH 0128 和另一个包含MATH 0015. 我想要一个公式或函数,将单元格从MATH 0128toMATH 128MATH 0015to更改为MATH 15

我发现

=MID(A2,MATCH(TRUE,(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>"0"),0),LEN(A2)) 

对于单元格 A2,但这似乎只有在单元格以 0 开头时才有效,000Math0128例如Math 0128.

我所有的单元格都以文本开头。

标签: excelexcel-formula

解决方案


假设这些字符串的共同特征是前导词和数字部分之间的空格,并且数字部分之后没有其他字符:

=LEFT(A2,FIND(" ",A2))&VALUE(MID(A2,FIND(" ",A2)+1,9999))

或者,更一般地说,对于支持的 Excel 版本FilterXML

=TEXTJOIN(" ",TRUE,FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"))

这将处理一串空格分隔的 AlphaNumeric 和 Numeric 组件,0从数字组件中删除前导 's。(您可以用您选择的任何其他分隔符替换空格分隔符)

一些例子

在此处输入图像描述


推荐阅读