excel 获取系统时间 第二天不变

因为函数today是取得当前日期,所以要保持是输入数据的日期不变,只能是下面三种方法:
  1. 直接输入当前日期,快捷键是Ctrl+;
  2. 用VBA
  3. 用today函数也可以,但得有点技巧,就是要用到Excel的迭代循环,并用另一个单元格来触发。首先在选项的高级中勾选“启用迭代计算”,再你的工作表中除了日期肯定是要输入其它数据的。比如你要在C1中显示输入数据的日期,而A2以下是序号,假设工作表只要有数据A2肯定不会为空,就可以A2来做触发的单元格。在C1中输入如下公式:
  =IF(A2="","",IF(C1="",TODAY(),C1))
  公式中,首先,因为A2没有数据,所以取空值,当A2输入序号1时,条件不成立,但此时C1="",第2个IF条件成立,函数TODAY()取得当前日期,而到第2天及以后,因为2个IF条件都不成立,C1按第2个IF不成立时取值,取取得C1——即仍是原值不变。因为公式中要取得单元格本身,这就是Excel的循环引用,所以要勾选“启用迭代计算”。
  PS:这里的日期完全可以在单元格格式中设置,选择一个你喜欢的日期格式,没必要多用一个text函数。而即是使用text函数,也没必要你那么复杂。你的公式用如下方式即可:
  =TEXT(TODAY(),"yyyy年mm月dd日")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值