excel问题,高手请赐教~~~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/04/28 01:09:06
我有个人数不少的数据库,a1(参加工作时间)、b1(退休时间),都是日期型格式,我需要在c1中显示几年几个月(退休时间-参加工作时间,这个单元格是数值型,计算结果应该是30.07这种的),不知道该用什么函数,怎么写了,请高手赐教~
谢谢大家的帮助,可能我一开始没说清楚,我需要的月是,只要转过月来,不管满不满一个月都算一月,下面有几个朋友算的是满月才算月,还有的朋友让我用text但是如果,用这个的话,大部分日期是可以算对的,但是如果俩个日期的日是一样的话如:
A1:1978-1-23
B1:2008-8-23
应该30.08个月可是算出的却是30.07所以也不行,不知还有别的方法么?谢谢

=TEXT(B1-A1,"y.mm")

=TEXT(B1-A1,"y年mm月")
这两个公式试试
--------------------
你要是要数值型的,那么就
=TEXT(B1-A1,"y.mm")*1
然后把单元格格式设为常规即可。
------------------
用这个试试
=TEXT(B1-A1+1,"y.mm")

两种方法:
用dateif
A1:1978-1-23
B1:2008-8-24
C1:=DATEDIF(A1,B1,"y")&"."&TEXT(DATEDIF(A1,B1,"ym"),"00")
值为30.07,即把不完整的一个月舍去不计

直接相减
A1:1978-1-23
B1:2008-8-24
C1:=TEXT(B1-A1,"yy.mm")
计算值为:30.08
把不完整的一个月算做一个整月。
--------------------------------------------------------
更改如下:

=TEXT(B1-A1+DAY(A1),"yy.mm")

=DATEDIF("2000/3/25", "2010/5/24","m") & "个月"

DATEDIF
计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 相容。
语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文字串(例如 "200