Q:上周五有朋友在公眾號中問,知道身份證號如何計算年齡?
A:要解決這個問題,我們還需要介紹兩個函數:TEXT和DATEDIF,今天我們先來介紹TEXT函數。
TEXT函數用來設置【數字】格式,類似於右鍵【設置單元格格式】中【數字】選項卡的功能,今天我們先來介紹設置日期、時間格式。
TEXT函數的語法為:
1.年year
2.月month
格式代碼m,顯示月份,不帶前導0;
格式代碼mm,顯示月份,帶前導0;
格式代碼mmm,顯示月份的英文縮寫;
格式代碼mmmm,顯示月份的英文全拼;
格式代碼mmmmm,顯示月份的英文首字母;
示例如下圖。
3.日day
格式代碼d,顯示日,不帶前導0;
格式代碼dd,顯示日,帶前導0;
示例如下圖。
4.星期
格式代碼aaa,顯示星期的中文簡稱;
格式代碼aaaa,顯示星期的中文全稱;
格式代碼ddd,顯示星期的英文縮寫;
格式代碼dddd,顯示星期的英文全拼;
示例如下圖。
5.時hour
格式代碼h,顯示小時,不帶前導0;
格式代碼hh,顯示小時,帶前導0;
示例如下圖。
6.分minute
m既是月份的格式代碼,又是分鐘的格式代碼,單獨使用時默認為月份,當需要表示分鐘時,需要和其他格式代碼合用。
格式代碼h:m,顯示分,不帶前導0;
格式代碼hh:mm,顯示分,帶前導0;
示例如下圖。
7.秒second
格式代碼s,顯示秒,不帶前導0;
格式代碼ss,顯示秒,帶前導0;
示例如下圖。
8.上午/下午
格式代碼am/pm,顯示上下午的英文縮寫;
格式代碼A/P,顯示上下午的英文簡寫(大寫);
格式代碼a/p,顯示上下午的英文簡寫(小寫);
格式代碼上午/下午,顯示上下午的中文;
示例如下圖。
9.綜合運用示例
將下列日期時間分別改成中文和英文的格式,示例如下圖。
一般在輸入日期時,使用「-」或「/」號作為年、月、日的間隔符,系統會自動將其識別為日期,如果省略間隔符直接輸入數字串,比如20200308,則系統不會識別其為日期,從身份證號碼截取的出生日期也是如此,需要使用TEXT將其轉換為日期。
需要注意的是,轉換後雖然是日期形式,也能參與加減運算,但是其數據類型依然是文本,並不是日期,因此無法通過右鍵【設置單元格格式】的方法設置格式,如需把數據類型改成真正的日期,可以通過減負運算--、加零+0或減零-0,示例如下圖。