Excel中根据单元格内的月份缩写获取上一个月缩写的实现方法
Excel 英文月份缩写获取上一个月缩写操作方案
方法1:通用日期函数法(无需辅助列,兼容绝大多数Excel版本)
在B1单元格直接输入以下公式即可:
=TEXT(DATE(2024, MONTH(DATEVALUE(A1&" 1"))-1, 1), "mmm")
公式逻辑说明:
DATEVALUE(A1&" 1"):将A1的月份缩写拼接数字1,转换为Excel可识别的标准日期格式,年份会自动补全(此处固定写2024不影响最终结果)MONTH(上述结果)-1:提取当前月份的数字序号,减1得到上一个月的序号DATE(2024, 上一个月序号, 1):将上一个月的序号重新拼接为标准日期TEXT(上述日期, "mmm"):将日期格式化为3位英文月份缩写,得到最终结果
边界情况自动兼容:如果A1值为
Jan,公式会自动返回上一年12月的缩写Dec,无需额外写判断逻辑。
注意:如果你的Excel为非英文母语环境,可能无法识别英文月份缩写,建议使用下面的辅助列法。
方法2:辅助列法(全版本全语言环境通用)
- 先在表格空白区域(比如C1:C12单元格)按顺序录入12个月份的英文缩写:
Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec - 在B1单元格输入以下公式:
=INDEX(C1:C12, MOD(MATCH(A1,C1:C12,0)-2,12)+1)
内容的提问来源于stack exchange,提问作者gloop2000
相关产品推荐
相关产品推荐

