DATE 函数

如果需要采用三个单独的值并将它们合并为一个日期,请使用 Excel 的 DATE 函数。

技术细节

DATE 函数返回表示特定日期的连续序列号。

语法:DATE(year,month,day)

DATE 函数语法具有下列参数:

  • 必填。 year 参数的值可以包含 1 到 4 位数字。 Excel 根据计算机使用的日期系统解释 年份 参数。 默认情况下,Microsoft Excel for Windows 使用 1900 日期系统,这意味着第一个日期是 1900 年 1 月 1 日。

    提示

    year 参数使用四位数字,以防止出现不需要的结果。 例如,“07”可能表示“1907”或“2007”。四位数年份可防止混淆。

    • 如果 year 介于 0 (0) 和 1899 (含) 之间,则 Excel 会将该值添加到 1900 以计算年份。 例如,DATE(108,1,2) 返回 2008 年 1 月 2 日 (1900+108)。
    • 如果 year 介于 1900 和 9999 (含) 之间,则 Excel 将该值用作年份。 例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
    • 如果 年份 小于 0 或为 10000 或更大,Excel 将返回 #NUM! 错误值。
  • 必填。 一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。

    • 如果 month 大于 12, 则 month 会将该月数添加到指定年份中的第一个月。 例如,DATE(2008,14,2) 返回表示 2009 年 2 月 2 日的序列数。
    • 如果 month 小于 1, 则 month 会从指定年份的第一个月中减去该月数的量级加上 1。 例如,DATE(2008,-3,2) 返回表示 2007 年 9 月 2 日的序列号。
  • 一天 必填。 一个正整数或负整数,表示一月中从 1 日到 31 日的各天。

    • 如果 day 大于指定月份中的天数, 则 day 会将该天数添加到当月的第一天。 例如,DATE(2008,1,35) 返回表示 2008 年 2 月 4 日的序列数。
    • 如果 day 小于 1, 则 day 将减去指定月份第一天的天数加上 1。 例如,DATE(2008,1,-15) 返回表示 2007 年 12 月 16 日的序列号。

注意

Excel 可将日期存储为连续序列号,以便能在计算中使用它们。 1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39448,这是因为它与 1900 年 1 月 1 日之间相差 39,447 天。 需要更改数字格式(设置单元格格式)以显示正确的日期。

DATE 函数示例 1 语法:DATE (年、月、日)

例如:=DATE(C2,A2,B2) 将单元格 C2 中的年、单元格 A2 中的月以及单元格 B2 中的日合并在一起,并将它们放入一个单元格内作为日期。 以下示例显示了单元格 D2 中的最终结果。

DATE 函数示例 2 是否需要插入没有公式的日期? 没关系。 可以在 单元格中插入当前日期和时间,也可以插入更新的日期。 还可以 在工作表单元格中自动填充数据。

更改日期格式

  1. 在“ 开始 ”选项卡上的“ 数字 ”部分,选择“ 以太长日期 ”或“ 短日期”。

  2. 或者,右键单击要更改的单元格 () ,然后选择“ 设置单元格格式” 或按 Ctrl+1。 在 Mac) 上,按住 Ctrl 单击单元格 (Command+1。

  3. “类别”菜单中选择“日期”。

  4. 选择所需的 区域设置 (位置) 和日期格式。

  5. 有关设置日期格式的详细信息,请参阅按所需方式设置日期格式

    将单元格的格式设置为日期格式

根据其他日期计算某个日期

可以使用 DATE 函数创建基于另一个单元格的日期的日期。 例如,可以使用 YEARMONTHDAY 函数创建基于另一个单元格的周年日期。 假设员工上班的第一天是 2016 年 10 月 1 日;DATE 函数可用于建立他的五周年日期:

根据其他日期计算某个日期

  1. DATE 函数会创建一个日期。
    =DATE(YEAR(C2)+5,MONTH(C2),DAY(C2))
  2. YEAR 函数会查找单元格 C2 并从中提取“2012”。
  3. “+5”表示加上 5 年,并在单元格 D2 中创建“2017”作为周年纪念日的年。
  4. MONTH 函数从单元格 C2 中提取“3”。 这将在单元格 D2 中创建“3”作为月。
  5. DAY 函数从单元格 C2 中提取“14”。 这将在单元格 D2 中创建“14”作为天。

将文本字符串和数字转换为日期

如果打开来自另一个程序的文件,Excel 将尝试识别数据中的日期。 但有时,日期是无法识别的。 这可能是因为数字与典型的日期不相似,也可能因为数据被设置成了文本格式。 如果是这种情况,则可以使用 DATE 函数将信息转换成日期。 例如,在下图中,单元格 C2 包含采用以下格式的日期:YYYYMMDD。 它也被设置成了文本格式。 若要将其转换成日期,则可以将 DATE 函数与 LEFTMIDRIGHT 函数配合使用。

将文本字符串和数字转换为日期

  1. DATE 函数会创建一个日期。
    =DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2))
  2. LEFT 会在单元格 C2 中查找并从左起提取前 4 个字符。 这会在单元格 D2 中将“2014”设置为转换日期的年份。
  3. MID 函数将在单元格 C2 中查找。 它将从第 5 个字符开始,然后向右提取 2 个字符。 这会在单元格 D2 中将“03”设置为转换日期的月份。 由于 D2 的格式设置为 Date,因此最终结果中不包含“0”。
  4. RIGHT 函数会在单元格 C2 中查找,然后从最右侧开始向左提取前 2 个字符。 这会将“14”设置为 D2 中的日期日期。

按一定的天数加减日期

若要按一定的天数加减日期,只需向值或包含日期的单元格引用加上或减去天数即可。

在下面的示例中,单元格 A5 包含要增加和减少 7 天的日期, (C5) 中的值。

按一定的天数加减日期