身份證性別年齡(excel最精確計(jì)算年齡的公式)_第1頁
身份證性別年齡(excel最精確計(jì)算年齡的公式)_第2頁
身份證性別年齡(excel最精確計(jì)算年齡的公式)_第3頁
身份證性別年齡(excel最精確計(jì)算年齡的公式)_第4頁
身份證性別年齡(excel最精確計(jì)算年齡的公式)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、EXCLE最精確的計(jì)算年齡的公式中午一個(gè)同事請(qǐng)教我有關(guān)EXCL出動(dòng)計(jì)算年齡的方法,當(dāng)時(shí)告訴她應(yīng)該有一堆公式但是一時(shí)沒有誰能記得清楚,答應(yīng)他回來以后上網(wǎng)查查。到網(wǎng)上一搜,大失所望。幾乎沒有一種方法是精確的。網(wǎng)上搜到的公式大概有這么幾種:1、計(jì)算出生日期到某一指定日期(一般選用某年的最后一天入2006 年 12 月 31 日)的的天數(shù),然后除以360 ,得到一個(gè)數(shù)值,然后用int() 函數(shù)取整,得出需要的年齡。一般使用的公式如下:=IF(C12=,INT(DAYS360(C12,2006-12-31)/360)聰明一點(diǎn)的人知道使用這個(gè)公式,=IF(C12=,INT(DAYS360(C12,TODA

2、Y()/360)這個(gè)方法,這個(gè)公式的弊端在于,一、 將每個(gè)月默認(rèn)為30天去計(jì)算兩個(gè)日期之間的天數(shù),二、將每年默認(rèn)為360天去計(jì)算年齡。這種方法顯然不精確。2、年份直接相減計(jì)算周歲=YEAR(NOW()-YEAR(C12)計(jì)算虛歲=YEAR(NOW()-YEAR(C12)+1這種算法的精確程度顯而易見,粗略估算還算可以。3、使用 DATEDIF數(shù)這種方法與第一種方法采用了相同的思路,但是其的精確程度顯然比第一種方法要高,這取決于DATEDIF數(shù)本身的精確性。=IF(C12=,INT(DATEDIF(C12,1983-3-20,D)/365)或者, =IF(C12=,INT(DATEDIF(C12

3、,now(),D)/365)這種方法強(qiáng)行將一年固定為365 天,我們知道通常情況每個(gè)四年就有一年是366 天,所以這種算法也不是很精確。通過認(rèn)真分析,我覺得只有結(jié)合我們計(jì)算年齡的實(shí)際方法,才能編制出準(zhǔn)確無誤的公式。首先分析人們計(jì)算年齡的方法。例如某人系1983年 3月 20日生人,如果要在2007年 3 月 23 日這天計(jì)算他的年齡,通常采用這樣的方法。首先,人們會(huì)用2007 減去1983 得出的年齡為24 歲,然后再看看他“滿沒滿”24歲,就是看看出生的月份和日期比今天早還是晚,如果出生日期晚于今天則表示沒有滿,那么他的年齡就應(yīng)該是2007-1983-1=23 歲。如果出生日期早于今天或者就

4、是今天,就說明他已經(jīng)滿了24 歲或者正好滿24 歲,則他的年齡就是2007-1983=24歲。分析清楚了計(jì)算年齡的過程我們?cè)俑鶕?jù)這個(gè)過程編寫公式就很容易了。綜上所述,我編寫了如下公式,在實(shí)際應(yīng)用中將公式中所有的C12替換為你所使用的出生日期所在的表格行號(hào)列號(hào)組合即可。如(A1, B2等等)=IF(MONTH(NOW()MONTH(C 12),YEAR(NOW()-YEAR(C12,) IF(DAY(NOW()=DAY(C12),YEAR(NOW()-YEAR(C12Y),EAR(NOW ()-YEAR(C12)-1)公式說明IF ( MONTH(NOW()MONTH(C12) , YEAR(N

5、OW()-YEAR(C12),/ 如果當(dāng)前日期的月份大于所需計(jì)算日期的月份,則表示今年已經(jīng)過生日,年齡數(shù)為YEAR(NOW()-YEAR(C12)如果也不是這種情況,則表示這兩個(gè)月份相等,進(jìn)入下面的判斷 IF ( DAY(NOW()=DAY(C12) , YEAR(NOW()-YEAR(C12) ,/ 如果今天的日期大于或者等于出生年月日中的日期,則表示已經(jīng)過了生日,或者正在過生日,則年齡數(shù)為YEAR(NOW()-YEAR(C12)否則表示今年沒有過生日,年齡數(shù)應(yīng)該選擇下面的公式,大小為YEAR(NOW()-YEAR(C12)-12012-10-30參考知識(shí):IF請(qǐng)參閱執(zhí)行真假值判斷,根據(jù)邏輯

6、計(jì)算的真假值,返回不同結(jié)果。可以使用函數(shù)IF對(duì)數(shù)值和公式進(jìn)行條件檢測(cè)。語法IF (logical_test , value_if_true ,value_if_false)Logical_test表示計(jì)算結(jié)果為 TRUE或FALSE的任意值或表達(dá)式。例如,A10=100就是一個(gè)邏輯表達(dá)式,如果單元格 A10中的值等于100,表達(dá)式即為TRUE,否則為FALSE 本參數(shù)可使用任何比較運(yùn)算符。Value_if_truelogical_test 為TRUE時(shí)返回的值。例如,如果本參數(shù)為文本字符串“預(yù)算內(nèi)”而且logical_test參數(shù)值為TRUE,則IF函數(shù)將顯示文本“預(yù)算內(nèi)”。如果logical

7、_test 為TRUE而value_if_true 為空,則本參數(shù)返回0 (零)。如果要顯示TRUE, 則請(qǐng)為本參數(shù)使用邏輯值TRUE Value_if_true也可以是其他公式。Value_if_falselogical_test 為FALSE時(shí)返回的值。例如,如果本參數(shù)為文本字符用“超出預(yù)算”而且logical_test參數(shù)值為FALSE,則IF函數(shù)將顯示文本“超出預(yù)算”。如果 logical_test 為 FALSE 且忽略了 Value_if_false (即 value_if_true后沒有逗號(hào)),則會(huì)返回邏輯值 FALSE 如果logical_test 為FALSE且Value_i

8、f_false 為空(即 value_if_true 后有逗號(hào),并緊跟著右括號(hào)),則本參數(shù)返回0 (零)。Value_if_false 也可以是其他公式。說明函數(shù)IF 可以嵌套七層,用value_if_false 及value_if_true 參數(shù)可以構(gòu)造復(fù)雜的 檢測(cè)條件。請(qǐng)參閱下面最后一個(gè)示例。在計(jì)算參數(shù)value_if_true 和value_if_false 后,函數(shù)IF返回相應(yīng)語句執(zhí)行后的返回值。如果函數(shù)IF的參數(shù)包含數(shù)組,則在執(zhí)行IF語句時(shí),數(shù)組中的每一個(gè)元素都將計(jì)算。Microsoft Excel還提供了其他一些函數(shù),可依據(jù)條件來分析數(shù)據(jù)。例如,如果要計(jì)算單元格區(qū)域中某個(gè)文本字符串

9、或數(shù)字出現(xiàn)的次數(shù),則可使用COUNTIF工作表函數(shù)。如果要根據(jù)單元格區(qū)域中的某一文本字符串或數(shù)字求和,則可使用SUMIF工作表函數(shù)。請(qǐng)了解關(guān)于根據(jù)條件計(jì)算值。DATEDIF參閱:計(jì)算兩個(gè)日期之間的天數(shù)、月數(shù)或年數(shù)。提供此函數(shù)是為了與 Lotus1-2-3兼容。語法:DATEDIF(start_date,end_date,unit)Startdate為一個(gè)日期,它代表時(shí)間段內(nèi)的第一個(gè)日期或起始日期。日期有多種輸入方法:帶引號(hào)的文本用(例如“2001/1/30)、系列數(shù)(例如,如果使用 1900日期系統(tǒng)則36921表 2001月 30日)或其他公式或函數(shù)的結(jié)果(例如,DATEVALUE(2001/

10、1/30)。有關(guān)日期系列數(shù)的詳細(xì)信息,請(qǐng)參閱NOWEnddate為一個(gè)日期,它代表時(shí)間段內(nèi)的最后一個(gè)日期或結(jié)束日期。Unit為所需信息的返回類型。Unit“Y”時(shí)間段中的整年數(shù)?!癕”時(shí)間段中的整月數(shù)。D時(shí)間段中的天數(shù)。YMstartdateenddate日期中月數(shù)的差忽略日期中的日和年。MDstartdateenddate日期中天數(shù)的差忽略日期中的月和YDstartdateenddate日期中天數(shù)的差忽略日期中的說明:MicrosoftExcel按順序的系列數(shù)保存日期,這樣就可以對(duì)其進(jìn)行計(jì)算。如果工作簿使用1900日期系統(tǒng),則Excel1900日保存為系列數(shù)1 。而如果工作簿使1904日期系統(tǒng),則Excel1904日保存為系列數(shù)0 ,(而1904日保存為系列數(shù)1 )。例如,1900日期系統(tǒng)Excel將 1998日保存為系列35796,因?yàn)樵撊掌诰嚯x因?yàn)樵撊掌诰嚯x190035795天。 請(qǐng)查閱MicrosoftExcel如何存儲(chǔ)日期和時(shí)間。ExcelforWindowsExcelforMacintosh使用不同的默認(rèn)日期系統(tǒng)。有關(guān)詳細(xì)信息請(qǐng)參閱有關(guān)詳細(xì)信息請(qǐng)參閱NOW。示例 :D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論