日期的計(jì)算在平時(shí)的工作中是十分地常見(jiàn)的,應(yīng)用的例子是非常地多。下面以某公司的員工的各種時(shí)間為例,計(jì)算各項(xiàng)與身份證號(hào),入職日期,借款日期,年齡,賬齡分布以及個(gè)人的其他信息。 01 計(jì)算年齡,年齡分布 下表中是某員工入職時(shí)提供的身份證號(hào),根據(jù)其提供的身份證號(hào)做以下面方面的提取。 (1)提取出生日期 在D2單元格中輸入公式:=TEXT(MID(C2,7,8),'0000-00-00'),然后按Enter鍵完成后向下下拉填充。 注:MID函數(shù)是截取某一個(gè)字符串中內(nèi)容,這里截取身份證號(hào)中出生日期部分;TEXT函數(shù)是使截取的部分的格式轉(zhuǎn)換成日期的格式。還有一種更加簡(jiǎn)便的方法,使用DATE函數(shù),DATE函數(shù)共有三個(gè)參數(shù),即年,月,日。故公式可又可以寫成:=DATE(MID(C2,7,4),MID(C2,11,2),MID(C2,13,2)) (2)計(jì)算年齡 在E2單元格中輸入公式:=DATEDIF(D2,TODAY(),'y'),然后按Enter鍵完成后向下下拉填充。 注:DATEDIF函數(shù)是計(jì)算兩個(gè)日期之間的相隔的年數(shù),月數(shù),天數(shù)的函數(shù),TODAY函數(shù)是返回當(dāng)前的日期,“y”是DATEDIF的第三個(gè)屬性參數(shù),表示返回兩個(gè)年份之間相隔的年數(shù)。 (3)計(jì)算年齡分布 按要求將年齡分為:18歲以下,18-29歲,30-49歲,40-49歲,50歲以上。按以上分布判斷年齡處于那個(gè)范圍之內(nèi)。 在F2單元格中輸入公式:=VLOOKUP(E2,{0,'18歲以下';18,'18-29歲';30,'30-39歲';40,'40-49歲';50,'50歲以上'},2,1),然后按Enter鍵完成后向下下拉填充。 注:這里使用VLOOKUP函數(shù)的模糊查找的屬性(即最后一個(gè)參數(shù)為1時(shí))來(lái)確定來(lái)一個(gè)數(shù)字處于某一個(gè)范圍之內(nèi),也可以使用LOOKUP函數(shù)。與使用IF函數(shù)的相比,其優(yōu)點(diǎn)就是精簡(jiǎn),邏輯關(guān)系清晰。 02 計(jì)算性別 下表中是某員工入職時(shí)提供的身份證號(hào),根據(jù)其提供的身份證號(hào)判斷該員工的性別。 在D2單元格中輸入公式:=IF(MOD(MID(C2,17,1),2),'男','女'),然后按Enter鍵完成后向下下拉填充。 注:身份證號(hào)的第17位表示判斷性別的數(shù)字,如果是奇數(shù),則為男,偶數(shù)為女。上面的公式使用MID函數(shù)先截取第17位的數(shù)據(jù),然后與MOD取余函數(shù)求取余數(shù),再使用IF函數(shù)進(jìn)行判斷。另外也可以使用ISODD判斷是否為奇數(shù)的函數(shù)進(jìn)行判斷,公式為=IF(ISODD(MID(C2,17,1)),'男','女')。 03 計(jì)算司齡、賬齡 下表中是某員工的入職時(shí)間與在公司預(yù)借款項(xiàng)的時(shí)間,計(jì)算其司齡與賬齡。 在D2單元格中輸入公式: =DATEDIF(C2,TODAY(),'y')&'年'&DATEDIF(C2,TODAY(),'ym')&'個(gè)月'&DATEDIF(C2,TODAY(),'md')&'天',然后按Enter鍵完成后向下下拉填充。 注:DATEDIF函數(shù)是返回兩個(gè)日期之間相隔的時(shí)間?!癥M”參數(shù)是表示忽略相隔的年數(shù),返回月份數(shù);“MD”是忽略兩個(gè)日期之間的年數(shù)與月份數(shù),返回天數(shù)。如果只是以粗略地月計(jì)算的話,公式可以寫成: =DATEDIF(C2,TODAY(),'m')/12,但是這樣不能精確到天。 同樣地賬齡也可以這樣進(jìn)行計(jì)算,同工齡的計(jì)算方法是一樣的,如果是進(jìn)行分布,可以參照上面的年齡的分布的方法做。 04 計(jì)算生肖、星座 下表中是某員工的身份證號(hào),從身份證中提取生肖。 在D2單元格中輸入公式: =MID('猴雞狗貓豬鼠?;⒚恺埳唏R羊',MOD(MID(C2,7,4),12) 1,1),然后按Enter鍵完成后向下下拉填充。 注:先使用MID函數(shù)函數(shù)從身份證中提取出出生年份,然后與MOD函數(shù)進(jìn)行取余,根據(jù)規(guī)則計(jì)算出生肖。這里根據(jù)公歷生日計(jì)算,如果是陰歷生日,則有一定的偏差。 在E2單元格中輸入公式: =LOOKUP(--MID(C2,11,4),{101,'摩羯';120,'水瓶';219,'雙魚';321,'白羊';420,'金牛';521,'雙子';621,'巨蟹';723,'獅子';823,'處女';923,'天秤';1023,'天蝎';1122,'射手';1222,'摩羯'})&'座',然后按Enter鍵完成后向下下拉填充。 注:根據(jù)日期格式的不同也靈活地改變第一個(gè)參數(shù)?!?-”表示將文本強(qiáng)制地轉(zhuǎn)化為數(shù)值。 05 身份證號(hào)歸屬地查詢 查詢下面的身體證號(hào)的歸屬地。 |
|
來(lái)自: 李宜林 > 《財(cái)會(huì)》