Excel中使用TEXT与TODAY()函数将日期转为字符串报错求助
解决Excel TEXT与TODAY函数组合的日期格式化问题
问题原因
你的问题核心是函数参数分隔符不匹配:
- Excel的参数分隔符随地区版本变化,中文简体版本默认用逗号(
,),你误用了分号(;),导致TEXT函数无法正确识别参数,要么出现值错误,要么格式代码解析异常——比如第二个公式里只有mm被识别为月份格式,dd和yyyy被当作普通文本保留,才会出现today is dd12yyyy的结果。
解决方案
- 修正参数分隔符
把公式里的分号换成逗号,这是中文Excel的标准参数分隔符,直接使用以下公式即可得到预期结果:
="today is " & TEXT(TODAY(), "dd/mm/yyyy")
输入后会输出today is 02/12/2022(对应2022年12月2日)。
- 强制指定分隔符(可选)
如果你的系统默认日期分隔符不是斜杠,TEXT函数可能自动替换成系统符号,此时可以用反斜杠转义斜杠,强制显示为指定格式:
="today is " & TEXT(TODAY(), "dd\/mm\/yyyy")
- 检查单元格格式
确保输入公式的单元格格式为「常规」,若设为「文本」,公式会直接显示而不执行计算。
内容的提问来源于stack exchange,提问作者bf93
相关产品推荐
相关产品推荐

