如何在 Excel 中更改日期格式?

2025年3月17日 | 阅读 14 分钟

Excel 是一款功能强大的电子表格软件,它允许用户在一个或多个工作表的一个或多个所需单元格中记录各种数据类型。除了数字和文本,我们经常需要在 Excel 表格中输入日期和时间。无论我们如何键入日期,Excel 都会自动根据其设置(或控制面板)中的默认格式进行选择。

例如,如果设置中配置的日期格式是“M/d/yyyy”,Excel 将会把给定的或输入的日期“2021 年 1 月 1 日”格式化为“1/1/2021”。Excel 会一直以“M/d/yyyy”格式化日期,直到我们更改 Excel 中的设置或 Excel 单元格中记录的日期格式。如果我们从设置中更改日期格式,新给定的格式将成为默认格式,并在将来遵循。因此,最好学习如何在 Excel 表格中更改日期格式,以改变日期在 Excel 单元格中显示的不同方式。

注意:Excel for Windows 的日期系统从 1900 年 1 月 1 日开始。然而,对于 Mac,它从 1904 年 1 月 1 日开始。这意味着我们不能在各自平台指定的开始日期之前键入或输入日期。

Excel 中的日期

在讨论更改 Excel 表格中日期格式的方法之前,我们必须了解日期在 Excel 中是如何被处理和存储的。通常,看起来 Excel 会根据日期、月份和年份记住给定的日期。然而,日期在 Excel 中的工作方式并非如此。

这可能令人难以置信,但事实是,日期在 Excel 中只不过是数字。Excel 以连续数字的形式存储和记住给定的日期。但是,它允许用户选择各种单元格格式来将相应的数字显示为有效的日期,包括日期、月份和年份。

数字日期格式

如果 Excel 中没有应用特定的日期格式(或从日期更改为常规/标准),我们通常会在输入了日期的单元格中看到数字或整数。以整数形式存储的日期通常表示或显示自 1900 年 1 月 1 日(Windows)或 1904 年 1 月 1 日(Mac)以来的天数。

例如,如果我们输入任何正数(即 1)到具有“常规”格式的 Excel 单元格中,然后将其更改为“日期”,它将变成 1900 年 1 月 1 日。这是因为整数‘1’代表起始日期,即 1900 年 1 月 1 日。同样,数字‘0’格式化为 1900 年 1 月 0 日,并计算为 1899 年 12 月 31 日。Excel 支持的最后一个计算日期是 9999 年 12 月 31 日,表示整数 2958465。

因此,如果我们以常规格式输入 2022 年 6 月 20 日,它将变成 44732,因为从 1900 年 1 月 1 日到 2022 年 6 月 20 日过去了 44732 天。

How to change the Date Format in Excel

快速日期格式

虽然我们可以在 Excel 中选择多种日期格式,但最常见的格式是“短日期”和“长日期”。

  • 短日期:日期以较短的形式显示,遵循默认设置。通常遵循 m/d/yyyy 格式。例如,2022-06-20。
  • 长日期:日期以较长的形式显示,遵循默认设置。通常会添加月份名称。例如,2022 年 6 月 20 日。
How to change the Date Format in Excel

短日期和长日期格式在 Excel 的不同版本中可能有所不同,具体取决于默认设置。

我们可以快速在这两种格式之间进行选择,并将其应用于包含日期的所需单元格。为此,我们必须执行以下步骤:

  • 首先,我们必须选择一个或多个包含我们要格式化日期的单元格。
    How to change the Date Format in Excel
  • 接下来,我们必须转到“开始”选项卡,然后单击“数字”部分下的“下拉”列表。
    How to change the Date Format in Excel
  • 最后,我们需要通过单击来选择所需的格式(短日期或长日期)。相应的日期格式将立即显示在选定的单元格或范围内。
    How to change the Date Format in Excel

Excel 中的日期到数字格式

此处解释了各种方法,以查找哪个序列号显示特定的日期。

1. 设置单元格对话框

设置单元格对话框用于查找相应序列号的日期。要遵循的步骤是:

  1. 选择工作表中包含日期的单元格。
    How to change the Date Format in Excel
  2. 按 Ctrl+1 键,这将显示“设置单元格”窗口。在其中,选择“常规”选项卡。
How to change the Date Format in Excel

如果用户想知道特定日期的序列号,请记下该日期的序列号并关闭窗口,或者如果用户需要显示特定日期的序列号,请单击“确定”。

2. Excel DATEVALUE 函数

DATEVALUE() 函数用于将给定的日期转换为其相应的序列号。要遵循的步骤是:

选择一个新单元格,例如 A1,然后输入公式 =DATEVALUE("2023/1/1")。按 Enter。

