當您需要使用 3 個個別的值並將它們結合成日期的形式時,可以使用 Excel 的 DATE 函數。
技術詳細資料
DATE 函數會傳回代表特定日期的連續序列值。
語法:DATE(year,month,day)
DATE 函數語法具有下列引數:
年 必填項目。 year 引數的值可以包含一到四位數。 Excel 會根據您電腦使用的日期系統來解譯 年份 引數。 依預設,Microsoft Excel for Windows 是使用 1900 日期系統,表示第一個日期是 1900 年 1 月 1 日。
秘訣
年份 引數 使用四位數以避免產生不必要的結果。 例如,「07」可能表示「1907」或「2007」。四位數的年份可避免混淆。
- 如果 年份 介於 0 (零) 到 1899 之間 (含) ,Excel 會將該值與 1900 相加以計算年份。 例如,DATE(108,1,2) 會傳回 2008 (1900+108) 年 1 月 2 日。
- 如果 年份 介於 1900 到 9999 之間 (含) ,則 Excel 會使用該值作為年份。 例如,DATE(2008,1,2) 會傳回 2008 年 1 月 2 日。
- 如果 year 小於 0 或是 10000 或更大,Excel 會傳回 #NUM! 的錯誤值。
月份 必填項目。 代表全年 1 到 12 (一月至十二月) 的正或負整數。
- 如果 month 大於 12, 則 month 會將該月份數與指定年份的第一個月份相加。 例如,DATE(2008,14,2) 會傳回代表 2009 年 2 月 2 日的序列值。
- 如果 month 小於 1, 則 month 會從指定年份的第一個月減去該月數的大小加上 1。 例如,DATE(2008,-3,2) 會傳回代表 2007 年 9 月 2 日的序列值。
日期 必填項目。 代表整個月 1 至 31 日的正或負整數。
- 如果 day 大於指定月份的天數, 則 day 會將該天數加總到該月的第一天。 例如,DATE(2008,1,35) 會傳回代表 2008 年 2 月 4 日的序列值。
- 如果 day 小於 1, 則 day 會從指定月份的第一天減去該天數加上 1。 例如,DATE(2008,1,-15) 會傳回代表 2007 年 12 月 16 日的序列值。
注意
Excel 會以連續的序列值儲存日期,以便將日期用於計算。 1900 年 1 月 1 日是序列值 1,而 2008 年 1 月 1 日因為是 1900 年 1 月 1 日之後的第 39,447 天,所以其序列值是 39448。 您需要變更數值格式 (儲存格格式) 才能顯示適當日期。
語法:DATE (年、月、日)
例如:=DATE(C2,A2,B2) 結合了儲存格 C2 的年份、儲存格 A2 的月份,以及儲存格 B2 的日,並將它們放入一個儲存格中以形成日期。 以下範例顯示儲存格 D2 的最終結果。
:需要插入沒有公式的日期嗎?沒問題。 您可以在 儲存格中插入目前的日期和時間,也可以插入要更新的日期。 您也可以 在工作表儲存格中自動填入資料。
變更日期格式
在 [常用] 索引標籤的 [數字] 區段中,選取 [ether]、[完整日期] 或 [簡短日期]。
或者,以滑鼠右鍵按一下要變更 (儲存格) ,然後選取 [設定儲存格格式] ,或按 Ctrl+1。 在 Mac 上,按住 Ctrl 鍵並按一下儲存格, (Mac) 按 Command+1。
從 [類別] 功能表中選取 [日期]。
選擇您想要的 地區設定 (位置) 和日期格式。
如需設定日期格式的詳細資訊,請參閱依您想要的方式設定日期格式。
根據另一個日期計算日期
您可以使用 DATE 函數建立以另一個儲存格的日期為基礎的日期。 例如,您可以使用 YEAR、MONTH 及 DAY 函數來建立以另一個儲存格為基礎的週年紀念日。 假設員工上班的第一天是 2016 年 10 月 1 日;DATE 函數可用來建立他的五週年紀念日:
- DATE 函數建立了日期。
=DATE(YEAR(C2)+5,MONTH(C2),DAY(C2)) - YEAR 函數查看儲存格 C2 並擷取 "2012"。
- 接著,"+5" 代表增加了 5 年,並在儲存格 D2 建立 "2017" 做為週年紀念日的年份。
- MONTH 函數會從 C2 中擷取 “3”。 這會在儲存格 D2 建立 “3” 做為月份。
- DAY 函數從 C2 中擷取 "14"。 這會在儲存格 D2 建立 "14" 做為日。
將文字字串和數值轉換為日期
如果您開啟來自於其他程式的檔案,Excel 將會嘗試辨識資料內的日期。 但有時候會無法辨識日期。 這可能是因為數值不像一般的日期,或因為資料的格式已設定為文字。 如果是這種情況,您可以使用 DATE 函數將資訊轉換為日期。 例如,在下列圖例中,儲存格 C2 包含設定為以下格式的日期:YYYYMMDD。 此格式也設定為文字。 為了將其轉換為日期,DATE 函數已與 LEFT、MID 及 RIGHT 函數搭配使用。
- DATE 函數建立了日期。
=DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2)) - LEFT 函數查看儲存格 C2,並由左邊開始取用前 4 個字元。 這會在儲存格 D2 中將「2014」建立為轉換日期的年份。
- MID 函數查看儲存格 C2。 它從第 5 個字元開始,然後向右取用 2 個字元。 這會在儲存格 D2 中將 “03” 建立為轉換日期所在的月份。 由於 D2 的格式設定設為 [日期],因此最終結果中不會包含 “0”。
- RIGHT 函數查看儲存格 C2,並由最右側開始向左取用前 2 個字元。 這會將「14」建立為 D2 中日期的日期。
增加或減少特定天數的日期
若要增加或減少特定天數的日期,只要對包含日期的值或儲存格參照加上或減去的天數即可。
在下列範例中,儲存格 A5 包含我們想要 (C5) 中的值增加或減少 7 天的日期。