看一下需要的结果截图:
要求录入收入,或者支付后,能自动让excel生成录入数据时的时间。
下面,我们来看一下gif动画演示的效果:
让excel自动获取录入数据的时间
E6单元格公式为:
=IF(OR(F6<>0,G6<>0),IF(E6="",TEXT(NOW(),"yyyy/mm/dd hh:mm:ss"),E6),"")
解释:
IF(E6="",TEXT(NOW(),"yyyy/mm/dd hh:mm:ss"),E6)
当E6单元格为空或者0的时候,显示当前的时间,要求的格式是年/月/日后面再加小时,分钟,秒,如果不为空,则显示原来的内容。
TEXT(NOW(),"yyyy/mm/dd hh:mm:ss")
这一部分,也可以直接写成
now()
只不过这样写之后,excel只精确到了时和分,没有后面的秒
那上面的长公式就变成了如下样子:
IF(E6="",NOW(),E6)
意思是当e6为空的时候,显示日期,小时分钟,如果有内容,则就显示原来的不变。
H6单元格公式为:
=IF(AND(F6=0,G6=0),"",SUM(F6-G6,H5))
解释:
=IF(AND(F6=0,G6=0),"",SUM(F6-G6,H5))
当f6和g6都为空或者等于0的时候,显示空白,否则就对,F6-g6运算后再加H5.
此处的
SUM(F6-G6,H5)
为什么不直接写成
f6-g6+h5
是因为当H5是文本的时候,直接使用符号“+”无法运算出结果。
而使用
SUM(F6-G6,H5)的时候,当H5是文本时,函数sum会自动忽略不进行计算。 |