在Microsoft Excel中更改日期格式的9种方法

admin

在Microsoft Excel中更改日期格式的9种方法

在Microsoft Excel中更改日期格式的9种方法

默认情况下,当你创建 Excel 工作表并输入一些日期时,Excel 会默认采用美国格式。

现在,在将 Excel 报告发送给客户之前,您一定想知道如何更改 Excel 中的日期格式。

在数据中添加日期、天数和年份可以为数据添加高价值背景。您的受众可以在您呈现的报告中看到绩效增加或减少的时间表。

因此,Excel 允许您包含日期、月份和年份值。此外,它还配备了一个万无一失的日期格式系统。来自世界各地的任何人都可以使用他们喜欢的日期格式并立即更改,而不会让来自世界其他地方的观众感到困惑。

继续阅读以了解在 Excel 中更改日期格式的所有简单直观的方法。

推荐:Proton GE如何提高SteamOS和Linux上的游戏兼容性

Excel 日期格式是什么?

Excel 日期格式是数据分析师和受众在 Excel 中看到的日期格式。例如,7-4-2023表示2023 年 7 月 4 日

但是,Excel 会将数据库中的日期保存为连续的序列号,Windows 桌面系统上从 1900 年 1 月 1 日开始,Mac 设备上则从 1904 年 1 月 1 日开始。

Excel 将日期2023 年 7 月 4 日理解为序列号45111。这称为Microsoft Excel 日期时间代码

作为用户,您不会以这种方式看到日期。Excel 将日期格式化为您本地计算机设置的日期月份年份格式。

在Microsoft Excel中更改日期格式的9种方法
PC 中的国家或地区格式

例如,如果您的 Windows 10 或 11 PC在设置应用的“时间和语言” > “区域”部分中将国家或地区显示为美国,则 Excel 会将有效日期格式化为DD-MM-YYYY,例如7-4-2023

这是一个非常高效的系统,因为 Excel 可以在任何国家或地区使用,并且作为用户,您无需遵守 Microsoft 的日期格式。相反,您可以选择自己国家/地区的日期格式规则,或者根据需要创建自定义格式。

在 Excel 中更改日期格式的原因

  • 如果您在企业的海外办事处工作或者与外国客户合作,则必须根据收件人的偏好更改 Excel 工作表的日期格式。
  • 假设您的业务应用程序接受DD-MM-YYYY样式的日期格式,但 Excel 工作表的日期格式为MM-DD-YYYY样式。出于兼容性原因,您必须在上传电子表格之前更改日期格式。
  • 您正在整理和清理 Excel 工作表的原始数据集。该数据集包含不同格式的日期提及。通过了解如何更改 Excel 中的日期格式,您可以将所有日期重新格式化为您的学校、客户或企业认可的一种格式。
  • 如果您的 Excel 数据集需要进一步排序、过滤或其他数据分析活动,则必须将整个电子表格中的日期格式系统标准化为一种特定格式。
  • 日期格式7/4/2023可能对于工作表来说没问题,但在打印时,如果使用2023 年 7 月 20 日,可读性会大大提高。要进行此修改,您可以应用适当的日期格式。
  • Excel 中的日期格式修改也需要符合法律和监管政策。

使用数字块更改 Excel 中的日期格式

使用数字块更改 Excel 中的日期格式
使用数字块更改 Excel 中的日期格式

在 Excel 中将现有日期格式修改为其他格式的明显方法是功能区菜单上的“数字命令”块。下面介绍其工作原理:

  1. 选择包含需要更改的日期格式的单元格或列。
  2. 转到Excel 的“主页”选项卡。
  3. 导航到数字块。
  4. 单击数字格式下拉菜单。
  5. 从列表中选择日期格式,如短日期长日期
长日期格式
长日期格式
  1. 日期格式的更改将立即反映在所选的数据集中。

推荐:如何在Windows 10/11禁用屏幕阅读讲述人

使用 Excel 中的“格式化单元格”来更改日期格式

Excel 使用格式单元格更改日期格式
Excel 使用格式单元格更改日期格式

数字格式下拉菜单只有两种日期格式。如果您需要的不仅仅是短日期长日期格式,则必须使用Excel 中的“设置单元格格式”工具。以下是使用此工具的快速步骤:

  1. 突出显示一个日期或一组日期。
  2. 按下键盘上的Ctrl+1打开“格式化单元格”对话框。
  3. 选择左侧类别列下的日期项。
  4. 在右侧的类型列下选择日期格式。
  5. Excel 将在“类型”菜单上方的“示例”字段中显示所选日期格式的预览。
  6. 单击“确定”保存并将格式应用于所选数据集。
