跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在 Excel 中将 DD.MM.YYYY 转换为日期格式 (mM/DD/YYYY)?

Author Sun Last modified

在使用 Excel 时,由于不同地区的习惯或个人偏好,您可能会遇到以 dd.mm.yyyy 格式输入的日期。然而,Excel 不会自动将 dd.mm.yyyy(例如,23.02.2024)识别为有效的日期格式,这可能导致排序、筛选或日期计算出现问题。为了确保完全兼容并方便数据处理,重要的是将这些基于文本的日期字符串转换为标准的 Excel 日期格式,例如 mm/dd/yyyy

下面,您将找到几种有效的解决方案,通过不同的方法解决这个问题——从使用公式、内置的 Excel 功能到 VBA 代码。每种方法都附有实际步骤、注意事项以及针对常见问题的解决建议。

使用公式将 dd.mm.yyyy 转换为 dd/mm/yyyy

使用 Kutools for Excel 将 mm.dd.yyyy 转换为 mm/dd/yyyy

使用公式将 dd.mm.yyyy 转换为 mm/dd/yyyy

使用 VBA 宏将 dd.mm.yyyy 转换为标准日期

使用 Excel 内置功能“文本到列”转换 dd.mm.yyyy


使用公式将 DD.MM.YYYY 转换为 DD/MM/YYYY

在某些情况下,您可能只需要将 dd.mm.yyyy 中的点替换为斜杠就能得到 dd/mm/yyyy。当您希望分隔符与区域设置相匹配时,这很有用,但请注意,Excel 可能仍然将结果视为文本字符串,而不是真正的日期值。

要执行此转换:

1. 假设您的原始日期在单元格 A6 中。选择它旁边的一个空白单元格——例如 B6——然后输入以下公式:

=SUBSTITUTE(A6,".","/")

2. 按 Enter 键,然后拖动填充柄向下应用公式以适应其他日期。

提示:在此公式中,A6 指代包含原始日期的单元格。根据您的数据范围调整单元格引用。

虽然这种方法简单,但请记住,结果仍然是文本,而不是被识别的日期值。如果后续操作需要真实日期(用于计算、筛选等),请参考以下公式和 VBA 解决方案。


使用 Kutools for Excel 将 MM.DD.YYYY 转换为 MM/DD/YYYY

对于 mm.dd.yyyy 格式的日期,Kutools for Excel 提供了一个实用的功能叫做“转换为日期”。该工具使您可以快速将多种非标准日期格式批量转换为标准日期值——特别是当您经常处理来自各种来源的导入或合并数据时非常有用。

免费下载并安装 Kutools for Excel 后,请按照以下步骤操作:

1. 选择包含要转换日期的单元格。然后转到 Kutools > 文本 > 转换为日期.

2. 所选单元格将自动转换为有效的 Excel 日期值。您可以从 Excel 主页选项卡中的数字格式下拉菜单中选择不同的日期显示格式(短日期、长日期等),以便增强可视化效果。
提示:如果某个值未被识别为有效日期,则原始数据将保持不变,这有助于避免意外的数据丢失。
a screenshot of the results after conversion

此方法对于大规模的数据范围特别高效,并确保输出是可用于计算和筛选的真实日期值。优点包括批量处理和易于转换,而可能的缺点是需要安装 Kutools 插件。


使用公式将 DD.MM.YYYY 转换为 MM/DD/YYYY

为了进一步将日期从 dd.mm.yyyy 转换为标准的 mm/dd/yyyy 格式,并确保 Excel 将结果识别为真实的日期,您可以使用以下公式。如果您的区域日期格式不认可由简单的 SUBSTITUTE 函数产生的斜杠分隔的结果作为日期,这个方法很合适。

1. 假设原始日期在 A6 中。在相邻的单元格中,例如 B6,输入以下公式:

=(MID(A6,4,2)&"/"&LEFT(A6,2)&"/"&RIGHT(A6,2))+0

2. 按 Enter 键,然后根据需要向下拖动公式。

3. 结果最初可能显示为序列号(如 45457)。要将它们视作日期,请选择这些单元格,转到 主页 > 数字格式,然后选择 短日期.
a screenshot of changing the formula results to Short Date format

现在,您的 dd.mm.yyyy 格式化文本已转换为 Excel 认可的日期,采用 mm/dd/yyyy 格式。
a screenshot showing the results

提示:要将公式向下复制到多行,请选择第一个带有公式的单元格,复制 (Ctrl+C),然后选择其他目标单元格并粘贴 (Ctrl+V)。


VBA 代码 – 在范围内将 dd.mm.yyyy 字符串转换为真实日期值

对于高级用户或处理大量自定义格式数据的人来说,使用 VBA 宏自动化转换可以节省时间并提高效率。此方法直接将基于文本的 dd.mm.yyyy 日期转换为所选范围内的真实 Excel 日期。

优势包括批量处理和灵活选择任何列或范围。但是,要注意——VBA 宏不能用 Ctrl+Z 撤销。运行代码前一定要备份您的数据。

1. 单击 开发工具 > Visual Basic。在 Microsoft Visual Basic for Applications 窗口中,单击 插入 > 模块,并将以下代码粘贴到模块窗口中:

Sub ConvertDDMMYYYYDotToDate()
    Dim cell As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    Application.ScreenUpdating = False
    For Each cell In WorkRng
        If cell.Value Like "??.??.????" Then
            cell.Value = DateSerial(Right(cell.Value, 4), Mid(cell.Value, 4, 2), Left(cell.Value, 2))
            cell.NumberFormat = "mm/dd/yyyy"
        End If
    Next
    Application.ScreenUpdating = True
End Sub

2. 然后,按 F5 键运行此代码,在弹出框中,选择包含您的 dd.mm.yyyy 日期的范围,然后单击 确定

注意和提示:

  • 如果您遇到错误或什么都没有发生,请检查您的选择并确保格式完全匹配 dd.mm.yyyy。
  • 如果您的数据具有可变的数字长度,您可以调整 cell.Value Like "??.??.????" 的模式。
  • 此宏无法轻松撤销——始终先保存一份数据副本。
  • 转换后的单元格将立即被 Excel 识别为真实的日期值。

此 VBA 解决方案非常适合熟悉基本宏操作的用户,且需要对大型数据集进行快速、准确和可重复的转换。


其他内置的 Excel 方法 – 使用“文本到列”功能

另一种实用的方法是使用 Excel 内置的“文本到列”功能。当您的日期数据一致并且位于单个列中时,此方法最为适用。

1. 选择包含您的 dd.mm.yyyy 日期的列或单元格。

2. 转到 数据 > 文本到列

3. 在向导中,选择 分隔符,然后单击 下一步

4. 仅勾选 其他 作为分隔符,并在框中输入一个点 (.)。

5. 单击 下一步。在下一步中,为 日、月 和 年 列设置适当的列数据格式常规文本

6. 完成向导以将数据拆分为三列(日、月、年)。

7. 在新列中,使用以下公式重新组合日、月和年为日期:

=DATE(C1, B1, A1)

假设列 A、B 和 C 分别代表日、月和年。应用公式并根据需要向下拖动。


这些解决方案提供了灵活的选择,用于将 dd.mm.yyyy 和类似的日期格式转换为 Excel 认可的日期,无论您更喜欢公式、可视化工具还是自动化。在转换之前和之后务必仔细检查您的数据,并考虑保存备份,特别是在使用宏或进行批量调整时。

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