用于计算两个月之间的月数(计数)的宏

时间:2014-07-29 12:35:19

标签: vba

我想编写一个宏来计算两个月(字符串)之间的月份数(计数)

意思是,我想知道1月到8月之间有多少个月 结果应显示为8 ..我知道如何使用日期(数字)编写,但使用月份字符串我不知道..如果有人指导我这将有很大帮助吗?

1 个答案:

答案 0 :(得分:0)

问题不太明确,但如果我理解正确,那么你可以使用以下公式:

=MONTH(DATEVALUE("1" & A1 &"2014"))-MONTH(DATEVALUE("1" & B1 &"2014"))

其中A1和B1每个都包含一个月份名称作为字符串。因此,例如,如果A1是八月而B1是一月,那么公式将显示'7'作为输出。

使用VBA,您可以使用相同的代码,将A1,B1和C1替换为相关范围:

Range("C1").Formula = "=MONTH(DATEVALUE("1" & A1 &"2014"))-MONTH(DATEVALUE("1" & B1 &"2014"))"