How to change the Date Format in Excel

Excel 中的默认日期格式

在 Excel 中工作时,短日期和长日期格式是从 Windows 区域设置中检索的。星号(*)符号放置在默认日期格式的前面,该格式存在于“设置单元格”对话框中。要检查 Excel 中的默认日期格式,要遵循的步骤是:

  1. 在 A1 单元格中输入日期
    How to change the Date Format in Excel
  2. 选择 A1 单元格并按 Ctrl+1。将打开“设置单元格”对话框,其中默认日期格式标有星号(*)符号。
    How to change the Date Format in Excel

如果控制面板中的设置发生更改,“设置单元格”中的默认日期设置也将更改。

更改 Excel 中的默认日期

根据要求和数据,必须更改 Excel 中的默认日期设置。例如,要将时间设置从美国风格的日期更改为英国风格的日期,要遵循的步骤是:

  1. 在计算机上打开控制面板,然后单击“区域和语言”。将显示多个选项,其中有“更改日期、时间或数字格式”。
    How to change the Date Format in Excel
  2. 将打开“区域和语言”对话框。在“格式”部分,选择所需的区域和语言。
    How to change the Date Format in Excel
  3. 从下拉列表中选择所需的短日期和扩展日期格式。单击“确定”。默认日期设置将根据偏好进行更改。
    How to change the Date Format in Excel

注意:要了解 dd/mm/yy 格式的完整说明,请单击“日期和时间格式”部分下的“符号的含义”链接。

如果用户想了解更多关于日期格式的设置,请单击“区域和语言”对话框右下角的“其他设置”按钮。

How to change the Date Format in Excel

单击“其他设置”对话框后,将显示“自定义格式”对话框。在其中,选择“日期”选项卡,用户可以在相应的框中输入自定义短日期或长日期。

How to change the Date Format in Excel

快速更改默认日期的另一种方法

如前所述,Excel 有两种默认格式可用于更改日期。这两种类型是短日期和长日期。

更改默认日期的快速方法如下:

  1. 选择包含需要格式化数据的单个单元格。
    How to change the Date Format in Excel
  2. 在“开始”选项卡中,在“数字”组中,选择“日期”选项卡中存在的箭头。下拉列表中将显示几种日期类型。在其中:
  3. 选择所需的日期格式,然后单击“确定”。
    How to change the Date Format in Excel

如果用户想要更多日期格式选项,请单击下拉列表中的“更多数字格式”或单击“数字”旁边的对话框启动器。

How to change the Date Format in Excel

更改 Excel 中的日期格式

需要为不同类型的数据更改不同的数据格式。要更改单个单元格或单元格范围的日期格式,要遵循的步骤是:

  1. 选择必须格式化的数据所在的单个单元格,或选择一个新单元格来插入日期。
  2. 按 Ctrl+1,这将打开“设置单元格”对话框。另一种方法是右键单击选定的单元格并选择“设置单元格”选项。
    How to change the Date Format in Excel
  3. 将出现“设置单元格”对话框。选择“数字”选项卡,然后在“类别”列表中选择“日期”。“类型”显示各种日期格式,选择所需的日期格式。
    How to change the Date Format in Excel
  4. “示例”数据显示了所选日期格式的预览。单击“确定”以保存更改。因此,所需的日期格式已在工作表中设置。
    How to change the Date Format in Excel

注意:如果日期未格式化为所需的日期格式,则该日期为文本格式。要将日期转换为所需格式,首先必须将其转换为日期格式。

将日期格式转换为其他区域设置/区域

如果给定的数据集包含美国风格(月/日/年)的日期,并且需要将其转换为欧洲风格(日/月/年),则要遵循的步骤是:

  1. 在 A1:A5 单元格中输入日期
    How to change the Date Format in Excel
  2. 选择 A1:A5 单元格范围,然后单击 Ctrl+1 选项,这将显示“设置单元格”选项。
  3. 将打开“设置单元格”对话框。在其中,在“区域(位置)”组中,选择所需的区域,然后单击“确定”。
    How to change the Date Format in Excel

所选位置的日期格式将应用于数据。这是更改数据位置的最快方法之一。

更改 Excel 中的日期格式

无论日期是数字形式、短格式还是长格式,我们始终可以将其格式更改为其他所需的格式。以下是更改 Excel 表格中日期格式的两种常用方法:

从高级日期格式列表选择

