如何使用 Excel DATEVALUE 函數

如何使用 Excel DATEVALUE 函數

須知

  • Excel 中的 DATEVALUE 函數將文本格式的日期轉換為序列號。
  • 當單元格包含格式為文本而非數字的日期時使用此函數,這可能發生在導入或複制的數據中。
  • 該函數的語法和參數是:=DATEVALUE (date_text)

本文介紹如何在任何版本的 Excel(包括 Excel 2019 和 Microsoft 365)中使用 DATEVALUE 函數。

什麼是 DATEVALUE 函數?

Excel 中的 DATEVALUE 函數將文本格式的日期轉換為序列號。然後 Excel 可以讀取序列號以了解日期。

當單元格包含日期信息但存儲在常規文本中時,此 Excel 函數是必需的。Excel 不會自動將其轉換為日期,而是將單元格視為數字和字母,因此很難使用。如果日期已從其他地方復製或導入,則可能會發生這種情況。

您可以使用 DATEVALUE Excel 函數生成日期的序列號,然後可以使用該序列號將其正確格式化為日期並將其與其他基於日期的公式一起使用,將其與其他日期一起排序等。

DATEVALUE Excel 函數示例

DATEVALUE 函數適用於所有版本的 Excel。

DATEVALUE 函數語法和參數

所有使用此函數的公式都應採用如下格式:

=DATEVALUE(日期文本)

date_text是它支持的唯一參數。它可以引用其他單元格,或者日期信息可以存儲在公式中。

以下是有關 DATEVALUE 函數的一些規則:

  • 如果省略 date_text 年份,則使用當前年份。
  • 如果 date_text 包含時間信息,Excel 將忽略它。
  • 如果日期信息直接輸入到公式中,則必須用引號括起來。
  • 如果在包含月份文本名稱(例如 Mar 或 March)的另一個單元格中引用了日期信息,則該月份必須位於第二個位置(例如 31-Mar-2020)。
  • 價值!如果 date_text 超出日期範圍 1/1/1900–12/31/9999,將顯示錯誤。
  • 價值!如果 date_text 看起來是一個數字(即,它沒有像典型日期那樣的破折號或斜杠),則會顯示錯誤。

DATEVALUE 函數示例

以下是您可以使用此功能的一些不同方式:

來自另一個單元格的參考日期


=DATEVALUE(A2)

具有序列日期結果的 DATEVALUE 函數

假設 A1 讀取為 4-4-2002,此 DATEVALUE 公式示例將生成序列號 37350。

在公式中輸入日期


=DATEVALUE("12/25/2007")

在公式中輸入日期的 DATEVALUE 函數

這是使用此功能的另一種方式。在引號中輸入日期可以替代調用另一個單元格。此公式生成序列日期 39441。

從多個單元格創建日期


=DATEVALUE(A2 & "/"& A3 & "/"& A4)

使用 & 符號的 DATEVALUE Excel 函數示例

在 DATEVALUE 函數的這個示例中,使用了相同的設置,但我們從三個單獨的單元格中獲取日期信息:A2=5、A3=18 和 A4=2017。

這需要 & 符號,以便我們可以添加斜線來分隔日、月和年。然而,結果仍然是一個序列號,因為這是函數的用途,所以我們必須將單元格格式化為真實日期(見下文)才能看到它顯示為 5/18/2017。

在日期公式中使用 & 符號


=DATEVALUE("3"& "/"& A2 & "/"& "2002")

包含手動輸入數據​​和單元格引用的 DATEVALUE 示例

在此示例中,該函數與上面的函數非常相似,但我們沒有使用單元格引用來確定日期和年份,而是使用雙引號手動輸入這些內容。

使用其他數據從單元格中提取日期


=DATEVALUE(LEFT(A20,10))

DATEVALUE 和 LEFT Excel 函數一起使用

如果單元格包含您不需要的其他信息,您可以使用 LEFT 和 RIGHT 等函數來隔離日期。在此示例中,DATEVALUE 函數與 LEFT 函數結合使用,因此它僅查看從左側開始的前 10 個字符。結果是 41654,Excel 可以將其格式化為日期以生成 1/15/2014。

使用 MID 函數提取日期


=DATEVALUE(MID(A40,FIND("",A40)+1,7))

DATEVALUE Excel 函數結合 MID 和 FIND

最後,我們有這個公式,它不僅結合了 MID 函數,還結合了 FIND 函數來提取日期並以序列號格式呈現。MID 函數將 A2 設置為目標並使用 FIND 將空格(“”)定義為函數應開始計數的點。MID 函數末尾的數字定義了要提取的字符數,在我們的示例中為 7。結果是 43944,當格式化為日期時變成 4/23/2020。

DATEVALUE 錯誤

以下是 DATEVALUE 函數將顯示錯誤的一些情況示例。根據上述規則,帶有#VALUE! 的行!error 包含此函數無法處理的數據。

Excel 中的 DATEVALUE 函數錯誤

將數字格式化為日期

當 Excel 生成日期的序列號時,您會得到一個數字,表示距離 1/1/1900 有多少天。這幾乎不可用,因此您需要將該單元格格式化為常規日期。

立即了解單元格格式為文本還是日期的一種方法是檢查它在單元格內的對齊方式。格式化為文本的日期通常左對齊,而日期格式的單元格通常右對齊。

  1. 選擇需要格式化為日期的單元格。
  2. 在Excel 頂部的“開始”選項卡中,找到“數字部分。
  3. 選擇下拉菜單並選擇一個日期選項,例如Short DateLong Date

    在Excel中將序列日期格式化為正常日期

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *