我正在尝试将日期转换为文本。首先,我尝试了 =TEXT(A1,"mm/dd/yyyy"),结果是 00/dd/yyyy。从我在一些论坛上看到的内容来看,我可以用“e”替换“yyyy”,这样就解决了一半的问题。不过,我似乎找不到日期和月份的修复方法。我的 Windows 语言与我的 Excel 应用程序中的首选语言相同。
答案1
我长期以来一直认为这mm
是几分钟,MM
几个月,除非您选择的语言以其他方式定义它。(例如,瑞典语 Excel 中有 ÅÅÅÅ,而英语中有 YYYY)。
现在这是错误的,它始终是“mm”,显然上下文决定打印哪一个;例如“dd”在之前或之后 => mm 是月份,hh 就在之前 => mm 是分钟。
要确定 Excel 的要求:
在帮助中搜索“格式代码”,在功能
的帮助文本中可能有指向它们的链接TEXT()
。
根据评论:
=TEXT(A1,"mm")
或将始终(?)打印两位数的月份,即,除非您这样做,否则=TEXT(A1,"MM")
不可能单独列出 MM 部分=TEXT(A1,"hh:MM")
=RIGHT(TEXT(A1,"hh:MM"),2)
现在我由此得出结论,Excel 无法确定问题中使用的格式应该是分钟还是月份 - 因此结果为“00”。