使用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天。