使用DATE函數防止公式中的日期錯誤
日期和日期功能概述
Google Spreadsheet的DATE函數將通過將輸入的單個日,月和年元素作為函數的參數組合來返回日期或日期的序列號 。
例如,如果將以下DATE函數輸入到工作表單元格中,
= DATE(2016,01,16)
序列號42385將返回,它是指2016年1月16日的日期。
將序列號更改為日期
當它自己輸入時 - 如上圖中單元格D4所示,序列號通常被格式化以顯示日期。 如果需要,下面列出完成此任務所需的步驟。
輸入日期作為日期
與其他Google Spreadsheet 函數結合使用時,DATE可用於生成各種日期公式,如上圖所示。
該函數的一個重要用途 - 如上圖中的第5行至第10行所示 - 用於確保Google電子表格的其他日期函數能夠正確輸入和解釋日期。 如果輸入的數據被格式化為文本,則尤其如此。
DATE函數主要用於:
- 顯示結合日期元素的日期 - 例如工作表中不同位置的年,月或日
- 以確保在計算中使用的日期被解釋為日期(數字數據)而不是文本數據
DATE函數的語法和參數
函數的語法引用函數的佈局,並包含函數的名稱,括號和參數。
DATE函數的語法是:
= DATE(年,月,日)
年 - (必填)輸入年份作為四位數字(yyyy)或單元格在工作表中的位置引用
月 - (必填)以兩位數字(mm)或單元格在工作表中的位置輸入月份
日 - (必填)以兩位數字(dd)或單元格在工作表中的位置輸入當天
- 價值! 如果輸入文本數據而不是數字,函數將返回錯誤值 - 這包括輸入對包含文本的單元格的引用
- #NUM! 如果為年份參數輸入五位數字(如20016),函數將返回錯誤值
- 如果月份或日期參數的值無效,函數會自動將函數的輸出調整為下一個有效日期。 例如,
- = DATE(2016,13,1) - 月份參數有13個 - 調整年份參數並返回2017年1月1日
- = DATE(2016,01,32) - 有1月份的32天 - 調整月份參數並返回2/01/2016
- 如果為參數輸入十進制值,則該值將被截斷為整數值。 例如,函數將值“10.25”解釋為“10”
DATE函數示例
在上面的圖片中,DATE函數與許多日期公式中的許多其他函數結合使用。
列出的公式旨在作為DATE函數使用的示例。 公式如下:
- 第5行進入當月的第一天;
- 第6行將文本字符串(單元格A5)轉換為日期;
- 第7行顯示給定日期的星期幾;
- 第8行計算當前日期和前一日期之間的天數;
- 第9行將Julian天數(單元格A9)轉換為當前日期;
- 第10行將當前日期(單元格A10)轉換為Julian日期編號。
以下信息涵蓋了用於輸入位於單元格B4中的DATE功能的步驟。 在這種情況下,函數的輸出顯示了通過合併位於單元格A2到C2中的各個日期元素創建的合成日期。
輸入DATE功能
將函數及其參數輸入工作表的選項包括:
1)手動輸入完整的功能 - 請記住,訂單必須是yyyy,mm,dd,例如:
= DATE(2016,01,16)或者,
= DATE(A2,B2,C2)如果使用單元格引用
2)使用自動提示框輸入函數及其參數
Google電子表格不使用對話框輸入函數的參數,如在Excel中可以找到的那樣。 相反,它有一個自動提示框,隨著函數的名稱被輸入到單元格中彈出。
逗號分隔符
使用任何一種方法輸入函數時,請注意逗號( , )用於分隔圓括號內的函數參數。
以下步驟介紹如何使用自動提示框輸入上圖中位於單元格B4中的DATE函數。
- 點擊單元格D4使其成為活動單元格 - 這是DATE函數的結果將顯示的位置
- 輸入等號(=),後跟功能名稱 - 日期
- 在您鍵入時, 自動提示框出現,其中包含以字母D開頭的函數的名稱和語法
- 當DATE出現在框中時,用鼠標指針單擊名稱以輸入函數名稱並將圓括號打開到單元格D4中
- 單擊工作表中的單元格A2,以輸入此單元格引用作為year參數
- 在單元格引用之後,輸入一個逗號( , )作為參數之間的分隔符
- 點擊單元格B2輸入該單元格引用作為月份參數
- 在單元格引用之後,鍵入另一個逗號
- 單擊單元格C2輸入此單元格引用作為日期參數
- 按下鍵盤上的Enter鍵輸入結束圓括號“ ) ”並完成該功能
- 日期應以11/15/2015格式顯示在單元格B1中
- 當您單擊單元格B1時,完整的函數= DATE(A2,B2,C2)出現在工作表上方的公式欄中
注意 :如果輸入函數後單元格B4中的輸出不正確,則可能是單元格格式不正確。 下面列出了更改日期格式的步驟。
更改日期格式
在Google Spreadsheets中更改為日期格式
- 突出顯示包含或將包含日期的工作表中的單元格
- 單擊菜單中的格式> 數字>日期可將單元格格式更改為當前區域設置使用的日期格式 - 請參閱下面的內容以更改區域設置。
更改區域設置
像許多在線應用程序一樣,Google Spreadsheets默認採用MM / DD / YYYY的美式日期格式 - 也稱為中端日期格式。
如果您的位置使用不同的日期格式 - 例如big-endian (YYYY / MM / DD)或Little-endian (DD / MM / YYYY),則可以調整Google Spreadsheets以通過調整區域設置以正確的格式顯示日期。
要更改區域設置:
- 點擊文件打開文件菜單;
- 點擊電子表格設置...打開設置對話框;
- 在對話框的區域設置下,點擊框 - 美國的默認值 - 查看可用國家/地區設置的列表;
- 點擊您選擇的國家,使其成為當前的選擇;
- 點擊對話框底部的保存設置關閉它並返回工作表;
- 輸入工作表的新日期應遵循所選國家的格式 - 可能需要重新格式化現有日期以使更改生效。
負序號和Excel日期
默認情況下,Microsoft Excel for Windows使用從1900年開始的日期系統。輸入序列號0返回日期:1900年1月0日。此外,Excel的DATE函數不會顯示1900年之前的日期。
Google Spreadsheets使用1899年12月30日的序列號為零的日期,但與Excel不同的是,Google Spreadsheets通過對序列號使用負數來顯示日期。
例如,1800年1月1日在谷歌電子表格中產生了一個-36522的序列號,並允許在公式中使用它,例如在1850年1月1日 - 1800年1月1日減去結果為18,262的值 - 兩個日期之間的天數。
另一方面,當相同的日期輸入Excel時,程序會自動將日期轉換為文本數據並返回#VALUE! 如果在公式中使用日期,則為錯誤值。
朱利安日號碼
如許多政府機構和其他組織所使用的Julian Day Numbers是代表特定年份和日期的數字。 這些數字的長度取決於用多少位數來表示數字的年份和日期組分。
例如,在上面的圖片中,單元格A9 - 2016007中的Julian日期編號是七位數字,數字的前四位數字表示年份,而最後三位表示一年中的某一天。 如單元格B9所示,此數字代表2016年或2016年1月7日的第七天。
同樣, 2010345號代表2010年或2010年12月11日的第345天。