Excel中为文本字符串添加逗号及特定数字格式转换的函数/公式咨询
Excel中为文本字符串添加逗号及特定数字格式转换的函数/公式咨询
嘿,这个格式确实有点特别,不是咱们常见的标准千位分隔样式,不过用Excel的字符串截取函数就能轻松搞定!
假设你的原始数字(或文本)在单元格A1里,分两种情况来处理:
如果
A1是文本格式(能完整保留所有位数,不会丢失前导零),可以直接用字符串拼接的公式:=LEFT(A1,2)&","&MID(A1,3,4)&","&MID(A1,7,4)&","&RIGHT(A1,2)公式逻辑很简单:用
LEFT取前2位,MID分别截取中间两段各4位,RIGHT取最后2位,再用&把这些部分和逗号拼接起来。如果
A1是数字格式(可能会丢失前导零),需要先把数字转成完整的文本字符串,再用同样的截取逻辑:=LEFT(TEXT(A1,"0"),2)&","&MID(TEXT(A1,"0"),3,4)&","&MID(TEXT(A1,"0"),7,4)&","&RIGHT(TEXT(A1,"0"),2)这里的
TEXT(A1,"0")会把数字转换成不带科学计数法、完整保留所有位数的文本,确保截取位置准确。
把公式复制到目标单元格,就能得到你想要的42,0001,4461,10格式啦!
备注:内容来源于stack exchange,提问作者Natasha




