跳至主要内容

在Excel中快速自动插入日期和时间戳

Author: Sun Last Modified: 2025-05-07

在Excel中,插入日期和时间戳是一项常见的操作。本教程将介绍多种方法,通过不同的案例手动或自动在Excel单元格中插入日期和时间戳。

使用快捷键插入日期和时间戳

使用公式插入日期和时间戳

在另一列输入数据时自动插入时间戳的公式

在另一列输入数据时自动插入时间戳的VBA代码


使用快捷键插入日期和时间戳

如果只需要在少数几个单元格中插入日期和时间戳,可以通过按下快捷键手动插入它们。

插入当前日期: Ctrl键 + :
screenahot of inserting current date by using Control + :

插入当前时间: Shift键 + Ctrl键 + :
screenahot of inserting current date by using Shift + Control + :

请参见截图:
current date and time are inserted

提示:

1. 您可以根据需要在“设置单元格格式”对话框中将输出格式化为日期格式或时间格式。

2. 如果您有 Kutools for Excel,您可以根据需要使用其 插入日期 功能以指定的日期格式插入当前日期或其他日期。 点击免费下载


使用公式插入日期和时间戳

如果您想插入一个可以自动更新的日期或时间戳,可以使用以下公式。

插入当前日期

=TODAY()

按下Enter键后,当前日期将插入到单元格中。

插入当前时间:

=NOW()

按下Enter键后,当前日期和时间将插入到单元格中。
Insert date and timestamp with formula

提示:

1. 您可以根据需要在“设置单元格格式”对话框中将输出格式化为日期格式或时间格式。例如,如果您只想显示当前时间,只需在使用 =NOW() 公式后将单元格格式设置为时间格式即可。

2. 如果您想在工作表的页眉或页脚中插入当前日期和时间,可以使用 插入工作簿信息 功能,该功能属于 Kutools for Excel ,能够快速完成此任务。 点击免费下载


在另一列输入数据时自动插入时间戳的公式

假设存在两列,A列和B列,现在您希望在A列输入数据的同时,在B列插入当前的时间戳,该如何实现呢?

在输入数据时自动插入时间戳

1. 首先,点击 文件 > 选项 打开 Excel选项 对话框,在左侧窗格中选择 公式 ,然后勾选 启用迭代计算 选项(位于 计算选项 组中)。然后点击 确定.
check Enable iteractive calculation in Options dialog

2. 在B列中,比如B1单元格,输入以下公式:

=IF(A1<>"",IF(B1<>"",B1,NOW()),"")

然后向下拖动自动填充柄至其他单元格。
enter a formula

3. 然后根据需要在 设置单元格格式 对话框中将公式单元格格式化为所需的日期时间格式:保持公式单元格选中状态,右键单击以显示上下文菜单,选择 设置单元格格式,随后弹出 设置单元格格式 对话框,在 自定义 部分(位于 数字 选项卡下),在 类型 文本框中输入所需格式,并点击 确定.
foramt the foemula cells as datetime format

现在,当您在A列输入数据时,当前的日期时间将被插入到B列中。
when entering data into Column A, the current datetime will be inserted in Column B

在另一列单元格变化时自动插入并更新时间戳

如果您希望在单元格输入时自动插入时间戳,同时,如果输入内容发生变化,插入的时间戳也会更新,可以使用以下公式:

=IF(A1<>"",IF(AND(B1<>"",CELL("address")=ADDRESS(ROW(A1),COLUMN(A1))),NOW(),IF(CELL("address")<>ADDRESS(ROW(A1),COLUMN(A1)),B1,NOW())),"")

A1是您将输入数据的单元格,B1是您希望插入时间戳的公式单元格。

向下拖动自动填充柄至使用的单元格。

然后根据需要在“设置单元格格式”对话框中将公式单元格格式化为所需的日期时间格式:保持公式单元格选中状态,右键单击以显示上下文菜单,选择“设置单元格格式”,随后弹出“设置单元格格式”对话框,在“数字”选项卡下的“自定义”部分,在“类型”文本框中输入所需格式,点击“确定”。


在另一列输入数据时自动插入时间戳的VBA代码

如果您熟悉VBA代码,可以按照以下步骤操作:

1. 右键单击您使用的worksheet标签,然后从上下文菜单中选择 查看代码
click View Code from right click menu

