Excel技巧:A列输入内容B列自动填充日期

电脑手机 郑永 6850℃ 4评论

这个功能很早以前就想实现,当时搜索时关键字没有填好,没找到也没再找了,今天突然又想起这个功能,于是搜索一下,因为关键字的不同,搜索出几个答案来,这个方法我还是第一次知道,看来以前学的的确是够基础的,连窗口都未见过!

要实现这个功能,我想大多数都是为了记账,好吧,那么如何实现了?

第一种方法,最简单,最牛B,但是关闭excel以后,需要重新设置,有点麻烦,不过功能很赞!

使用方法:
右键点工作表标签,选查看代码(这是我第一次按这个功能菜单),什么?你没看错,Excel还有Visual Basic编程代码(以前上学学编程时经常玩的东西),Excel课程记得都有上啊,哎!好吧,将以下代码粘贴进去即可(点击保存没用,下回要用得继续这样设置)。

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ERR
If Target.Column = 1 Then
If Target.Offset(0, 1).Value = “” Then Target.Offset(0, 1).Value = Now()
End If
Exit Sub
ERR:
End Sub

关掉窗口,回到Excel,A列输入内容,对应B列自动填充日期,相当完美,你要是觉得格式太长或则喜欢其他格式,可以在设置单元格里设置,推荐自定义格式,填入:yyyy-m-d hh:mm:ss。

实在是见识少了点,微软的东西,肯定会利用自家的功能,其实Excel很多强大的功能,也许还没见识!

exceljiqiao001

第二种方法,不推荐,关闭excel以后,你明天打开,显示的就是明天的日期!

在B1里输入:=IF(A1="","",IF(OR(B1="",B1=0),TODAY(),B1))回车

A1输入东西的时候,你会发现B1自动填充了数字,你没看错,那就是数字,不是日期,因为你还得做一件事情,就是把b列的单元格设置成日期格式,这样的话,就可以显示了,接下来你会发现只能显示日期,没错,而且哪天打开,就是显示哪天的日期,并且不支持精确到秒,真不知道为什么我会分享第二种方法给你看,不是浪费时间么?no,no,no,我是期盼高手能用代码方法实现!

当然,还有第三第四种方法,没有试成功,再贴出来,会让你吐血。

转载请注明:郑永博客 » Excel技巧:A列输入内容B列自动填充日期

历史上的今天:

(4)个小伙伴在吐槽
Loading...
  1. 空空裤兜2013-01-07 04:48 Firefox 17 Windows 7 回复

    excel是微软office的杀手锏了,功能太牛逼

    沙发!
  2. 昊云2013-01-08 07:51 Firefox 17 Windows Server 2003 回复

    现在发现excel还有word的很多功能自己还不知道。来学习了!

    板凳!
  3. Junan2013-01-12 18:43 Google Chrome 24 Windows 8 回复

    标记一下 以后做报表肯定有需要这个功能 :???:

    地板!
  4. 落汤大虾2016-10-28 10:28 Google Chrome 45 Windows 7 回复

    您好!有没有可能延伸一下,A列输入B列自动填入时间,C列输入D列自动填入时间……也就是实现多列的 :fendou:

    4楼
gravatar
发表我的评论
取消评论


Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址