在工作和生活中,我們有時會需要知道當天距離之後的某一天還有多少天,例如在重要某個比賽開始前的衝刺階段、在某個工作任務或者工程接近完成期限時的搶進度階段等。這時我們可以利用Excel中的功能讓Excel自動計算出剩餘的天數並保存成Excel文檔,這樣之後每天打開這個Excel文檔時,Excel都會自動根據電腦中的時間計算當天距離目標日期還有多少天。下面以Excel2007為例介紹兩種可以達到這個目的的方法,以供參考。
方法一:
●為了看起來更加明了,可以先在三個單元格中分別輸入日期和相差天數的說明文字,再將要保存兩個日期的單元格設置成「日期」格式,將保存相差天數的單元格設置成「常規」或者不帶小數點的「數字」格式。然後在要顯示當天日期的單元格中點擊滑鼠,選中這個單元格。
●為了讓Excel每次打開時都根據電腦的時間來顯示當天的日期,我們需要用到「TODAY」 函數,「TODAY」 函數的語法沒有參數,用時只需在TODAY後面加一個括號即可。選定單元格後,在編輯欄中輸入「=TODAY()」,然後點擊編輯欄旁的對號或者按鍵盤的回車鍵。
●這時單元格中就會根據電腦中的時間顯示出當天的日期,當然前提是電腦中的時間要設置準確。
●接下來再點擊選中要保存目標日期的單元格,在其中輸入目標日期。要直接輸入日期,不要在前面輸入等號,否則就變成算術運算了。
●兩個日期都完成輸入後,再點擊選中要顯示相差天數的單元格,然後在編輯欄中輸入一個「=」。
●此時可以直接在編輯欄中輸入公式,也可以點擊目標日期單元格,編輯欄中會自動輸入該單元格的名稱。
●然後在編輯欄中輸入一個減號,再點擊當天日期的單元格,則編輯欄中又會自動輸入該單元格名稱。
●再點擊編輯欄旁的對號或者按鍵盤的回車鍵,相差天數單元格中就會顯示出計算後相差的天數。
方法二:
我們還可以用Excel的「DATEVALUE」或者「DATEDIF」函數來計算相差的天數,這兩個函數都可以將Excel中的日期轉換成可用於計算的序列號,從而計算出兩個日期之間相差的天數。
●「DATEVALUE」函數的語法是:DATEVALUE(date_text),其中的「Date_text」表示採用 Excel 日期格式的日期的文本,也就是Excel中顯示的日期。
例如方法一中的日期可以用下圖中的「DATEVALUE」函數公式進行計算。其中的"2018/7/11"就是目標日期,TODAY()就是當天的日期。注意列出公式後要把該單元格的格式設置成「常規」或者「數字」格式。
●「DATEDIF」函數的語法是:DATEDIF(start_date,end_date,unit),其中「Start_date」表示時間段中較早的日期,「End_date」表示時間段中較晚的日期。「unit 」表示要以什麼單位進行計算,「Unit 」可以是:"Y"年數、"M"月數、"D"天數。使用「DATEDIF」函數時要注意兩個日期一定要較早的時間在前,較晚的時間在後,否則結果中會顯示錯誤符號。
例如方法一中的日期可以用下圖中的「DATEDIF」函數公式進行計算。其中TODAY()就是當天的日期,"2018/7/11"就是目標日期,「d」表示以天為單位計算。使用時也要注意列出公式後要把該單元格的格式設置成「常規」或者「數字」格式。
●要注意的是:「DATEVALUE」和「DATEDIF」函數默認情況下只能計算1900年以後的日期,如果在Excel選項中設置了使用1904 日期系統,則只能計算1904年以後的日期。
●為了看起來更加直觀,我們可以在Excel中列好公式後,把表格設置成下圖所示的樣式,這樣每次打開這個表格後,都可以一目了然的了解到剩餘的天數。當然下圖的樣式只是用來給讀者參考,可能讀者會設置成更加美觀和直觀的樣式。