Excel 获取列表中所选月份的下一个月?

Excel get the next month from the selected month in a list?

我有一个下拉框,其中列出了以下值:

January 
February
March
April
May
June
July
August
September
October 
November
December

假设用户从我的列表中选择“一月”:

我有一个单元格,我们称它为单元格 B1,其中我有这个公式

=A1

这会在单元格 B1 中生成 'January'。

但是在单元格 C1 中,我需要能够 +1 到单元格 B1 中显示的每个月。

所以如果 A1 = 一月,那么 B1 也 = 一月。但例如 C1 需要等于二月。

我试过在 C1 中简单地做这个公式:

=B1 + 1

但是因为我需要我的月份是文本而不是数字,所以这不起作用并显示#Value 错误。

有人可以告诉我如何克服这个问题吗?

您可以使用:

=TEXT(DATE(YEAR(NOW()),MONTH(DATEVALUE("01-"&A1&"-"&YEAR(NOW())))+1,1),"mmmm")

Select 单元格 B1。在单元格格式中,select 自定义格式和类型:mmmm

然后只需将此单元格的一角(就像您扩展公式时所做的那样)拖到单元格 C1 上,它将显示下个月。