將儲存成文字的日期轉換成日期

有時候,儲存格中的日期會格式化並儲存成文字。例如,您可能會在格式化為文字的儲存格中輸入日期,或者資料是從外部資料來源當做文字匯入。

格式化為文字的日期在儲存格中會靠左對齊,而不是靠右對齊。當「錯誤檢查」功能開啟時,使用兩位數西元年份的文字格式日期也可能會標上錯誤指標 公式錯誤的儲存格

因為 Excel 的「錯誤檢查」功能可以識別兩位數西元年份的文字格式日期,可以使用自動校正選項將其轉換成日期格式的日期。您可以使用 DATEVALUE 函數將大部分其他類型的文字格式日期轉換成日期。

使用錯誤檢查轉換兩位數西元年份的文字格式日期

如果從其他來源將資料匯入 Excel,或者,如果將兩位數西元年份的日期輸入先前格式化為文字的儲存格中,可能會在儲存格左上角看到綠色的小三角形。這個錯誤指標告訴您,日期是儲存為文字,如以下範例所示。

左上角有綠色錯誤指標的儲存格

您可以使用「錯誤指標」將日期從文字轉換成日期格式。

附註: 第一件事就是確認「錯誤檢查」是否在 Excel 中啟用。若要執行這項作業︰

  1. 按一下 [檔案] > [選項] > [公式]。

    在 Excel 2007 中按一下 Microsoft Office 按鈕 Office 按鈕影像 > [Excel 選項] > [公式]。

  2. 在 [錯誤檢查] 底下,選取 [啟用背景錯誤檢查]。找到的任何錯誤將會在儲存格左上角標記三角形。

  3. 選取 [錯誤檢查規則] 底下的 [包含兩位數西元年份的儲存格]。

執行下列程序,將格式化為文字的日期轉換回一般格式日期。

  1. 在工作表上,選取左上角有錯誤指標的任何單一儲存格或相鄰的儲存格範圍。

    如何選取儲存格、範圍、列或欄

    選取

    請執行此動作

    單一儲存格

    按一下儲存格,或按方向鍵移至儲存格。

    儲存格範圍

    按一下範圍中的第一個儲存格,然後拖曳到最後一個儲存格,或者按住 Shift,同時按方向鍵以延伸選取範圍。

    您也可以選取範圍中的第一個儲存格,然後按 F8 使用方向鍵延伸選取範圍。若要停止延伸選取範圍,請再次按 F8。

    大範圍的儲存格

    按一下範圍中的第一個儲存格,然後按住 Shift ,並按一下範圍中的最後一個儲存格。您可以捲動以便看見最後一個儲存格。

    工作表上的所有儲存格

    按一下 [全選] 按鈕。

    [全選] 按鈕

    若要選取整份工作表,也可以按 Ctrl+A。

    附註: 如果工作表含有資料,則 Ctrl+A 會選取目前範圍。第二次按 Ctrl+A 則會選取整份工作表。

    不相鄰的儲存格或儲存格範圍

    選取第一個儲存格或儲存格範圍,然後按住 Ctrl 並選取其他儲存格或範圍。

    您也可以選取第一個儲存格或儲存格範圍,然後按 Shift+F8,將其他不相鄰的儲存格或範圍新增至選取範圍。若要停止將儲存格或範圍新增至選取範圍,請再按 Shift+F8。

    附註: 您無法在不相鄰選取範圍內取消選取某個儲存格或儲存格範圍,這樣會取消選取所有選取的項目。

    整列或整欄

    按一下列名或欄名。

    顯示列名及欄名的工作表

    1. 列名

    2. 欄名

    您也可以選取一列或一欄中的儲存格,方法是選取第一個儲存格,然後按 Ctrl+Shift+方向鍵 (列用向右鍵或向左鍵,欄用向上鍵或向下鍵)。

    附註: 如果列或欄包含資料,按 Ctrl+Shift+方向鍵可選取列或欄,直到最後一個使用的儲存格。按第二次 Ctrl+Shift+方向鍵可選取整列或整欄。

    相鄰的列或欄

    請沿著列名或欄名拖曳。或者,選取第一列或第一欄,然後按住 Shift,並選取最後一列或欄。

    不相鄰的列或欄

    按一下選取範圍中第一列的列名或第一欄的欄名,然後按住 Ctrl,並按一下欲新增至選取範圍的其他列列名或其他欄欄名。

    某列或某欄中的第一個或最後一個儲存格

    選取該列或該欄內的儲存格,然後按 Ctrl+方向鍵 (列用向右鍵或向左鍵,欄用向上鍵或向下鍵)。

    工作表或 Microsoft Office Excel 表格上的第一個或最後一個儲存格

    按 Ctrl+Home 可選取工作表或 Excel 清單中的第一個儲存格。

    按 Ctrl+End 可選取工作表或 Excel 清單中含有資料或格式設定的最後一個儲存格。

    將儲存格的選取範圍延伸到工作表上最後一個使用的儲存格 (右下角)

    選取第一個儲存格,然後按 Ctrl+Shift+End,將儲存格選取範圍延伸至工作表中使用的最後一個儲存格 (右下角)。

    將儲存格的選取範圍延伸到工作表的開頭

    選取第一個儲存格,然後按 Ctrl+Shift+Home,將儲存格選取範圍延伸至工作表的開頭。

    增加或減少作用選取範圍中的儲存格

    按住 Shift 並按一下要納入新選取範圍的最後一個儲存格。作用儲存格和您所按之儲存格間的矩形範圍隨即成為新的選取範圍。

    提示: 若要取消選取儲存格,按一下工作表上的任一個儲存格即可。

  2. 在選取的儲存格或儲存格範圍旁,按一下所出現的錯誤按鈕。

    [錯誤] 按鈕

  3. 按一下功能表上的 [將 XX 轉換成 20XX] 或 [將 XX 轉換成 19XX] (如果您只是要除掉錯誤指標,而不要轉換數字,請按一下 [忽略錯誤])。

    轉換日期的命令

    這個動作會將有兩位數西元年份的文字日期轉換成四位數西元年份的標準格式日期。

    已轉換的日期

    當您轉換儲存格的文字格式日期之後,可以套用日期格式設定,變更日期在儲存格中的顯示方式。

