Excel技巧:A列输入内容B列自动填充日期
这个功能很早以前就想实现,当时搜索时关键字没有填好,没找到也没再找了,今天突然又想起这个功能,于是搜索一下,因为关键字的不同,搜索出几个答案来,这个方法我还是第一次知道,看来以前学的的确是够基础的,连窗口都未见过!
要实现这个功能,我想大多数都是为了记账,好吧,那么如何实现了?
第一种方法,最简单,最牛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很多强大的功能,也许还没见识!
第二种方法,不推荐,关闭excel以后,你明天打开,显示的就是明天的日期!
在B1里输入:=IF(A1="","",IF(OR(B1="",B1=0),TODAY(),B1))回车
A1输入东西的时候,你会发现B1自动填充了数字,你没看错,那就是数字,不是日期,因为你还得做一件事情,就是把b列的单元格设置成日期格式,这样的话,就可以显示了,接下来你会发现只能显示日期,没错,而且哪天打开,就是显示哪天的日期,并且不支持精确到秒,真不知道为什么我会分享第二种方法给你看,不是浪费时间么?no,no,no,我是期盼高手能用代码方法实现!
当然,还有第三第四种方法,没有试成功,再贴出来,会让你吐血。
上一篇:wordpress 3.5 XmlRpc离线发布出错
下一篇:2013第一次吐槽
excel是微软office的杀手锏了,功能太牛逼
现在发现excel还有word的很多功能自己还不知道。来学习了!
标记一下 以后做报表肯定有需要这个功能
您好!有没有可能延伸一下,A列输入B列自动填入时间,C列输入D列自动填入时间……也就是实现多列的 :fendou: