【发布时间】:2018-12-19 13:31:04
【问题描述】:
澳大利亚的手机(手机)和固定电话号码都是10位数字,都以零开头。
当我将电话号码输入格式为数字的 Excel 单元格时,它会去掉前导零。例如0412555666 变为 412555666。将单元格设置为文本格式会保留前导零。
我希望用户能够输入电话号码,保持前导零不变,并将格式显示为例如'0412-555-666'
我尝试了自定义格式0####"-"###"-"###,但是如果单元格是文本,格式将失败,如果我将其更改为数字,则从输入中删除前导 0。
附:
我知道我可以使用公式=IF(LEN(A1)=10,CONCATENATE(MID(A1, 1, 4), "-", MID(A1, 5, 3), "-", MID(A1, 8, 3)), "Invalid Number") 在电子表格中添加另一个字段,但我只想更改单元格的显示方式,而不是其内容。
【问题讨论】:
-
0000-000-000的自定义格式在这里应该足够了,Excel 在存储数字时总是会去掉前导零,因为它对值没有影响......您也可以使用TEXT(0412555666,"0000-000-000")但是这将像您的中间公式一样更改单元格中的值。我建议第一种情况,如果需要,您始终可以在每个小于 10 个字符的数字的开头附加一个 0
标签: excel excel-formula formatting office365 string-formatting