Excel 中的 TEXT 运算符

TEXT operator in Excel

为什么 =TEXT(16,"TEMP000") return #VALUE 错误? 我正在尝试将 TEMP016 作为结果。

我已经用其他字母数字示例尝试过它,例如 =TEXT(16, A092000) 应该显示 A092016,并且在那里工作正常。

它接受一些字符串而不接受其他字符串,但至少在我的 Excel(2016 32 位)版本中,转义文字字符串 TEMP 工作正常。

=TEXT(16;"""TEMP""000")

稍后的一些(非详尽的、不科学的)实验似乎完全混淆了格式字符串中是否存在日期格式代码之一,这意味着至少 m、mm、mmm、mmmm、d、dd , ddd, dddd, yy, yyyy, h, hh, m, mm, s, ss 是 TEXT 格式字符串中未转义的禁区。

你需要像

一样屏蔽格式字符串
=TEXT(16;"\t\e\mp000")

否则字母 t、e 和 m 在此格式字符串中会有一些特殊含义。