试了几种,都没办法实现,只能用函数改为文本格式才行,设你的原数据最长为12位,原数据在A列,返回的结果在B列,则在B1中输入:
=IF(LEN(A1)>8,LEFT(A1,LEN(A1)-8)&","&MID(A1,LEN(A1)-7,4)&","&RIGHT(A1,4),IF(LEN(A1)>4,LEFT(A1,LEN(A1)-4)&","&RIGHT(A1,4),A1))
当然超过8位可以再嵌套一层if 即可
至于#和0的区别,其实用法是一样的,# 通配符,只显示有效的数据,不显示无用的0
例如1234 如果格式为00,000,则会显示为01,234,如果是#,##0,则显示为1,234 无用的0即数字之前的0和小数点后末尾的0
万位分隔符不保留小数点 四舍五入
[>=100000000]0!,0000!,0000;[>=10000]0!,0000;0
万位分隔符保留两位小数点 四舍五入
[>=100000000]0!,0000!,0000.00;[>=10000]0!,0000.00;0.00