2. 然后在Microsoft Visual Basic for Applications窗口中,粘贴以下代码。

VBA:自动插入时间戳

Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyKutools20190919
Dim xRInt As Integer
Dim xDStr As String
Dim xFStr As String
On Error Resume Next
xDStr = "A" 'Data Column
xFStr = "B" 'Timstamp Column
If (Not Application.Intersect(Me.Range(xDStr & ":" & xDStr), Target) Is Nothing) Then
       xRInt = Target.Row
       Me.Range(xFStr & xRInt) = Format(Now(), "mm/dd/yyyy hh:mm:ss")
End If
End Sub

copy and paste the vba code into the module

3. 保存此代码。从现在开始,只要您在A列输入或更改数据,新的时间戳将被插入到B列中。

注意:您可以根据实际需求更改VBA代码中的A列和B列以及mm/dd/yyyy hh:mm:ss时间格式。

如果您想使用自定义函数,可以按照以下步骤操作:

1. 按住 Alt + F11 键以启用 Microsoft Visual Basic for Applications 窗口。然后点击 插入 > 模块 以插入一个空白模块。
click Insert > Module to insert a blank module

2. 将以下代码粘贴到新模块中。然后保存代码并返回工作表。

Function FormatDate(xRg As Range)
'UpdatebyKutools20190919
On Error GoTo Err_01
If xRg.Value <> "" Then
    FormatDate = Format(Now, "mm/dd/yyyy hh:mm:ss")
Else
    FormatDate = ""
End If
Exit Function
Err_01:
    FormatDate = "Error"
End Function

copy and paste the vba code into the module

3. 在将插入时间戳的单元格中,输入以下公式:

=FormatDate(F1)

F1是您将输入或更改数据的单元格。然后向下拖动自动填充柄至其他单元格。
enter a formual to get the result

现在,如果F1单元格输入或更新了数据,当前的日期时间将被插入。


与日期时间相关的其他操作(文章)

将存储为文本的日期转换为Excel中的日期 有时,当您从其他数据源复制或导入日期到Excel单元格时,日期可能会被格式化并存储为文本。这里我将介绍如何将这些存储为文本的日期转换为Excel中的标准日期。

在Excel中对日期或时间加减半年/月/小时在我们的Excel日常工作中,对日期或时间加年、月或小时是很常见的。您是否尝试过对日期或时间加半年、一个月或一个小时?这里我将介绍处理此任务的技巧。

在Excel中平均一天的时间戳例如,您记录了每次特定用户访问网站的登录时间戳,并且现在您想对这些时间戳进行平均,以预测该用户未来最有可能访问网站的时间,您该如何实现呢?

在Excel中计算跨午夜的时间差假设您有一个时间表来记录您的工作时间,A列中的时间是今天的开始时间,而B列中的时间是次日的结束时间。通常情况下,如果您通过直接用“=B2-A2”计算两个时间之间的时间差,结果将不会正确显示。


  • 超级公式栏(轻松编辑多行文本和公式);阅读布局(轻松读取和编辑大量单元格);粘贴到筛选区域...
  • 合并单元格/行/列并保留数据;拆分单元格内容;合并重复行并求和/平均值... 防止重复单元格;比较区域...
  • 选择重复或唯一行选择空白行(所有单元格为空);在多个工作簿中进行超级查找和模糊查找;随机选择...
  • 精准复制多个单元格而不改变公式引用;自动创建对多个工作表的引用;插入项目符号、复选框等...
  • 收藏并快速插入公式、区域、图表和图片;用密码加密单元格创建邮件列表并发送电子邮件...
  • 提取文本,添加文本,按位置删除,删除空格;创建并打印分页小计;在单元格内容和批注之间转换...
  • 超级筛选(保存并应用筛选方案到其他工作表);按月/周/日高级排序,频率等;按粗体、斜体特殊筛选...
  • 合并工作簿和工作表;基于关键列汇总表格;将数据分割到多个工作表批量转换 xls、xlsx 和 PDF...
  • 数据透视表按周数、星期几等分组... 用不同颜色显示未锁定、已锁定单元格高亮显示包含公式的单元格/名称...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中。
  • 将您的生产力提高 50%,每天为您减少数百次鼠标点击!
officetab bottom