excel - 如何消除以文本开头并具有文本和数字的单元格中的前导零
问题描述
在一个 excel 列中,我有一个包含的单元格MATH 0128
和另一个包含MATH 0015
. 我想要一个公式或函数,将单元格从MATH 0128
toMATH 128
和MATH 0015
to更改为MATH 15
。
我发现
=MID(A2,MATCH(TRUE,(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>"0"),0),LEN(A2))
对于单元格 A2,但这似乎只有在单元格以 0 开头时才有效,000Math0128
例如Math 0128
.
我所有的单元格都以文本开头。
解决方案
假设这些字符串的共同特征是前导词和数字部分之间的空格,并且数字部分之后没有其他字符:
=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。(您可以用您选择的任何其他分隔符替换空格分隔符)
一些例子
推荐阅读
- javascript - 如何检查 Javascript 中的值是否已更改?
- google-cloud-firestore - 云 FireStore 读取计数如何工作?
- python-requests - 如何通过表单以编程方式下载在谷歌驱动器中共享的 zip 文件?
- javascript - 将装饰器设计模式应用于 JavaScript 代码的问题
- python - 接受值网格的函数
- arrays - 计算满足特定条件的子网格
- java - 索引 0 超出长度 0 java 的范围
- mysql - SQL中的多列依赖平均函数
- node.js - 使用 NGINX + 5xx 状态码的 NodeJS 每秒请求数减少了 x4 倍
- c# - 如何序列化字典