Excel 提供各种预定义的日期格式,可以立即应用于所需的单元格。我们需要使用“设置单元格”对话框来访问高级日期格式列表。要使用“设置单元格”选项更改日期格式,我们必须执行以下步骤:

  • 首先,我们需要选择工作表中一个或多个要更改或应用日期格式的单元格。例如,我们选择单元格 B2、B3 和 B4。每个单元格都有不同的日期格式,我们需要通过从高级列表中选择来将它们更改为特定格式。
    How to change the Date Format in Excel
  • 接下来,我们必须使用鼠标右键单击选定的单元格,然后选择“设置单元格”选项。
    How to change the Date Format in Excel
    或者,我们可以按键盘快捷键“Ctrl + 1”来启动“设置单元格”窗口。但是,数字“1”必须从键盘的数字小键盘区域按下。
  • 在“设置单元格”窗口中,我们必须导航到“数字”选项卡,然后从左窗格中选择名为“日期”的类别。当我们单击“日期”时,我们会在“类型”部分看到各种日期格式列表。看起来像这样:
    How to change the Date Format in Excel
  • 我们需要在列表中找到所需的日期格式并相应地选择它。我们还在“类型”部分上方的“示例”部分下看到所选格式的预览。在本例中,我们选择格式 d.m.yy。
    How to change the Date Format in Excel
  • 选择了所需的日期格式后,我们必须单击“确定”按钮。相应的日期格式将显示在所有选定的单元格中,如下所示:
    How to change the Date Format in Excel
    尽管上面的图像应用了所需的日期格式,但在公式栏中我们看到的是常规日期格式。公式栏通常根据 Windows 控制面板中配置的设置显示日期格式。

创建自定义日期格式

如果我们不喜欢预定义的或标准的日期格式,我们始终可以创建自己的自定义格式并在工作表内的所需单元格中使用它们。要创建自定义日期格式,我们必须执行以下步骤:

  • 与前一种方法一样,我们首先必须选择一个或多个要应用新日期格式的单元格。
  • 接下来,我们必须打开“设置单元格”(Ctrl + 1)对话框,与前一种方法类似。在“设置单元格”窗口中,我们必须导航到“数字”选项卡下的“自定义”类别。我们必须使用特定的格式代码在“类型”框中键入或输入所需的日期格式。
    How to change the Date Format in Excel
  • 最后,我们必须单击“确定”按钮以将给定的日期格式应用于我们的单元格或范围。

在执行上述步骤并创建自定义日期格式之前,我们必须了解创建日期结构所需的格式代码。

Excel 中的格式代码列表

下表列出了各种代码及其描述和示例,我们可以使用它们在 Excel 中创建自定义日期格式。

代码描述示例
d显示日期的天数,不带前导零1 - 31
dd显示带前导零的日期的天数01 - 31
ddd显示星期几的缩写形式例如:周日、周一、周二等。
dddd显示星期几的完整形式例如:星期日、星期一、星期二等。
m显示月份的数字,不带前导零1 - 12
mm显示带前导零的月份数字01 - 12
mmm显示月份的缩写形式例如:1 月、2 月、3 月等。
mmmm显示月份的完整形式例如:一月、二月、三月等。
mmmmm显示月份的第一个字母例如:J、F、M 等。其中 J 代表一月、六月和七月。其他月份也类似。
yy显示年份的最后两位数字22
yyyy显示完整的年份,所有四位数字2022

创建所需自定义日期格式的最简单方法是从列表中选择任何现有日期格式开始。这意味着我们可以选择“日期”类别下“类型”框中的任何特定日期,然后移动到“自定义”并相应地更改所选格式。

现在让我们来实现上述格式代码,并学习如何在 Excel 中使用示例数据集创建自定义日期格式。

示例:假设我们在单元格 B2、B3 和 B4 中有不同格式的日期。我们希望将这些单元格的格式更改为自定义格式(dddd, mmmm dd, yyyy)。

要使用自定义日期格式,我们首先选择工作表中所有包含日期的相应单元格。之后,我们转到“设置单元格”窗口,选择“自定义”类别,然后在“类型”框中输入自定义格式。它看起来像这样:

How to change the Date Format in Excel

由于日期预览正确,我们单击“确定”按钮将相同的格式应用于所有选定的单元格。日期将根据给定格式显示,例如:dddd, mmmm dd, yyyy。

How to change the Date Format in Excel

将日期格式转换为其他区域设置/位置

如果我们需要显示不同位置的日期,则必须将日期格式转换为不同的区域设置。为此,我们可以执行以下步骤:

  • 首先,我们必须选择要应用区域设置(位置)的单元格。接下来,我们必须转到“设置单元格”(Ctrl + 1)窗口。
  • 在“设置单元格”窗口中,我们需要在“数字”选项卡下导航到“日期”类别,并找到“区域设置”部分下的下拉菜单。我们必须从列表中选择所需的区域设置,然后单击“确定”按钮来应用更改。
    How to change the Date Format in Excel

