【问题标题】:Want a Excel 2007 formula to Execute my Problem想要一个 Excel 2007 公式来执行我的问题
【发布时间】:2020-07-24 02:56:41
【问题描述】:

我有一个带有前缀的序列号列表,然后是几个数字。所有序列号都是不同长度的字符,因此根据前缀和零的数量,在前缀和数字之间添加不同数量的前导零。 (例如 MSC00001、CAT0005640、MCSE0070、M0CSEP0003、MISCR01、MP002)如何从序列号中删除所有前导零,但保留作为实际编号一部分的任何零?

我很想使用 MS EXCEL 2007 创建一个公式,因为我必须在多个工作簿上运行这个公式。

【问题讨论】:

  • 字母后面是否有总是至少有一个0???
  • 是的先生想删除字符和正数@加里的学生之间的所有 0

标签: excel-formula excel-2007


【解决方案1】:

A1 中有数据,在 B1 中输入:

=MID(A1,1,FIND("0",A1)-1) & --MID(A1,FIND("0",A1),99)

注意:

这个简单的公式对于像这样的字符串会失败:

QWERTY870

因为没有“前导零”。

编辑#1:

这是一个更通用的公式:

=IF(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2 & "0123456789")),1)<>"0",A2,MID(A2,1,FIND("0",A2)-1) & --MID(A2,FIND("0",A2),99))

【讨论】:

  • 感谢您的快速回复,但公式中有点问题。它正在从字符串 ex 中删除所有 0。 MCS107、MC1008 像 MCS17 和 MC18 一样转换,但字符串末尾的 0 不会被删除 Ex。 MC10,MCSE110,保持不变。我只想删除正数之前的 0。
  • @MalayKr.Barik 查看我的EDIT#1
  • @MalayKr.Barik 大量练习和使用 Google.......帮助他人帮助我学习。
  • 谢谢你,你太棒了,第二个工作得很好。你的天才.....
猜你喜欢
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 2014-11-25
相关资源
最近更新 更多