首页 > Excel专区 > Excel函数 >

DATE 函数

Excel函数 2023-01-13

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

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

语法:DATE(year,month,day)

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

  • Year   :必需。year参数的值可以包含一到四位数字。Excel将根据计算机正在使用的日期系统来解释year参数。默认情况下,MicrosoftExcelforWindows使用的是1900日期系统,这表示第一个日期为1900年1月1日。

    提示: 为避免出现意外结果,请对year参数使用四位数字。例如,“07”可能意味着“1907”或“2007”。因此,使用四位数的年份可避免混淆。

    • 如果year介于0(零)到1899之间(包含这两个值),则Excel会将该值与1900相加来计算年份。例如,DATE(108,1,2)返回2008年1月2日(1900+108)。

    • 如果year介于1900到9999之间(包含这两个值),则Excel将使用该数值作为年份。例如,DATE(2008,1,2)将返回2008年1月2日。

    • 如果year小于0或大于等于10000,则Excel返回错误值#NUM!。

  • Month    必需。一个正整数或负整数,表示一年中从1月至12月(一月到十二月)的各个月。

    • 如果month大于12,则month会从指定年份的第一个月开始加上该月份数。例如,DATE(2008,14,2)返回表示2009年2月2日的序列数。

    • 如果month小于1,则month会从指定年份的第一个月开始减去该月份数,然后再加上1个月。例如,DATE(2008,-3,2)返回表示2007年9月2日的序列号。

  • Day    必需。一个正整数或负整数,表示一月中从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(year,month,day)

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

需要在不使用公式的情况下插入日期?无问题。您可以在单元格中插入当前日期和时间,也可以插入更新的日期。您也可以在工作表单元格中自动填充数据。

更改日期格式

  1. 右键单击要更改的单元格。在Mac上,按住Ctrl并单击单元格。

  2. 在“开始”选项卡上单击“格式”>“设置单元格格式”或者按Ctrl+1(在Mac上为Command+1)。

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

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

根据其他日期计算某个日期可以使用DATE函数创建基于其他单元格中日期的一个日期。例如,可以使用YEAR、MONTH和DAY函数来创建基于另一个单元格的周年纪念日期。假设,某个员工第一天上班的日期为2016年10月1日,则可以使用DATE函数创建他上班5周年的纪念日期:

  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函数与LEFT、MID和RIGHT函数配合使用。

  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个字符。这将在D2中创建“14”作为日期的日。

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

在以下示例中,单元格A5包含我们想加上和减去7天(C5中的值)的日期。

另请参阅加减日期

在单元格中插入当前日期和时间

在工作表单元格中自动填充数据

YEAR函数

MONTH函数

DAY函数

TODAY函数

DATEVALUE函数

日期与时间函数(参考)

所有Excel函数(按类别列出)

所有Excel函数(按字母顺序)


Copyright © 2016-2023 office学习教程网 office.tqzw.net.cn. All Rights Reserved.