除此之外,我们还可以使用自定义格式来定制 Excel 单元格中日期的区域设置。我们只需要创建或选择所需的格式,并在日期前加上所需的区域设置,这意味着我们可以相应地在自定义日期格式前添加区域设置。但是,我们只能使用格式为 [$-###] 的特定区域设置代码。

一些重要的代码及其区域设置如下:

代码地点
[$-409]英语,美国
[$-804]中文,中国
[$-807]德语,瑞士
[$-1009]英语,加拿大
[$-804]孟加拉语,印度
[$-407]德语,德国
[$-404]中文,台湾

全球各地还有更多区域设置代码。

假设我们想为德国位置更改包含年-月-日(星期几)的日期格式。所以,我们必须按以下方式应用自定义格式:

[$-407]dddd, dd. Mmmm yyyy

How to change the Date Format in Excel

上图显示了德语日期,因为我们使用了德国的区域设置代码,即 [$-407]。

使用 TEXT 函数更改日期格式

Excel 的 TEXT 函数也有助于我们在 Excel 中更改或应用所需的日期格式。该函数只需要两个参数,并遵循以下结构(或语法):

=TEXT(要转换为文本的值, "格式代码")

第一个参数可以表示为包含日期的单元格、日期的数字形式等。第二个参数是我们上面已经讨论过的格式代码。

例如,假设我们的日期(数字形式)在单元格 B2 中,我们需要将其格式更改为:dddd, mmmm dd, yyyy。所以,我们可以使用以下公式在另一个单元格中使用 TEXT 函数:

=TEXT(B2,"dddd, mmmm dd, yyyy")

How to change the Date Format in Excel

我们也可以直接在公式中插入数字日期,而不是日期单元格:

=TEXT(44732,"dddd, mmmm dd, yyyy")

How to change the Date Format in Excel

Excel 日期问题的解决方案

Microsoft Excel 会理解用户输入的各种日期格式。如果出现与日期格式相关的问题怎么办?要解决此问题,请解释各种原因和解决方案:

单元格大小

有时,日期格式会在工作表中返回磅符号(#####)的结果,这意味着单元格的大小不足以容纳所选的日期格式。

要纠正此错误,请根据列宽设置列宽,或双击列的右边框,其中单元格将自动调整为适应日期,或者可以调整其大小。

修复负日期错误

哈希错误(#####)的另一个原因是日期中存在负数。有时公式会返回这种类型的哈希错误,并且当日期格式输入中存在负数时也会发生。

要显示负数日期格式,要遵循的步骤是:

打开工作表,单击“文件”>“选项”>“高级”。向下滚动到底部,然后在“计算此工作簿时”下方的“使用 1904 年日期系统”复选框中打勾。

How to change the Date Format in Excel

此处 0 表示 1904 年 1 月 1 日;1 表示 1904 年 1 月 2 日;-1 表示 1904 年 1 月 -2 日。

此方法用于计算数据,以表示负日期。

另一种显示负数的方法是使用 TEXT 函数。表示如下:

How to change the Date Format in Excel

此处的值 1 输入在 A1 单元格中,值 2 输入在 B1 单元格中。使用 TEXT 和 ABS 函数,将 A1 的值从 B1 中减去,然后跟上所需的日期格式。

Excel 工作表中导入的日期作为文本值的解决方案

当从其他文件或数据库导入数据到 Excel 时,有时它会被导入为文本值。即使它看起来像正常的日期,Excel 也会将其视为文本值并显示错误消息。

要解决此问题,Excel 使用 DATEVALUE 函数和“分列”功能将“文本日期”转换为日期格式。

要记住的重要事项

  • 更改日期格式后,如果我们看到代码 ##### 而不是正确的日期,我们应该确保单元格足够宽以容纳整个日期。我们可以双击列标题的右侧边框,以展开宽度以正确适应整个日期。
  • 当我们导入日期到 Excel 时,Excel 会将它们视为文本。如果工作表中存在导入的日期,我们必须在更改其格式之前将文本转换为日期。
  • 如果需要任何单元格始终显示当前日期,建议使用 TODAY() 函数。但是,可以根据选择或要求应用日期格式。
  • 在为所需的单元格更改日期格式之前,我们必须确保该单元格不包含额外的文本值或符号。如果日期是带有额外文本书写的,则整个单元格将被视为文本单元格。
  • 如果默认情况下负数在 Excel 中被格式化为日期,我们必须更改 Excel 设置来修复它。我们必须选择相应的单元格,然后导航到“Excel 选项(或 Excel 设置)> 高级 > 使用 1904 年日期系统 > 确定”。