如何在Excel中删除日期中的时间
不知道如何在 Excel 中删除日期中的时间?请阅读本博客直至最后,以了解最佳方法。
在 Excel 电子表格中存储数据时,时间和日期数据都可以包含在数据库中。有时,这两种类型的数据都包含在同一个单元格中。但是,您可能并不总是需要时间数据。事实上,时间数据可能会在计算、聚合和组织过程中给您带来不便。
只需从日期单元格中删除时间组件,即可避免所有这些问题。这样,您将只拥有可以根据需要使用的日期数据来对数据条目进行排序。此外,当您要在不需要时间数据的应用程序中使用 Excel 数据时,删除不必要的时间组件将使该过程变得方便。
所以,我们不要再浪费时间了,先看看从日期单元格中删除时间数据的主要原因。然后,找出这个问题最简单的解决方案。
推荐:动态显示WordPress数据插件Dynamic Shortcodes
在 Excel 中删除日期时间的原因
- 当Excel只需要显示日期而不需要时间数据时,需要删除时间部分以简化呈现。
- 在某些情况下,数据集包含不一致存储的日期,某些条目中包含时间信息。如果没有时间组件,您可以确保整个数据集的格式一致。
- 有时,您可能需要在不支持时间数据的软件中使用 Excel 数据。在这种情况下,删除时间组件可帮助您避免潜在的数据集成问题。
- 当您需要对日期进行排序或比较时,日期的时间部分差异可能会导致差异。从日期中删除时间可以避免这种情况。
- 在向非技术受众展示 Excel 数据时,删除时间数据组件将提高 Excel 数据的可读性。
- 在某些情况下,时间信息与数据分析无关。此外,这会导致问题,因为分析只需要日期数据。因此,您需要从 Excel 中的日期中删除时间。
- 要计算天数的总和或平均值,您需要一致的日期数据。从日期数据中删除时间将便于直接计算和分析。
使用短日期格式从 Excel 中的日期中删除时间
短日期是Excel 桌面或 Web 应用程序的“主页”选项卡中“数字”命令块的“常规”下拉菜单中的数字格式选项。
您可以使用它将任何日期条目重新格式化为MM/DD/YYY
日期惯例。它遵循系统日期格式,因此如果您来自非美国地区,可能会发生变化。
![如何在Excel中删除日期中的时间](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Choose-columns-in-Excel.png)
要在 Excel 中使用此格式规则,请突出显示包含时间戳数据的一列或多列。
要突出显示多个列,请选择第一列,按下Ctrl键盘上的键,然后选择下一列。
![主页标签上的短日期](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Short-date-on-home-tab.png)
您应该已经位于Excel 应用程序的“主页”选项卡上。因此,单击“数字”命令块的“常规”下拉菜单。
在显示的上下文菜单中,选择“短日期”选项。一切就绪!
下次您将时间戳数据从第三方源导入到同一张工作表时,上述列将自动隐藏日期值中的时间数据。
![右键菜单可查看粘贴选项](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Right-click-menu-for-paste-options.png)
只需从源复制数据,然后突出显示除标题之外的列。现在,右键单击并选择上下文菜单上粘贴选项菜单下的值 (V)或公式 (F)选项。
使用数字格式从 Excel 中的日期中删除时间
单元格格式对话框带有数字格式功能,您可以在其中修改 Excel 在单元格中显示数字的方式。在这里,您还可以找到日期条目的专用数字格式规则。
![在 Excel 中设置单元格格式](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Format-cells-in-Excel-1024x462.png)
假设您在 C 列和D列中有日期和时间条目。选择这些列并按+调出“设置单元格格式”对话框。Ctrl1
![在“单元格格式”中重新格式化日期](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Re-formatting-date-in-Format-Cells.png)
在“设置单元格格式”对话框中,选择左侧导航面板上“类别”列下的“日期”条目。
在右侧菜单的类型:字段下方,您应该会看到各种日期格式。选择您需要的格式,然后单击确定以应用更改。
![使用选择性粘贴](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Using-paste-special-1024x365.png)
下次将日期和时间数据导入这两列时,只需使用Ctrl+ Alt+V键粘贴数据,然后在弹出的对话框中选择“值” 。单击“确定”,Excel 将粘贴日期数据,只修剪每行数据的时间部分。
推荐:WordPress可视化站点构建器Oxygen Builder
使用文本到列功能从 Excel 中的日期中删除时间
在 Excel 中,文本分列功能是一个强大的工具,它允许您将一个单元格或单元格区域的内容拆分为多个列。内容的分离基于指定的分隔符,如空格、逗号等。当您想要将单个列中的数据拆分为不同的列时,此功能特别有用。
![在 Excel 中查找列中的文本](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Finding-text-to-columns-in-Excel-1024x580.png)
要使用“文本分列”功能从 Excel 中的日期中删除时间条目,请突出显示目标单元格范围。然后,单击“数据”选项卡并点击“数据工具”命令块内的“文本分列”按钮。
![分隔列拆分](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Delimited-column-splitting.png)
您应该会看到“将文本转换为列向导”对话框。在这里,选择“分隔”选项,然后单击“下一步”。
![文本到列向导空格分隔](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Text-to-columns-wizard-space-delimitation.png)
在向导的下一个屏幕上,选中空间复选框并单击下一步。
![在“文本分列”中选择文本](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Choosing-text-in-Text-to-Columns.png)
现在,在Column data format菜单下选择Text。点击Finish。
![删除垃圾列](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Delete-junk-columns.png)
不要忘记删除日期数据范围右侧的拆分列。
使用 TEXT 函数从 Excel 中的日期中删除时间
在 Excel 中,TEXT函数是一种用于将数值转换为特定文本格式的工具。它允许您通过应用指定的格式代码来自定义单元格中日期、数字和其他数据的显示。
TEXT函数的语法很简单:TEXT(value, format_text)
。value
参数代表要格式化的数值,是format_text
定义该值在 Excel 上如何显示的代码。
![创建日期列标题](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Creating-Date-column-header.png)
转到您只需要时间戳日期的列。为其指定一个列标题,例如Date。
![输入文本公式](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Entering-the-Text-formula.png)
在第一行的“日期”列标题下方,输入以下文本公式:
=TEXT(C2,"dd/mm/yyyy")
上述公式的输入数据参考为C2
。如果您的输入数据不同,请相应更改。点击 后Enter,您只会从日期和时间组合中获得日期。
![使用填充柄](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Using-fill-handle.png)
现在,使用填充柄将公式应用于相应行中的其他时间戳条目,并在相邻列中填充仅日期数据。
使用 Power Query 从 Excel 中的日期中删除时间
从外部 SQL 服务器导入大型时间戳数据集或从本地工作表进行分析时,从日期中删除不必要的时间条目的最佳方法是使用Power Query工具。
它是一种廉价且易于使用的数据连接和转换工具,可让您无缝导入、转换和组合来自各种来源的数据。在 Power Query 中,您可以使用转换工具查找并将各种数字格式应用于包含日期、时间、日期、货币、持续时间等的导入数据。
![](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Get-Data-command-in-Excel.png)
在本教程中,我将把时间戳数据集从本地 Excel 工作表转换为仅包含日期的数据集。但是,如果您需要从外部源导入数据集,请单击功能区上的“数据”选项卡,然后单击“获取数据”。
![](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/SQL-server-data-connector-for-power-query.png)
将光标悬停在适当的来源上以展开溢出菜单。现在,从溢出菜单中选择特定的数据集服务器或来源。
![在 Power Query 中选择列](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Select-columns-in-Power-Query.png)
在Power Query中导入数据集后,选择必须使用转换工具的一列或多列。
![在 Power Query 中转换日期](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Transform-Date-in-Power-Query.png)
现在,单击Power Query 功能区上的“转换”选项卡,然后单击“数据类型”下拉列表。单击显示的上下文菜单上的“日期”选项。
![更改列类型](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Change-column-type.png)
在“更改列类型”消息框中,单击“替换当前”按钮。Excel 将立即将选定的列从时间戳数据集转换为仅日期数据集。
![关闭并加载至](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Close-and-load-to.png)
要将转换后的数据集从 Power Query 导出到 Excel 工作表,请单击“文件”选项卡并选择“关闭并加载到”选项。
![导入数据对话框](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Import-data-dialog.png)
现在您应该会看到“导入数据”对话框。在此处,选择“现有工作表”选项并突出显示要导入数据的目标单元格范围。
![删除旧数据集](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Delete-old-dataset-1024x382.png)
在“导入数据”对话框中单击“确定”以获取转换后的数据集。右键单击旧列,然后单击上下文菜单上的“删除”以仅保留新数据集。
推荐:如何在MacOS Sonoma中反转Mac上的功能键
使用 VBA 从 Excel 中的日期中删除时间
您是否想使用Excel VBA脚本自动完成将时间戳转换为 Excel 中日期条目的整个转换过程?那么,这种方法正适合您。
在这里,您将找到一个脚本,该脚本从C 列和D列中提取输入数据并以E 列和F 列MM/DD/YYYY
的格式生成输出日期数据。
这是您可以自由使用的脚本,无需注明来源。但是,欢迎在您的内容中注明来源或超链接至本文。
Sub RemoveTime()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet6") ' Replace "Sheet6" with the actual sheet name
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row ' Assuming your data is in column C
Dim i As Long
For i = 2 To lastRow ' Assuming data starts from row 2
' Remove time and populate in columns E and F
ws.Cells(i, 5).Value = Int(ws.Cells(i, 3).Value)
ws.Cells(i, 6).Value = Int(ws.Cells(i, 4).Value)
Next i
End Sub
使用上述脚本创建 VBA 宏的方法如下:
![创建 Visual Basic 宏](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/CReating-a-visual-basic-macro-1024x510.png)
- 按Alt+F11进入Excel VBA 编辑器。
- 单击工具栏上的插入按钮。
- 在插入上下文菜单中选择模块。
- 将上述脚本复制并粘贴到空白模块内。
- 单击保存按钮。
- 在 Microsoft Excel 弹出窗口中,单击返回按钮。
![另存为启用宏的文件](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Saving-as-macro-enabled-file.png)
- 在另存为对话框中,单击保存类型下拉菜单并选择XLSM文件类型。
- 单击保存按钮。
- 关闭Excel VBA 编辑器。
您已成功创建 VBA 宏。现在,请按照以下步骤执行它:
![运行 VBA 宏](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Running-a-VBA-Macro.png)
- 按Alt+F8键启动宏对话框。
- 选择RemoveTime宏。
- 点击“运行”按钮来执行宏。
修改此 Excel VBA 脚本的方法如下:
"Sheet6"
应替换为您正在工作的工作表名称。- 如果您的数据集位于C和D以外的任何其他列,请更改列名称
(ws.Rows.Count, "C")
,Excel 将自动考虑右侧的相邻列。 - 同样,要更改目标列,请更改
ws.Cells(i, 5)
和ws.Cells(i, 6)
。例如,如果您想要的目标是G和H,请使用ws.Cells(i, 7)
和and ws.Cells(i, 8)
。
如果您的时间戳位于工作表中的单个列中,请改用以下 Excel VBA 脚本:
![单列脚本](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Single-column-script.png)
Sub RemoveTimeAndPopulateSingleColumn()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet6") ' Replace "Sheet6" with the actual sheet name
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "C").End(xlUp).Row ' Assuming your data is in column C
Dim i As Long
For i = 2 To lastRow ' Assuming data starts from row 2
' Remove time and populate in the same column
ws.Cells(i, 4).Value = Int(ws.Cells(i, 3).Value)
Next i
End Sub
![单列脚本的结果](https://cdn-5a6cb102f911c811e474f1cd.closte.com/wp-content/uploads/2023/12/Result-of-single-column-script.png)
结论
Excel 文件通常包含日期和时间数据。当两种数据不必要地同时包含时,可能会让用户感到烦恼。此外,当电子表格文件与其他人共享时,收件人可能不需要时间数据,因为仅日期就足以完成他们的工作。
在这种情况下,您必须删除时间并保留日期数据。除非您知道如何从 Excel 中的数据中删除时间,否则不可能分离这两个数据并删除不需要的数据。
从上面的讨论中可以理解,您可以使用不同的方法从 Excel 文件中的日期中删除时间。您需要做的就是按照上述步骤操作,不要错过。
您认为哪种方法最简单?请在评论部分告诉我们。另外,别忘了分享您实施解决方案的经验。