Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3201|回复: 10

[已解决]检测A1是否有数据,如果有则在A3填入当前日期

[复制链接]
发表于 2011-1-21 22:48 | 显示全部楼层 |阅读模式
检测A1是否有数据,如果有则在A3填入当前日期,
2行以此类推
最佳答案
2011-1-22 16:04
有两种办法可以做到,一种是VBA,另一种是迭代计算

下面介绍一下迭代计算方法:

第一步:工具>选项>重新计算>迭代,勾选,次数选1

然后C2=IF(B2="","",IF(C2="",TODAY(),C2))

填充向下,这样,只要在B2输入数据,C2就会记录当时的日期,如果要记时间:换成NOW()

日期格式设置一下就行了
发表于 2011-1-21 22:59 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-21 23:13 | 显示全部楼层
楼上是对的,不过建议把now()改为today(),即=if(A1="","",today())
因为now()默认会把时间也带上,而today()则只会显示日期没有时间,当然设置了单元格格式的话两者都是一样的显示.
回复

使用道具 举报

发表于 2011-1-21 23:22 | 显示全部楼层
           学习一下
回复

使用道具 举报

 楼主| 发表于 2011-1-22 15:18 | 显示全部楼层
顺便请教一下,我们这个日期是取系统时间吗?
是不是第二天打开, 这个日期也变了?
回复

使用道具 举报

发表于 2011-1-22 15:49 | 显示全部楼层
a3=if(a1="","",today())
回复

使用道具 举报

发表于 2011-1-22 16:04 | 显示全部楼层    本楼为最佳答案   
有两种办法可以做到,一种是VBA,另一种是迭代计算

下面介绍一下迭代计算方法:

第一步:工具>选项>重新计算>迭代,勾选,次数选1

然后C2=IF(B2="","",IF(C2="",TODAY(),C2))

填充向下,这样,只要在B2输入数据,C2就会记录当时的日期,如果要记时间:换成NOW()

日期格式设置一下就行了
回复

使用道具 举报

 楼主| 发表于 2011-1-22 16:33 | 显示全部楼层
感谢版主的答案,  就是要这种不可更感的。
回复

使用道具 举报

发表于 2011-1-23 14:16 | 显示全部楼层
学习学习!
回复

使用道具 举报

发表于 2011-1-23 17:35 | 显示全部楼层
来看一下,什么好东西
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-5 08:24 , Processed in 0.243723 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表