• “慰安妇”及领土问题引争端 韩日关系再起波澜 2018-06-18
  • 崔世安:特区政府支持澳门青年到内地实习和学习-澳门-时政频道-中工网 2018-06-18
  • 西成高铁可刷身份证乘车 2018-06-18
  • 国家卫健委:未来老人照护的主体应是社区和家庭 2018-06-18
  • 4月用电量增速回升至7.8% 2018-06-17
  • 白色污染带来生存危机 限塑令实施十年效果难言满意-中工博客-中工网 2018-06-17
  • 明年国际油价稳中看涨 电动车应用或催生原油需求拐点 2018-06-16
  • 大型儿童歌舞剧《东方梦娃》首演 2018-06-16
  • 北京警方全面启动春运安保工作 抓获嫌疑人1600余人 2018-06-16
  • 陕西小贷行业规模位居全国中游 19个省份小贷公司减少|陕西|小贷-要闻 2018-06-15
  • 黄毅清凌晨爆料:赵薇已经离婚!赵薇工作室辟谣! 2018-06-15
  • 山西代表团审议“两高”报告 骆惠宁楼阳生参加审议 2018-06-15
  • “2018世界杯战绩”在看全迅网【独家微视频】美国总统特朗普结束对中国的国事访问 抵达… 2018-06-14
  • 深圳今年拟资助254个“双创”项目 2018-06-14
  • 阳泉煤业:高度重视现金分红工作 2017年净利预增逾265% 2018-06-14
  • 自动记录数据录入时间不懂得VBA的朋友可以看看

    时间:2016-03-21   作者:snow   来源:互联网

    在日常工作中,经?;嵊龅叫枰凳奔锹际萋既氲氖奔湮侍?。

    有朋友会说了,用快捷键啊,按Ctrl+;(分号)可以返回当前的系统日期,按Ctrl+Shift+;(分号)可以返回当前的系统时间。

    但是如果需要同时返回日期和时间又该怎么处理呢?

    对于懂得VBA的朋友,这个问题当然不在话下,但相对于V盲的表亲来说,处理这个问题就有点棘手了。

    以下图为例,在A列单元格输入或是修改内容后,B列就会自动的显示出数据录入、更改时的时间。

    接下来,咱们就一起学习一下如何实现这样的目的。

    B2单元格输入以下公式,向下复制。

    =IF(A2="","",IF(A2=CELL("contents"),NOW(),B2))

    先简单说一下公式的意思。

    NOW()函数返回日期时间格式的当前日期和时间。

    先用IF函数判断A2是否为空值,如果A2是空值返回空文本"",否则执行下一段公式:

    IF(A2=CELL("contents"),NOW(),B2)

    公式中CELL("contents")部分,可以获取最后编辑的单元格内容。

    再用IF函数判断,如果A2等于最后编辑的单元格内容,公式返回当前的系统日期时间,否则仍然等于B2原有的值不变。

    输入公式后,如果马上在A2单元格输入内容,会弹出循环引用的警告:

    先关闭警告对话框。

    然后依次单击【文件】→【选项】,在【Excel选项】对话框里单击【公式】选项卡,勾选“启用迭代计算”。

    设置完毕,只要在A列输入内容或是对已有的数据进行更改,B列就会记录下数据录入时的时间。

    如果您的工作表中显示的是类似41672.55这样的怪怪的数字,记得设置一下单元格格式。

    按Ctrl+1,在弹出的【设置单元格格式】对话框中单击【自定义】选项,在类型文本框中输入以下格式代码:

    yyyy-m-d h:mm:ss

    如果A列录入的数据有重复,使用以上公式就会出现问题了,想一想应该怎么处理呢

    发表评论