Excel里text函数把日期转换成文本错误

以2014-10-4为例,我需要在日期下面加下划线,并且前后有空格,以保持与上下行长度一致。因为要做很多天的,日期还要参与计算,往后拖动自动生成下一天的。所以我想先把日期转换成文本,再用&添加空格。(直接添加会把日期变成数值41916,我也不知道这个数字哪来的)。我想用text函数,text(A1,"0000年00月00日"),A1格子为2014-10-4,单元格格式为日期。我看百度经验里同样的操作,他们输出的就是2014年10月4日,而我输出的却是0004年19月16日(把上面的那个不知道哪里来的数值转换成文本格式了),怎么解决啊。

    你整这么一大堆,连日期是什么都没搞清楚,我给你普及一下吧,“日期是数值,它是一个正整数”,这个正整数从1900年1月1日开始,从1开始每天加1。

    查看日期对应数值的方法是把日期格式改成常规格式,或者按ctrl+shift+~转为数值,再按ctrl+shift+#转回日期,如下图所示:

3. 日期为什么能计算,是因为日期是数值,所以它才能计算,如果你把日期改成系统不能识别的文本,它就不能计算了。

4. 日期格式的设置可以用单元格格式,也可以用text函数,两者的区别在于前者单元格仍是数值,而后者是文本,但excel可以识别正确的文本日期:


基于以上理论,你如果还有什么问题,请追问。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-29
在B1中输入如下公式
=text(a$1+row(a1)-1,"e年mm月dd日")
下拉填充
相似回答