在Excel中快速自动插入日期和时间戳
在Excel中,插入日期和时间戳是一项常见的操作。本教程将介绍多种方法,通过不同的案例手动或自动在Excel单元格中插入日期和时间戳。
如果只需要在少数几个单元格中插入日期和时间戳,可以通过按下快捷键手动插入它们。
插入当前日期: Ctrl键 + :
插入当前时间: Shift键 + Ctrl键 + :
请参见截图:
提示:
1. 您可以根据需要在“设置单元格格式”对话框中将输出格式化为日期格式或时间格式。
2. 如果您有 Kutools for Excel,您可以根据需要使用其 插入日期 功能以指定的日期格式插入当前日期或其他日期。 点击免费下载
如果您想插入一个可以自动更新的日期或时间戳,可以使用以下公式。
插入当前日期
=TODAY()
按下Enter键后,当前日期将插入到单元格中。
插入当前时间:
=NOW()
按下Enter键后,当前日期和时间将插入到单元格中。
提示:
1. 您可以根据需要在“设置单元格格式”对话框中将输出格式化为日期格式或时间格式。例如,如果您只想显示当前时间,只需在使用 =NOW() 公式后将单元格格式设置为时间格式即可。
2. 如果您想在工作表的页眉或页脚中插入当前日期和时间,可以使用 插入工作簿信息 功能,该功能属于 Kutools for Excel ,能够快速完成此任务。 点击免费下载
假设存在两列,A列和B列,现在您希望在A列输入数据的同时,在B列插入当前的时间戳,该如何实现呢?
在输入数据时自动插入时间戳
1. 首先,点击 文件 > 选项 打开 Excel选项 对话框,在左侧窗格中选择 公式 ,然后勾选 启用迭代计算 选项(位于 计算选项 组中)。然后点击 确定.
2. 在B列中,比如B1单元格,输入以下公式:
=IF(A1<>"",IF(B1<>"",B1,NOW()),"")
然后向下拖动自动填充柄至其他单元格。
3. 然后根据需要在 设置单元格格式 对话框中将公式单元格格式化为所需的日期时间格式:保持公式单元格选中状态,右键单击以显示上下文菜单,选择 设置单元格格式,随后弹出 设置单元格格式 对话框,在 自定义 部分(位于 数字 选项卡下),在 类型 文本框中输入所需格式,并点击 确定.
现在,当您在A列输入数据时,当前的日期时间将被插入到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代码,可以按照以下步骤操作:
1. 右键单击您使用的worksheet标签,然后从上下文菜单中选择 查看代码 。
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
3. 保存此代码。从现在开始,只要您在A列输入或更改数据,新的时间戳将被插入到B列中。
注意:您可以根据实际需求更改VBA代码中的A列和B列以及mm/dd/yyyy hh:mm:ss时间格式。
如果您想使用自定义函数,可以按照以下步骤操作:
1. 按住 Alt + F11 键以启用 Microsoft Visual Basic for Applications 窗口。然后点击 插入 > 模块 以插入一个空白模块。
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
3. 在将插入时间戳的单元格中,输入以下公式:
=FormatDate(F1)
F1是您将输入或更改数据的单元格。然后向下拖动自动填充柄至其他单元格。
现在,如果F1单元格输入或更新了数据,当前的日期时间将被插入。
将存储为文本的日期转换为Excel中的日期 有时,当您从其他数据源复制或导入日期到Excel单元格时,日期可能会被格式化并存储为文本。这里我将介绍如何将这些存储为文本的日期转换为Excel中的标准日期。
在Excel中对日期或时间加减半年/月/小时在我们的Excel日常工作中,对日期或时间加年、月或小时是很常见的。您是否尝试过对日期或时间加半年、一个月或一个小时?这里我将介绍处理此任务的技巧。
在Excel中平均一天的时间戳例如,您记录了每次特定用户访问网站的登录时间戳,并且现在您想对这些时间戳进行平均,以预测该用户未来最有可能访问网站的时间,您该如何实现呢?
在Excel中计算跨午夜的时间差假设您有一个时间表来记录您的工作时间,A列中的时间是今天的开始时间,而B列中的时间是次日的结束时间。通常情况下,如果您通过直接用“=B2-A2”计算两个时间之间的时间差,结果将不会正确显示。
- 超级公式栏(轻松编辑多行文本和公式);阅读布局(轻松读取和编辑大量单元格);粘贴到筛选区域...
- 合并单元格/行/列并保留数据;拆分单元格内容;合并重复行并求和/平均值... 防止重复单元格;比较区域...
- 选择重复或唯一行;选择空白行(所有单元格为空);在多个工作簿中进行超级查找和模糊查找;随机选择...
- 精准复制多个单元格而不改变公式引用;自动创建对多个工作表的引用;插入项目符号、复选框等...
- 收藏并快速插入公式、区域、图表和图片;用密码加密单元格;创建邮件列表并发送电子邮件...
- 提取文本,添加文本,按位置删除,删除空格;创建并打印分页小计;在单元格内容和批注之间转换...
- 超级筛选(保存并应用筛选方案到其他工作表);按月/周/日高级排序,频率等;按粗体、斜体特殊筛选...
- 合并工作簿和工作表;基于关键列汇总表格;将数据分割到多个工作表;批量转换 xls、xlsx 和 PDF...
- 数据透视表按周数、星期几等分组... 用不同颜色显示未锁定、已锁定单元格;高亮显示包含公式的单元格/名称...

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中。
- 将您的生产力提高 50%,每天为您减少数百次鼠标点击!
