有没有excel函数高手啊。。有一个小小的难题.....

  • s
    skip
    如题,一张表格要统计月数,笔数比较多。。手工统计会很累.....现在有两列时间,一列是起始时间比如2010/10/20,另一列是结束时间2011/10/20...它们间隔正好12个月。。现在的问题是,怎么通过函数算出12来........233。。。我只会把时间格式转变为数字格式,,如20101020,20111020。这样,后面就没辙了。。。..求高人指点一二。。不会编程一世苦啊...
  • a
    askysolid
    把年數分離出來,然後年數之差乘以12?
  • l
    lyt777
    假设2010/10/20为A1,2011/10/20为B1

    那么用公式=MONTH(B1)-MONTH(A1)
  • h
    helsinki
    =year(A1)*12+month(A1)-year(B1)*12-month(B1)
  • l
    lyt777
    娘的EXCEL没有DATEDIFF…………不然直接解决了………………
  • a
    abaqus
    =month(a1-b1)
  • 哇呀呀
    简单思路:
    20111020-20101020=10000;
    mod(10000,100)=0;---------这是得到天
    --这里我不知道你要不要统计半月什么的??
    mod(100,100)+12*int(100/100);----------前面是取月,后面是取年然后转化成月


    ps:这根本不用编程;
    ps2:编程穷3代。。

    [本帖最后由 哇呀呀 于 2011-3-10 15:24 编辑]
  • G
    Googo
    善用百度
    忽略年的月份差:
    =datedif(a1,a2,"ym")

    不忽略年的月份差:
    =datedif(a1,a2,"m")
  • B
    Benthal
    =TEXT(B1-A1,"m")
  • B
    Benthal
    有的,隐藏函数而已
  • s
    skip
    太简单易用了。。谢谢这位兄弟....大部分都能算出来了。
    但还有几个例外,比如2010/6/10和2011/6/17,,用这个函数算出来,就不是12,而是1.。。怎么回事。。不过所幸大部分月份都能算出来了。。tg果然是程序猿之家呀....
  • s
    skip
    谢谢,,不过日期自带提取月份函数的。。。我才知道- -
  • M
    Mp5er_CC
    12+1了吧我猜是。。取month的话前面12个月正好一年被抹掉?