Excel使用=号引用日期到其他单元格时格式为何自动变更?
问题产生原因
- Excel日期的底层存储逻辑:Windows平台下的Excel采用序列值存储日期,默认以1900年1月1日作为计数起点对应值1,每向后顺延1天序列值加1。你在A1单元格看到的
22-06-2022只是单元格设置日期格式后渲染出的显示效果,单元格实际存储的原生数值为44735。 - 文本连接符的取值规则:使用
&运算符做文本拼接时,Excel会直接读取被引用单元格的底层存储值,不会自动继承单元格配置的显示格式。你输入的公式=""""&A1&""""仅实现了「给引用内容前后拼接双引号」的效果,拼接的是A1底层的序列值,因此最终返回"44735",而非格式渲染后的日期文本。
如果需要得到预期的带双引号日期结果,可以先用TEXT函数将日期转为指定格式的文本再拼接,参考公式:
=""""&TEXT(A1,"dd-mm-yyyy")&"""",执行后会返回"22-06-2022"。
内容的提问来源于stack exchange,提问作者Kishore
相关产品推荐
相关产品推荐

