excel怎么设置vba公式(Excel快速插入时间的方法)

在平时使用过程中,大家有没有遇到完成一项事项记录,需要记录当下时间的,看完今日的教程后,别把傻傻的手动录入了

在本文中,您将学习如何使用5种不同的方法在Excel中创建时间戳,我们将尝试找出这是最好的方法。让我们开始吧。

一、使用键盘快捷键插入时间戳

插入日期和时间有两种快捷键,我们随后用图文展现,以下是操作步骤

1.首先,选定需要插入时间的单元格

2.使用快捷键Ctrl :(此处是冒号)此时显示了当前日期。

3.双击进入单元格编辑模式

4.使用快捷键Ctrl ShIF :(此处为冒号),此时显示当前时间

5.按回车键退出编辑模式

二、通过NOW函数插入时间戳

如果您想通过公式插入时间,最好的函数为NOW,在单元格中输入此函数时,它会根据系统设置返回当前日期和时间。通过NOW函数显示出来的时间格式为:mm/dd/yyyy hh:mm,如果您不喜欢这格式,可以修改。选定此单元格➜快捷键Ctrl 1调出设置单元格格式➜选择自定义➜输入“yyyy/mm/dd hh:mm:ss”➜点击确定

excel怎么设置vba公式(Excel快速插入时间的方法)(1)

如果只需要显示日期,可以用TODAY函数代替NOW,它仅根据系统设置返回当前日期

excel怎么设置vba公式(Excel快速插入时间的方法)(2)

三、使用循环引用自动创建时间戳

如果您不想使用方法1和方法2,有没有更高级的方法?您可以使用循环引用去创建时间戳

在学习此方法之前,让我们先了解循环引用的含义。假定A1的值为1,B1的值为2,现在在C1输入公式=A1 B1 C1,会出现以下报错。

excel怎么设置vba公式(Excel快速插入时间的方法)(3)

这是因为您正在使用单元格C1作为单元格C1中的引用,当发生循环引用错误时,单元格中存在一个无终止循环,像单元格A3中的参考值取决于单元格A3的值,而A3的值取决于单元格A3的参考值。

这里的解决方案是:勾选“启用迭代计算”强制Excel至少执行一次计算,并在计算中使用now函数。这样Excel将只更新一次单元格公式,而不是每次更新一次。

启用迭代计算选项的步骤:

1.选择文件➜选项

2.在Excel选项中选择公式

3.在计算选项中,勾选“启用迭代计算”选项

4.点击确定

excel怎么设置vba公式(Excel快速插入时间的方法)(4)

在B2单元格上,输入公式:=IF(A2<>"",IF(B2<>"",B2,NOW()),"")

excel怎么设置vba公式(Excel快速插入时间的方法)(5)

现在在A2单元格输入值,B2会自动显示当前时间

excel怎么设置vba公式(Excel快速插入时间的方法)(6)

四、运用VBA生成时间戳

通过VBA,不需要使用公式,或者是快捷键,只需要选定需要输入时间的单元格并运行宏。

Sub timeStamp() Dim ts As Date With Selection .Value = Now .NumberFormat = “m/d/yyyy h:mm:ss AM/PM” End With End Sub

怎么运用这个代码

为便捷使用,可以在增加至快速访问工具栏,当您每次想使用时,可以点击它。

步骤如下:

  • 制作宏
  • 复制代码到宏编辑器,保存

excel怎么设置vba公式(Excel快速插入时间的方法)(7)

  • 到Excel表格界面➜文件➜选项➜快速访问工具栏
  • 选择“从下列位置选择命令”
  • 选定“Timestamp”添加至快速访问工具栏

excel怎么设置vba公式(Excel快速插入时间的方法)(8)

  • 选择修改

excel怎么设置vba公式(Excel快速插入时间的方法)(9)

  • 选择一个您喜欢的图案后点击确定

五、使用自定义函数

您可以使用自定义函数来生成时间戳

以下是自定义函数的代码:

Function Timestamp(Reference As Range) If Reference.Value <> "" Then Timestamp = Format(Now, "dd-mm-yyyy hh:mm:ss") Else Timestamp = "" End If End Function

通过使用这个用户定义的函数,如果某个单元格中有值,则可以在该单元格中获取时间戳。请按照以下步骤操作:

  • 转到“开发人员”选项卡并打开VBA编辑器。
  • 在VBA编辑器中,插入新模块并将此代码粘贴到其中。
  • 现在,关闭VBA编辑器并返回工作表。
  • 在单元格B2中,输入以下公式。

excel怎么设置vba公式(Excel快速插入时间的方法)(10)

  • 现在,当您在单元格A1中输入任何值时,单元格B1将获得一个时间戳。

总结

添加时间戳是我们在Excel中工作时经常做的事情。而且,您有5种不同的方法来插入它。

这就是关于时间戳的所有内容了,我相信一定会您喜欢的方法。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页