使用格式单元格在 Excel 中重新格式化日期
使用格式单元格在 Excel 中重新格式化日期

上图显示了使用“格式化单元格”工具应用日期格式的结果。

更改日期的区域设置

通过更改区域设置快速更改日期格式
通过更改区域设置快速更改日期格式

假设您的 Excel 工作表包含美国格式的日期,即MM-DD-YYYY。现在,您需要快速将格式更改为英国格式规则。您可以这样做:

  1. 选择工作表上的日期范围。
  2. Ctrl+1打开“设置单元格格式”对话框。
  3. 从类型列表中选择日期格式。
  4. 单击类型列表下方的区域设置下拉菜单并选择英语(英国)
  5. 单击“确定”应用日期格式。
区域设置中的英国日期格式
区域设置中的英国日期格式

上面的屏幕截图显示了使用“设置单元格格式” > “区域设置”下拉菜单应用日期格式的结果。

使用自定义代码更改日期格式

在 Excel 中应用自定义日期格式
在 Excel 中应用自定义日期格式

如果您无法在“设置单元格格式”对话框的“类型”列表中获取所需的日期格式,则可以使用自定义代码创建格式样式。操作方法如下:

  1. 突出显示需要修改格式的日期。
  2. 按+键调用“格式化单元格”对话框。Ctrl1
  3. 类别列表下,选择自定义
  4. 现在,输入您想要的日期格式,如以下代码:
mmmm-dd-yyyy
  1. 通过检查样本字段中的显示来检查格式是否准确。
  2. 单击“确定”应用格式。
使用自定义代码更改日期格式
使用自定义代码更改日期格式
  1. Excel 将立即实现您创建的格式。

以下是您可以使用的其他自定义格式的列表:

代码展示
mm/dd/yyyy2025 年 8 月 20 日
dd-mmm-yy2025 年 8 月 20 日
dddd, m/d/yy h:mm AM/PM星期一, 8/14/23 下午 5:58
m/dd/yy23 年 8 月 25 日
ddd, mmmm dd, yyyy hh:mm:ss2023 年 8 月 14 日星期一 18:00:00

从文本列表更改 Excel 日期格式

应用 DATEVALUE 函数
应用 DATEVALUE 函数

有时,您可能会获得包含文本格式的日期条目的原始数据集。在这种情况下,您不能直接应用上述格式化技术。首先,您需要将日期的文本条目转换为Microsoft Excel 日期时间代码

以下是您需要尝试的步骤:

  1. 选择要获取日期时间代码的单元格。
  2. 将以下公式应用到单元格:
=DATEVALUE(B2)
  1. 点击Enter获取日期代码40367
使用填充柄
使用填充柄
  1. 如果相邻列中的文本中有更多日期条目,请使用填充柄在其他行中应用公式。
将日期时间代码转换为日期格式
将日期时间代码转换为日期格式

将所有源日期转换为其相应的日期时间代码后,请按照以下步骤操作:

  1. 选择日期时间代码数据集。
  2. Ctrl+1显示“设置单元格格式”对话框。
  3. 选择日期类别。
  4. 从右侧菜单中选择一种类型。
  5. 单击“确定”应用格式。

推荐:修复Windows 11上拒绝访问错误的5种方法

使用 TEXT 函数修改日期格式

使用 TEXT 函数更改日期格式
使用 TEXT 函数更改日期格式

假设您的 Excel 工作表中的日期格式为DD-MM-YYYY。您只需要显示部分日期,例如仅显示星期几和日期,而不显示年份。您可以使用TEXT函数对日期进行此类自定义格式设置。操作方法如下:

  1. 选择源日期数据旁边的一个单元格。
  2. 在单元格中输入以下公式:
=TEXT(B2,"dddd, dd-mm")
  1. 点击Enter获取日期格式星期四,08-07
使用填充柄
使用填充柄
  1. 要将相同的公式应用于所有源日期,请将列中的填充柄拖到右侧。

自定义此功能的方法如下:

  • B2是源数据引用,因此请进行相应更改。
  • D使用、MYAM、、等将PM您想要的格式放在双引号中。HHMM
  • 如果您使用多个形成元素,例如星期名称、月份名称、时间等,请使用逗号分隔代码。例如,检查以下公式:
=TEXT(B2,"mmmm, yyyy")

如果您在任何单元格中输入上述公式,并且该B2单元格包含日期条目,则您将获得输出为Month , YYYY(例如,July, 2010)。

使用 Power Query 更改日期格式

在 Power Query 中创建列
在 Power Query 中创建列