頁面頂端

使用 DATEVALUE 函數轉換文字格式的日期

若要將文字格式的日期轉換成序列值,可以使用 DATEVALUE 函數。接著複製公式,選取包含文字格式日期的儲存格,然後使用 [選擇性貼上] 將日期格式套用至儲存格。

  1. 選取空白儲存格,並確認其數值格式為「通用格式」。

    如何確認數值格式

    1. 在 [常用] 索引標籤上,按一下 [數值] 群組中 [數值格式] 方塊旁的箭號,然後按一下 [通用格式]。

      Excel 功能區影像

  2. 在空白的儲存格中:

    1. 鍵入 =DATEVALUE(

    2. 按一下含有您要轉換之文字格式日期的儲存格。

    3. 鍵入 )

    4. 按 ENTER。

      DATEVALUE 函數會傳回文字格式日期所代表的序列值。

      什麼是序列值?

      Excel 會以連續的序列值儲存日期,以便將日期用於計算。依照預設,1900 年 1 月 1 日的序列值為 1,而 2008 年 1 月 1 日的序列值則為 39448,因為它是 1900 年 1 月 1 日之後的第 39,448 天。

  3. 若要將轉換公式複製到連續儲存格的範圍中,請先選取輸入公式的儲存格,再將填滿控點 填滿控點 拖曳過與包含文字日期之儲存格範圍相同大小的空白儲存格範圍。

    在拖曳填滿控點之後,您的儲存格範圍應該已填入序列值,而範圍大小則與包含文字格式日期的儲存格範圍相當。

  4. 選取包含序列值的儲存格或儲存格範圍,然後在 [常用] 索引標籤上,按一下 [剪貼簿] 群組中的 [複製]。

    Excel 功能區影像

    鍵盤快速鍵:您也可以按 CTRL+C。

  5. 選取包含文字格式日期的儲存格或儲存格範圍,然後在 [常用] 索引標籤上,按一下 [剪貼簿] 群組中 [貼上] 底下的箭號,然後按一下 [選擇性貼上]。

  6. 在 [選擇性貼上] 對話方塊的 [貼上] 底下,選取 [貼上成為],然後按一下 [確定]。

  7. 在 [常用] 索引標籤上,按一下 [數值] 旁的 [對話方塊啟動器]。

    [數值] 群組中的對話方塊啟動器按鈕

  8. 按一下 [類別] 方塊中的 [日期],然後在 [類型] 清單中按一下您想要的日期格式。

  9. 若要在所有日期成功轉換之後刪除序列值,請先選取包含序列值的儲存格,然後按 DELETE。

頁面頂端

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×