excel常用函数公式及技巧搜集.pdf
《excel常用函数公式及技巧搜集.pdf》由会员分享,可在线阅读,更多相关《excel常用函数公式及技巧搜集.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、excelexcel 常用函数公式及技巧搜集常用函数公式及技巧搜集【身份证信息?提取】【身份证信息?提取】从身份证号码中提取出生年月日从身份证号码中提取出生年月日=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)+0=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)+0=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)*1=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)*1=IF(A2,TEXT(LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=
2、18)*2),#-00-00)+0,)=IF(A2,TEXT(LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),#-00-00)+0,)显示格式均为显示格式均为 yyyy-m-dyyyy-m-d。(最简单的公式,把单元格设置为日期格式)。(最简单的公式,把单元格设置为日期格式)=IF(LEN(A2)=15,19&MID(A2,7,2)&-&MID(A2,9,2)&-&MID(A2,11,2),MID(A2,7,4)&-=IF(LEN(A2)=15,19&MID(A2,7,2)&-&MID(A2,9,2)&-&MID(A2,11,2),MID(A2,7,4)&-
3、&MID(A2,11,2)&-&MID(A2,13,2)&MID(A2,11,2)&-&MID(A2,13,2)显示格式为显示格式为 yyyy-mm-ddyyyy-mm-dd。(如果要求为“。(如果要求为“1995/03/291995/03/29”格式的话,将”格式的话,将”-”换成”换成”/”即可)”即可)=IF(D4=,IF(LEN(D4)=15,TEXT(19&MID(D4,7,6),0000=IF(D4=,IF(LEN(D4)=15,TEXT(19&MID(D4,7,6),0000 年年 0000 月月 0000 日日),IF(LEN(D4)=18,TEXT(MID(D4,7,8),0
4、000),IF(LEN(D4)=18,TEXT(MID(D4,7,8),0000 年年 0000 月月 0000 日日)显示格式为显示格式为 yyyyyyyy 年年 mmmm 月月 dddd 日。(如果将公式中“日。(如果将公式中“00000000 年年 0000 月月 0000 日”改成“日”改成“0000-00-0000-00-00”00”,则显示格式则显示格式为为 yyyy-mm-ddyyyy-mm-dd)=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),19&MID(A1:A2,7,6)=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),19&MID(A1
5、:A2,7,6)显示格式为显示格式为 yyyymmddyyyymmdd。=TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)+0=TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)+0=IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2)=IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2)=MID(A1,7,4)
6、&=MID(A1,7,4)&年年&MID(A1,11,2)&MID(A1,11,2)&月月&MID(A1,13,2)&MID(A1,13,2)&日日=IF(A1,TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)=IF(A1,TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)从身份证号码中提取出性别从身份证号码中提取出性别=IF(MOD(MID(A1,15,3),2),=IF(MOD(MID(A1,15,3),2),男男,女女)(最简单公式)=IF(MOD(RIGHT(LEF
7、T(A1,17),2),=IF(MOD(RIGHT(LEFT(A1,17),2),男男,女女)=IF(A2=IF(A2”,IF(MOD(RIGHT(LEFT(A2,17),2),IF(MOD(RIGHT(LEFT(A2,17),2),”男”男”,”女”女”),),)=IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)=1,=IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)=1,男男,女女)从身份证号码中进行年龄判断从身份证号码中进行年龄判断=IF(A3=IF(A3”,DATEDIF(TEXT(LEN(A3)=15*19&MID(A3,7,6+(LEN(
8、A3)=18*2),DATEDIF(TEXT(LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-#-00-0000”),TODAY(),),TODAY(),”Y Y”),),)=DATEDIF=DATEDIF(A1A1,TODAYTODAY(),“Y”)(),“Y”)(以上公式会判断是否已过生日而自动增减一岁)(以上公式会判断是否已过生日而自动增减一岁)=YEAR(NOW()-MID(E2,IF(LEN(E2)=18,9,7),2)-1900=YEAR(NOW()-MID(E2,IF(LEN(E2)=18,9,7),2)-1900=YEAR(TODAY
9、()-IF(LEN(A1)=15,19&MID(A1,7,2),MID(A1,7,4)=YEAR(TODAY()-IF(LEN(A1)=15,19&MID(A1,7,2),MID(A1,7,4)=YEAR(TODAY()-VALUE(MID(B1,7,4)&=YEAR(TODAY()-VALUE(MID(B1,7,4)&岁岁=YEAR(TODAY()-IF(MID(B1,18,1)=,CONCATENATE(19,MID(B1,7,2),MID(B1,7,4)=YEAR(TODAY()-IF(MID(B1,18,1)=,CONCATENATE(19,MID(B1,7,2),MID(B1,7,4
10、)按身份证号号码计算至今天年龄按身份证号号码计算至今天年龄=DATEDIF(TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),TODAY(),y)=DATEDIF(TEXT(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),#-00-00),TODAY(),y)以以 20062006 年年 1010 月月 3131 日为基准日日为基准日,按按身份证计算年龄按按身份证计算年龄(周岁周岁)的公式的公式=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)*1,
11、2006-10-31,y)=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),#-00-00)*1,2006-10-31,y)按身份证号分男女年龄段按身份证号分男女年龄段按身份证号分男女年龄段,身份证号在 K 列,年龄段在 J 列(身份证号为 18 位)男性 16 周岁以下为1男性 16 周岁(含 16 周岁)以上至 50 周岁为 2男性 50 周岁(含 50 周岁)以上至 60 周岁为 3男性 60 周岁(含 60 周岁)以上为 4女性 16 周岁以下为1女性 16 周岁(含 16 周岁)以上至 45 周岁为 2女性 45 周岁(含 45 周岁)以上至 55 周
12、岁为 3女性 55 周岁(含 55 周岁)以上为 4=MATCH(DATEDIF(DATE(MID(K1,7,4),MID(K1,11,2),MID(K1,13,2),TODAY(),y),0,16,50,60-=MATCH(DATEDIF(DATE(MID(K1,7,4),MID(K1,11,2),MID(K1,13,2),TODAY(),y),0,16,50,60-0,0,5,5*ISEVEN(MID(K1,17,1)0,0,5,5*ISEVEN(MID(K1,17,1)=SUM(-=SUM(-(DATEDIF(MID(K1,7,4)&/&MID(K1,11,2)&/&MID(K1,13,
13、2),TODAY(),y)=0,16,45,55+0,0,5,5*M(DATEDIF(MID(K1,7,4)&/&MID(K1,11,2)&/&MID(K1,13,2),TODAY(),y)=0,16,45,55+0,0,5,5*MOD(MID(K1,17,1),2)OD(MID(K1,17,1),2)【年龄和工龄计算】【年龄和工龄计算】根据出生年月计算年龄根据出生年月计算年龄DATEDIF(A1,TODAY(),y)DATEDIF(A1,TODAY(),y)DATEDIF(A1,TODAY(),y)&DATEDIF(A1,TODAY(),y)&周岁周岁 DATEDIF(A1,NOW(),y)
14、DATEDIF(A1,NOW(),y)根据出生年月推算生肖根据出生年月推算生肖中国人有 12 生肖,属什么可以推算出来。即用诞生年份除以 12,再用除不尽的余数对照如下:0猴,1鸡,2狗,3猪,4鼠,5牛,6虎,7兔,8龙,9蛇,10马,11羊例如:XXX 出生于1921 年,即用 1921 年除以 12,商得数为 160,余数为 1,对照上面得知余数 1 对应生肖是鸡,XXX 就属鸡。=MID(=MID(猴鸡狗猪鼠牛虎兔龙蛇马羊猴鸡狗猪鼠牛虎兔龙蛇马羊,MOD(YEAR(A2),12)+1,1),MOD(YEAR(A2),12)+1,1)(20072007)如何求出一个人到某指定日期的周岁?
15、如何求出一个人到某指定日期的周岁?=DATEDIF(=DATEDIF(起始日期起始日期,结束日期结束日期,Y),Y)计算距离退休年龄的公式计算距离退休年龄的公式=IF(E2=,IF(E2=V2,=IF(E2=,IF(E2=V2,已经退休已经退休,距离退休还有距离退休还有&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),Y)&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),Y)&年年&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(
16、U2),YM)&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),YM)&个月个月&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),Md)&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2),Md)&天天)其中 E2E2 为年龄为年龄(可用身份证号码的公式生成);V2V2 为法定退休年龄为法定退休年龄(男 60,女 50)公式为:=IF(D2=,IF(D2=男,60,50)D2D2 为男或女为男或女(可用身份证号码的公式生成);
17、U2U2 为出生年月日为出生年月日(可用身份证号码的公式生成)。求工齡求工齡=DATEDIF(B2,TODAY(),y)=DATEDIF(B2,TODAY(),y)=DATEDIF(B2,TODAY(),ym)=DATEDIF(B2,TODAY(),ym)=DATEDIF(B2,TODAY(),md)=DATEDIF(B2,TODAY(),md)=DATEDIF(B2,TODAY(),y)&=DATEDIF(B2,TODAY(),y)&年年&DATEDIF(B2,TODAY(),ym)&DATEDIF(B2,TODAY(),ym)&月月&DATEDIF(B2,TODAY(),md)&DATED
18、IF(B2,TODAY(),md)&日日 计算工龄计算工龄=DATEDIF(C6,C8,y)=DATEDIF(C6,C8,y)求两日期间的年数=DATEDIF(C6,C8,ym)=DATEDIF(C6,C8,ym)求两日期间除去整年数剩余的月数=DATEDIF(C6,C8,m)=DATEDIF(C6,C8,m)求两日期间的总月数如果只需要算出周年的话,可以用=datedif(1978-8,2006-5,Y)=datedif(1978-8,2006-5,Y)年龄及工龄计算年龄及工龄计算有出生年月如何求年龄?有工作时间如何求工龄?(求出的结果为多少年另几个月,如:0303 的形式,即 3 年零 3
19、 个月)。a1 是出生年月或工作时间:=datedif(a1,today(),y)=datedif(a1,today(),y)=text(datedif(a1,today(),y),00)&text(datedif(a1,today(),m),00)=text(datedif(a1,today(),y),00)&text(datedif(a1,today(),m),00)如 B2=1964-9-1 则:=TEXT(DATEDIF(B2,TODAY(),y),00)&TEXT(MOD(DATEDIF(B2,TODAY(),m),12),00)=TEXT(DATEDIF(B2,TODAY(),y)
20、,00)&TEXT(MOD(DATEDIF(B2,TODAY(),m),12),00)显示4009=TEXT(DATEDIF(B2,TODAY(),y),00=TEXT(DATEDIF(B2,TODAY(),y),00 年年)&TEXT(MOD(DATEDIF(B2,TODAY(),m),12),00)&TEXT(MOD(DATEDIF(B2,TODAY(),m),12),00 月月)显示显示4040 年年 0909 月月如果你找不到 DATEDIF 函数,也可以不用 DATEDIF 函数,如 B2=1964-9-1 则:=TEXT(RIGHT(YEAR(NOW()-B2),2),00)&TE
21、XT(MOD(MONTH(NOW()-B2)-1,12),00)=TEXT(RIGHT(YEAR(NOW()-B2),2),00)&TEXT(MOD(MONTH(NOW()-B2)-1,12),00)显示 4009=TEXT(RIGHT(YEAR(NOW()-B2),2)&=TEXT(RIGHT(YEAR(NOW()-B2),2)&年年&MOD(MONTH(NOW()-B2)-1,12)&MOD(MONTH(NOW()-B2)-1,12)&个月个月,),)显示 40 年09 个月自动算出工龄日期格式为自动算出工龄日期格式为(yyyy.mm.dd)(yyyy.mm.dd)能否用:(yyyy.mm
22、.dd)这种格式来计算出工龄有多长呢?以前用这样一段(=TEXT(RIGHT(YEAR(NOW()-A1),2)&=TEXT(RIGHT(YEAR(NOW()-A1),2)&年年&MOD(MONTH(NOW()-A1)-1,12)&MOD(MONTH(NOW()-A1)-1,12)&个月个月,),))。但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现!你不妨把“.”替换成“-”,不就行了吗,再说后者是日期的一种标准格式,=TEXT(RIGHT(YEAR(NOW()-SUBSTITUTE(A1,.,-),2)&=TEXT(RIGHT(YEAR(NOW()-SUBSTITUTE(A
23、1,.,-),2)&年年&MOD(MONTH(NOW()-SUBSTITUTE(A1,.,-&MOD(MONTH(NOW()-SUBSTITUTE(A1,.,-)-1,12)&)-1,12)&个月个月,),)【时间和日期应用】【时间和日期应用】自动显示当前日期公式自动显示当前日期公式=YEAR(NOW()=YEAR(NOW()当前年当前年=MONTH(NOW()=MONTH(NOW()当前月当前月=DAY(NOW()=DAY(NOW()当前日当前日如何在单元格中自动填入当前日期如何在单元格中自动填入当前日期 Ctrl+;Ctrl+;如何判断某日是否星期天如何判断某日是否星期天=WEEKDAY(
24、A2,2)=WEEKDAY(A2,2)=TEXT(A1,aaaa)=TEXT(A1,aaaa)=MOD(A1,7)2=MOD(A1,7)1)1)显示昨天的日期显示昨天的日期每天需要单元格内显示昨天的日期,但双休日除外。例如,今天是 7 月 3 号的话,就显示 7 月 2 号,如果是 7 月 9 号,就显示 7 月 6 号。=IF(TEXT(TODAY(),AAA)=IF(TEXT(TODAY(),AAA)=一一,TODAY()-3,IF(TEXT(TODAY(),AAA)=,TODAY()-3,IF(TEXT(TODAY(),AAA)=日日,TODAY()-2,TODAY()-1),TODAY
25、()-2,TODAY()-1)=IF(TEXT(TODAY(),AAA)=IF(TEXT(TODAY(),AAA)=一一,TODAY()-3,TODAY()-1),TODAY()-3,TODAY()-1)关于取日期关于取日期怎么设个公式使 A1 在年月日向后推 5 年,变成 2011-7-15=DATE(YEAR(A1)+5,MONTH(A1),DAY(A1)=DATE(YEAR(A1)+5,MONTH(A1),DAY(A1)=EDATE(A1,12*5)=EDATE(A1,12*5)如何对日期进行上、中、下旬区分如何对日期进行上、中、下旬区分=LOOKUP(DAY(A1),0,11,21,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- excel 常用 函数 公式 技巧 搜集
限制150内