Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2681|回复: 5

[函数] Excel中与日期有关的计算的37例

[复制链接]
发表于 2013-9-21 15:27 | 显示全部楼层 |阅读模式
黄成武版主的日期归纳与大家分享:
1
今天是几号?
=DAY(NOW())
=TEXT(NOW(),"d")
2
今天是几月份?
=MONTH(NOW())
=TEXT(NOW(),"m")
3
今天是星期几?
=TEXT(NOW(),"aaaa")
=TEXT(NOW(),"aaa")
=WEEKDAY(NOW(),2)
4
今天是什么日子?
=TODAY()
=NOW()
5
今天是公元多少年?
=YEAR(NOW())
=TEXT(NOW(),"e")
6
今天是本年度的第几周?
=WEEKNUM(NOW())
=ROUNDUP((TODAY()-DATE(YEAR(NOW()),1,)+MOD(WEEKDAY(DATE(YEAR(NOW()),1,),2),7))/7,)
注:WEEKNUM需要加载分析工具库才能使用本函数
7
今天是第几季度了?
1)数字格式
=LEN(2^MONTH(NOW()))
=MONTH(MONTH(NOW())&0)
=INT(MONTH(NOW())/3+0.7)
2)中文小写格式
=TEXT(MONTH(NOW())/3+1.7,"AAA季度")
=TEXT(LEN(2^MONTH(NOW()))+1,"AAA季度")
=NUMBERSTRING(LEN(2^MONTH(NOW())),3)&"季度"
=TEXT(MONTH(MONTH(NOW())&0),"[dbnum1]0季度")
这个题,解题思路相当邪,邪到让数学大师瀑汗。
8
今天是今年的第几天?
=TODAY()-"1-1"+1
9
今天属什么?
=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(NOW(),12)+1,1)
10
今天是本季度的第几天?
=COUPDAYBS(NOW(),6^9/9,4,1)+1
11
今天所在的季度有几天?
=COUPDAYS(NOW(),6^9/9,4,1)
12
今天是本月的第几周?
=INT((DAY(NOW())+MOD(NOW()-DAY(NOW()),7)-1)/7)+1
13
今天离元旦还有多少天?
=(YEAR(NOW())+1&-1)-TODAY()
="12-31"-TODAY()+1
14
今天离春节还有多少天?
解法一、
=MATCH("-1-1",TEXT(NOW()+ROW($1:$366),"[$-130000]-m-d"),)
本题答案有局限性,【适用日期范围至农历2026年春节止】,并且是一个数组公式
核心是通过TEXT(日期,"[$-130000]-m-d")将日期转成农历日期【07()以后的版本才能用】。
解法二、
=MIN(--TEXT({40223;40577;40931;41315;41670;42054;42408;42763;43147;43501;43855;44239;44593;44948;45332;45686;46070;46424;46778;47162;47517;47871;48255;48610;48994;49348;49702;50086;50440;50794;51178;51533;51888;52272;52626;53010;53364;53718;54102;54456;54811;55195;55550;55934;56288;56642;57025;57380;57734;58118;58473;58827;59211;59565;59949;60303;60658;61042;61396;61751;62135;62489;62873;63227;63581;63965;64320;64674;65058;65413;65767;66151;66505;66889;67243;67598;67982;68336;68691;69074;69428;69812;70166;70521;70905;71260;71614;71998;72352;72706;73090}-TODAY(),"0;555"))
这个解法的思路是:列出2010年至2100年春节的日期序列数,与TODAY相减,算出>=0的最小值。
如果知道春节的公历日期可以直接相减:
="2012-1-23"-TODAY()
15
这个月有几天?
=DAY(EOMONTH(NOW(),0))
16
这个月第一天是哪天?
=NOW()-DAY(NOW())+1
=--TEXT(NOW(),"e-m")
17
这个月还有几天?
=DATE(YEAR(NOW()),MONTH(NOW())+1,)-TODAY()
=EOMONTH(NOW(),0)-TODAY()
18
这个月最后一天是哪天?
=TEXT(NOW()-DAY(NOW())+32,"e-m")-1
=TEXT(TEXT(NOW(),"e-m")+31,"e-m")-1
=EOMONTH(NOW(),0)
19
这个月一共有几周?
=WEEKNUM(DATE(YEAR(NOW()),MONTH(NOW())+1,0))-WEEKNUM(DATE(YEAR(NOW()),MONTH(NOW()),1))+1
=WEEKNUM(DATE(YEAR(NOW()),MONTH(NOW())+1,))-WEEKNUM((MONTH(NOW())&-1)-1)+1
20
这个月有几个星期五?
=COUNT(0/(MOD(MONTH(NOW())&-ROW(1:29),7)=6))
21
这个月得上几天班?(不考虑法定节日)
=NETWORKDAYS(DATE(YEAR(TODAY()),MONTH(TODAY()),1),DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))
=COUNT(0/(MOD(MONTH(NOW())&-ROW(1:39),7)>1))
22
这个月能休息几天?(不考虑法定节日)
=SUMPRODUCT(N(MOD(TEXT(MONTH(NOW())&-ROW(1:39),"0;;;\5"),7)<2))
=COUNT(0/(MOD(MONTH(NOW())&-ROW(1:39),7)<2))
=COUNT(0/(WEEKDAY(MONTH(NOW())&-ROW(1:39),2)>5))
23
这个月月英文全写公式如何写?
=TEXT(NOW(),"mmmm")
24
这个月英文简写公式如何写?
=TEXT(NOW(),"mmm")
25
这个月中文小写月公式如何写?
=TEXT(NOW(),"[DBNum1]m")
=TEXT(MONTH(NOW()),"[DBNum1]")&""
26
这个月中文大写月公式如何写?
=TEXT(NOW(),"[DBNum2]m")
=TEXT(MONTH(NOW()),"[DBNum2]")&""
27
下个月有几天?
=DAY(EOMONTH(NOW(),1))
28
上个月有几天?
=DAY(NOW()-DAY(NOW()))
=DAY(EOMONTH(NOW(),-1))
29
上个月最后一天是哪天?
=NOW()-DAY(NOW())
30
下个工作日是哪天?
=WORKDAY(TODAY(),1)
=MIN(IF(MOD(TODAY()+{1,2,3},7)>1,TODAY()+{1,2,3}))
=INDEX(TODAY()+{1,2,3},MATCH(,0/(MOD(TODAY()+{1,2,3},7)>1),))
=MATCH(,0/MOD(MOD(TODAY()+{0,1,2},7),6),)+TODAY()
=3-MIN(2,MOD(TODAY()+1,7))+TODAY()
=TODAY()+TEXT(WEEKDAY(NOW())-6,"2;1;3")
=TODAY()+TEXT(MOD(TODAY()-1,7)-5,"2;1;3")
31
今年有多少天?
=SUM(DATE(YEAR(TODAY())+{1,0},1,1)*{1,-1})
=365+COUNT(-"2-29")
="12-31"-"1-1"+1
32
今年是闰年吗?
=IF(MONTH(DATE(YEAR(TODAY()),2,29))=2,"","")
=IF(COUNT(-"2-29"),"","")
33
2008-2-28出生的宝宝多少天了?
=DATEDIF(LEFT(B35,9),NOW(),"d")
=TODAY()-LEFT(B34,9)
34
2008-2-28出生的宝宝几个月了?
=DATEDIF(LEFT(B35,9),NOW(),"m")
35
2008-2-28出生的宝宝几周岁了?
=INT(YEARFRAC(LEFT(B36,9),NOW(),1))
=DATEDIF(LEFT(B36,9),NOW(),"y")
36
今年的母亲节是哪天?
="2011-5-1"-WEEKDAY("2011-5-1",2)+14
=CEILING("4-30",7)+8
=FLOOR("5-6",7)+8
注:CEILING是按倍向上取整函数,FLOOR是按倍向下取整函数。
37
1992318日离今天有几年几月几日
=TEXT(SUM(DATEDIF(LEFT(B38,10),NOW(),{"y","ym","md"})*10^{4,2,0}),"#0000")

评分

参与人数 1 +3 收起 理由
838560067 + 3 赞一个!

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-9-21 15:37 | 显示全部楼层
回复

使用道具 举报

发表于 2013-9-25 20:55 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-7 16:59 | 显示全部楼层
{:091:}
回复

使用道具 举报

发表于 2013-10-13 11:22 | 显示全部楼层
顶,熟悉一下
回复

使用道具 举报

 楼主| 发表于 2016-7-14 16:54 | 显示全部楼层
踩踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 16:36 , Processed in 0.278374 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表