excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間

本文開始前,先介紹幾個關於時間日期的技巧

ctrl+;(分號) 顯示當前日期

ctrl+shift+;(分號) 顯示當前時間

today()函數 當前日期

now()函數 當前日期的當前時間

下面給大家介紹一下通過分列轉換日期格式以及怎樣根據日期計算相隔的天數。

關於分列:

當我們通過設置單元格格式把文本格式改為日期格式時,就會出現錯誤,因為單元格格式只能改變顯示的方式,而不能改變實際的格式,這種情況就可以運用分列功能。

關於datedif函數:

當我們輸入datedif函數時,編輯欄不會彈出此函數的提示,按編輯欄左邊的插入函數也找不到,但是datedif函數在excel中確實存在,只是使用時完全需要我們手工輸入。datedif函數第一個參數表示起始日期,第二個參數表示終止日期,第三個參數表示計算的方式(年/月/日)。前兩個參數必須為日期格式,第三個參數年/月/日分別用y/m/d代替,並添加雙引號。此外,第三個參數也可以是md/yd/ym,分別代表忽略年月的天數/忽略年的天數/忽略年的月份。

案例:

我們直接在D2列輸入datedif函數時,顯示錯誤值,怎麼會出現這種情況呢?

excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間

圖一

按ctrl+1打開設置單元格格式後發現日期採用的是自定義格式(0000-00-00),而使用日期函數要求必須為日期格式,如果直接在這裡點日期格式,就會出現######的錯誤。(為什麼會出現這種格式的日期?因為從身份證中利用ctrl+E可以快速提取出生日期,提取出來的的格式就是文本格式,只是改變了顯示方式加了-符號)

excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間

圖二

這時我們就運用分列轉化為日期格式。操作步驟如下:選中日期所在的列——選中數據選項卡中的分列按鈕——第一步默認直接點下一步——第二部默認點下一步(勾選其他,後面框線中輸入-也可以)——第三步選擇日期點完成就可以了。

excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間

圖三

上一步操作完成後,發現D列中我們剛輸入的公式算出來了,但是日期一列怎麼變這樣了?這種情況只需要ctrl+1打開設置單元格格式,設置成日期格式即可。

excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間

圖四

然後在E、F列中分別輸入計算月份和天數的函數就可以了。

excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間

圖五


分享到:


相關文章: