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

2013年1月7日04:05:32 4 8,427

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

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

第一种方法,最简单,最牛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,我是期盼高手能用代码方法实现!

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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  4   博主  0

    • 空空裤兜 6
      Firefox 17 Windows 7

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

      • 昊云 0
        Firefox 17 Windows Server 2003

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

        • Junan 6
          Google Chrome 24 Windows 8

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

          • 落汤大虾 0
            Google Chrome 45 Windows 7

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