您是否要导入日期格式不一致且需要标准日期格式的大型数据库?在这种情况下,您可以使用Power Query工具。将数据集导入 Power Query 并执行以下步骤:

  1. 单击“添加列”选项卡并选择“自定义列”按钮。
  2. 自定义列向导的新列名称字段中,键入列名称。
  3. 自定义列公式字段中,输入以下公式:
=DateTime.ToText([DoJ],"dd-MM-yyyy")
  1. 单击“确定”应用公式。
  2. 您应该在 Power Query 工具中看到一个具有您创建的日期格式的新列。
  3. 删除不需要的日期列。
将数据加载到工作表
将数据加载到工作表
  1. 单击“文件”并选择“关闭并加载到”
导入数据
导入数据
  1. 导入数据对话框中,选择现有工作表并选择一个单元格。
  2. 单击“确定”导入新的日期格式列。
使用 Power Query 更改日期格式
使用 Power Query 更改日期格式

上图显示了从 Power Query 导入的转换后的日期格式。

转换日期格式
转换日期格式

除了使用公式,您还可以使用Power Query 中的转换工具为添加的数据集选择不同的日期格式,例如仅日期

Excel 使用 VBA 脚本更改日期格式

用于更改日期格式的 VBA 脚本
用于更改日期格式的 VBA 脚本

对于高级自动化,您可以使用以下VBA 脚本瞬间更改数千行和列的日期格式。在使用以下宏之前,请备份工作表。您将无法撤消通过在 Excel 上执行宏所做的任何更改。

Sub ConvertDateFormats()
    Dim ws As Worksheet
    Dim cell As Range
    Dim targetRange As Range
    Dim convertedDate As Date
    Dim originalValue As String
    Dim desiredFormat As String
    
    Set ws = ThisWorkbook.Sheets("Sheet3")
    Set targetRange = ws.Range("B2:B6,C2:C6")
    desiredFormat = "dddd mm-yyyy" ' Change this format as needed
    
    For Each cell In targetRange
        originalValue = cell.Value
        If IsDate(originalValue) Then
            convertedDate = CDate(originalValue)
            cell.Value = Format(convertedDate, desiredFormat)
        End If
    Next cell
End Sub

要了解如何在您自己的工作表中使用此脚本,请阅读以下文章:

您可以按照以下方法根据您的工作表自定义上述脚本:

  • 更改Sheet3为工作簿的实际工作表名称。
  • 更改单元格范围,如B2:B6C2:C6根据您的源数据集。
  • 要获得不同的日期格式,请将现有格式更改"dddd mm-yyyy"为您想要的格式,如"dd-mm-yyyy""mmmm dd-yyyy"等。

使用 Office 脚本更改 Excel 中的日期格式

使用 Office 脚本更改 Excel 中的日期格式
使用 Office 脚本更改 Excel 中的日期格式

如果您需要在 Excel 网页版上自动执行任务,Excel VBA 将不起作用。您需要使用Office 脚本。以下是代码和使用步骤:

  1. 单击“自动化”选项卡并选择“新脚本”
  2. 代码编辑器中复制并粘贴以下Office 脚本代码。
function main(workbook: ExcelScript.Workbook) {
	let selectedSheet = workbook.getActiveWorksheet();
	// Set range C2 on selectedSheet
	selectedSheet.getRange("C2").setFormulaLocal("=TEXT(B2,\"dddd mm-yyyy\")");
	// Auto fill range
	selectedSheet.getRange("C2").autoFill("C2:C6", ExcelScript.AutoFillType.fillDefault);
}
  1. 单击保存脚本按钮并选择运行按钮。
  2. Excel 将根据代码将源日期格式转换为自定义输出。

修改代码的方法如下:

  • C2根据您的工作表更改到另一个目标单元格。
  • TEXT公式中,B2是源日期值。根据您自己的数据集更改此单元格地址。
  • 同样在此公式中,通过替换此代码来输入您想要的日期格式"dddd mm-yyyy\"
  • 如果您使用自动填充功能C2:C6,请根据您的工作表更改单元格范围。

结论

这些是更改 Excel 中日期格式的一些常用方法。如果您的数据集很小,您可以使用手动方法,例如Excel 功能区菜单中的数字块或“设置单元格格式”对话框。

相反,如果您的数据集是中型到大型,并且您希望实现任务自动化,请使用涉及Excel VBAOffice 脚本的方法。

假设您从外部服务器或第三方数据库应用程序导入数据集,请使用Power Query工具修改 Excel 中的日期格式。

推荐:如何修复Windows您需要一个新应用程序才能打开此Ms-Gamingoverlay错误


发表评论