![Excel 数字格式将月份数字转换为月份名称](https://linux22.com/image/1436445/Excel%20%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F%E5%B0%86%E6%9C%88%E4%BB%BD%E6%95%B0%E5%AD%97%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%9C%88%E4%BB%BD%E5%90%8D%E7%A7%B0.png)
我有一个单元格,其中包含 1-12 之间的数字。我想设置一种数字格式,以便此单元格显示“Jan”-“Dec”,同时仍包含数值 1-12。我尝试将其格式化为“mmmm”,但它将数字解释为日期序列号并始终返回“January”。
答案1
要使用任何类型的格式,Excel 都需要了解数字的含义。Excel 没有理由知道 1-12 表示一月至十二月。这意味着,如果您希望该单元格将其显示为月份,则需要添加函数或其他一些基础来翻译它。归根结底,没有办法让单元格只包含数字并将其显示为月份。
您可以使用第二个单元格进行转换,正如前面所讨论的那样。另一种方法是反过来做——将值存储在 Excel 可以显示为月份的形式中,然后使用公式中的函数引用它将其转换回数字。
答案2
在单元格 A1 中设置月份数字 1..12。
=TEXT(EDATE(1;A1)-1;"ММММ")
或者
=LEFT(TEXT(EDATE(1;A1)-1;"ММММ");3)
答案3
=TEXT(A1*29,"mmm")
Excel 将 1 视为第 1 天,将 2 视为第 2 天。
将其乘以 29,我们就得到了每个月的一天。
(或者)
=CHOOSE(A1,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
答案4
您可以对 1-12 中的每个数字使用条件格式
将条件格式设置为:单元格值等于 1
然后选择“格式”、“数字”、“自定义”,并输入“Jan”。
对每个数字和月份重复此过程。