excel 横线前后数字小于10 ,在数字前加0.如图,有什么公式能做到。在线等。

注意,有数字是大于或等于10的,如10-11-21

你这个问题,可能需要先分列,再转格式,然后重新连接数据会方便一些
1.选择A列,点数据,分列 ,分隔符号 ,其它, 输入-符号,确定
2.分列后,使用text函数,将这些列的数据转换成两位数
=text(b2,"00")
向右填充,向下填充
3.在后面的空列输入公式
=e2&"-"& f2 & "-" & g2
然后填充公式
再复制此列,选择性粘贴为数值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-30
假设这两列分别是A,B列
B2单元格输入公式
=TEXT(LEFT(A2,FIND("-",A2)-1),"00")&TEXT(MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1),"-00-")&TEXT(RIGHT(A2,LEN(A2)-FIND("-",A2,FIND("-",A2)+1)),"00")
下拉复制公式本回答被提问者采纳
第2个回答  2012-12-30
你数字小于10的意思是所有的数字都是小于10的吧,如果是这样,假设数据在A2:A100中,B2中输入
=0&SUBSTITUTE(A2,"-","-0")
用自动填充柄下拉到B100。
第3个回答  2012-12-31
辅助列输入:="0"&substitute(a1,"-","-0") 下拉。结果复制,选择性粘贴到原位置。
(粘贴选项——数值)
第4个回答  2012-12-30
B2单元格公式:
=0&SUBSTITUTE(A1,"-","-0")
格式柄下拉复制公式
相似回答