怎样用excel计算2个日期之间相差的月数

我想计算2个日期之间的月数相差,但是有2个条件:第一,每个月的1号到15号为该月上半月,记为半个月输出为0.5,16号到月底为下半月,则算满一个月,例如A1时间为2010-1-1,B1时间为2010-7-2,则C1要输出为6.5,如果A1不变,B1为2010-7-16,则C1要输出为7;第二,如果输入的2个时间都在同年同一个月内,则输出结果为0,例如A1时间为2010-1-1,B1时间为2010-1-16,则C1输出为0. 跪求Excel高手帮忙
希望能给出函数式

第1个回答  2010-07-29
=if(month(A1)-month(B1)=0,0,if(day(B1)<15,0.5,1)+month(B1)-month(A1))

但不知你如果A1是下半月时怎么算呢?
第2个回答  2010-07-29
C1
=IF(TEXT(A1,"yy-m")=TEXT(B1,"yy-m"),0,DATEDIF(A1,B1,"m")+IF(DAY(B1)<=15,0.5,1)*1)
第3个回答  2018-03-09
=IF(MONTH(A1)-MONTH(B1)=0&YEAR(B1)-YEAR(A1)=0,0,IF(DAY(B1)-DAY(A1)<15,0.5,1)+MONTH(B1)-MONTH(A1)+(YEAR(B1)-YEAR(A1))*12)
自己编的,拿走不谢。
第4个回答  推荐于2019-10-21
C1需要输入的公式为:
=IF(AND(YEAR(A1)=YEAR(B1),MONTH(A1)=MONTH(B1)),0,(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)+IF(DAY(B1)>15,1,0.5))。
1、Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件,最早版本是在1985年开发的。
2、Microsoft Excel可以进行各种数据的处理、统计分析和辅助决策操作等,具有打开或关闭表格标题行、计算列使用单个公式调整每一行、数据排序和筛选、自定义公式和文本输入等功能。目前,Microsoft Excel被广泛应用于管理、统计财经、金融等众多领域。本回答被网友采纳
相似回答