DATE 函數

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

當您需要使用 3 個個別的值並將它們結合成日期的形式時,可以使用 Excel 的 DATE 函數。

DATE 函數會傳回代表特定日期的連續序列值。

語法:DATE(year,month,day)

DATE 函數語法具有下列引數:

  • Year    必要。year 引數的值可以包含一到四位數。Excel 會依據您電腦所使用的日期系統來解譯 year 引數。依預設,Microsoft Excel for Windows 是使用 1900 日期系統,表示第一個日期是 1900 年 1 月 1 日。

    提示: 使用四位數做為 year 引數,以防止不合需要的結果。例如,"07" 表示 "1907" 或 "2007"。四位數的 year 可避免混淆。

    • 如果 year 介於 0 (零) 與 1899 (含) 之間,則 Excel 會為該值加上 1900 以計算年份。例如,DATE(108,1,2) 會傳回 2008 (1900+108) 年 1 月 2 日。

    • 如果 year 介於 1900 與 9999 (含) 之間,則 Excel 會使用該值來做為年份。例如,DATE(2008,1,2) 會傳回 2008 年 1 月 2 日。

    • 如果 year 小於 0 或等於/大於 10000,則 Excel 會傳回 #NUM! 錯誤值。

  • Month    必要。代表全年 1 到 12 (一月至十二月) 的正或負整數。

    • 如果 month 大於 12,則 month 會將月數加到指定年份的第一個月份上。例如,DATE(2008,14,2) 會傳回代表 2009 年 2 月 2 日的序列值。

    • 如果 month 小於 1,則 month 會從指定年份的第一個月份減去該月數,再加上 1。例如,DATE(2008,-3,2) 會傳回代表 2007 年 9 月 2 日的序列值。

  • Day    必要。代表整個月 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 函數範例 1

語法:DATE(year,month,day)

例如:=DATE(C2,A2,B2) 結合了儲存格 C2 的年份、儲存格 A2 的月份,以及儲存格 B2 的日,並將它們放入一個儲存格中以形成日期。以下範例顯示儲存格 D2 的最終結果。

DATE 函數範例 2

需要插入日期不公式?沒問題。您可以插入目前日期,或您可以插入的取得更新的日期。您也可以自動填入資料於工作表儲存格

  1. 以滑鼠右鍵按一下您要變更的儲存格。在 Mac 中,按住 Ctrl 鍵再按一下儲存格。

  2. 在 [常用] 索引標籤上,按一下 [格式] > [儲存格格式] 或按 Ctrl+1 (Mac 請按 Command+1)。

  3. 3. 選擇您所需的 [地區設定 (位置)] 和 [日期格式]。

  4. 如需設定日期格式的詳細資訊,請參閱依您想要的方式設定日期格式

    將儲存格格式設為日期

您可以使用 DATE 函數根據另一個儲存格的日期來建立日期。例如,您可以使用 YEARMONTHDAY 函數,建立根據另一個儲存格的週年紀念日。假設員工的入職日是 2016/10/1,可以使用 DATE 函數建立他的第 15 週年紀念日:

根據另一個日期計算日期

  1. DATE 函數建立了日期。

    =DATE(YEAR(C2)+5,MONTH(C2),DAY(C2))

  2. YEAR 函數查看儲存格 C2 並擷取 "2012"。

  3. 接著,"+5" 代表增加了 5 年,並在儲存格 D2 建立 "2017" 做為週年紀念日的年份。

  4. MONTH 函數會從 C2 中擷取 “3”。這會在儲存格 D2 建立 “3” 做為月份。

  5. DAY 函數從 C2 中擷取 "14"。這會在儲存格 D2 建立 "14" 做為日。

如果您開啟來自於其他程式的檔案,Excel 將會嘗試辨識資料內的日期。但有時候會無法辨識日期。這可能是因為數值不像一般的日期,或因為資料的格式已設定為文字。如果是這種情況,您可以使用 DATE 函數將資訊轉換為日期。例如,在下列圖例中,儲存格 C2 包含設定為以下格式的日期:YYYYMMDD。此格式也設定為文字。為了將其轉換為日期,DATE 函數已與 LEFTMIDRIGHT 函數搭配使用。

將文字字串和數值轉換為日期

  1. DATE 函數建立了日期。

    =DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2))

  2. LEFT 函數查看儲存格 C2,並由左邊開始取用前 4 個字元。這建立了 “2014”,做為儲存格 D2 中已轉換日期的年份。

  3. MID 函數查看儲存格 C2。它從第 5 個字元開始,然後向右取用 2 個字元。這建立了 “03”,做為儲存格 D2 中已轉換日期的月份。因為 D2 的格式已設定為 [日期],最終結果中則不包括 “0”。

  4. RIGHT 函數查看儲存格 C2,並由最右側開始向左取用前 2 個字元。這會在 D2 建立 “14” 做為該日期的日。

若要增加或減少特定天數的日期,只要對包含日期的值或儲存格參照加上或減去的天數即可。

在下面的範例中,儲存格 A5 中包含我們想要增加和減少 7 天 (C5 中的值) 的日期。

增加或減少特定天數的日期

另請參閱

日期的加減方式

插入目前的日期和時間至儲存格中

在工作表儲存格中自動填入資料

YEAR 函數

MONTH 函數

DAY 函數

TODAY 函數

DATEVALUE 函數

日期及時間函數 (參照)

所有 Excel 函數 (依類別)

所有 Excel 函數 (依英文字母)

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×