Excel:如何结合=MONTH与IF公式处理空白日期单元格?
解决Excel空白单元格提取月份返回1的问题
提取月份数字的修正公式
把AD列原有的=MONTH(N13)替换为以下公式:
=IF(N13="","",MONTH(N13))
- 逻辑说明:先判断N列单元格是否为空,为空则返回空值;不为空则调用
MONTH函数提取月份数字。 - 出错原因:Excel会将空白单元格默认识别为1900年1月1日,所以直接用
MONTH会提取到1,导致后续显示错误的Jan。
一步生成月份文本的简化公式
如果不需要中间的月份数字列,可直接用下面的公式得到Dec、Jan这类英文月份缩写,空白单元格自动返回空:
=IF(N13="","",TEXT(N13,"mmm"))
- 格式调整:如果需要中文月份缩写(如“1月”“12月”),可将公式中的
"mmm"替换为"[$-804]mmm"。
内容的提问来源于stack exchange,提问作者clabo6
相关产品推荐
相关产品推荐

