EXCEL如何让A1单元格不为空值时,B1单元格自动显示当前日期和时间。而不会随着系统改时间。

当A1为空时,B1也为空 。请教高手,非常感谢!!!!
2024-10-30 01:16:40
推荐回答(5个)
回答1:

可以用函数公式加键盘快捷键来实现。

工具:

操作版本为EXCEL2003;

公式:=IF(A1<>0,NOW(),"")

快捷键:F9

操作步骤;

1;设置B1单元格为日期加时间这种格式;光标点下B1单元格鼠标右击,弹出的菜单中点”设置单元格格式“;

2;弹出的操作框中点”日期“;在右边这里点选时间格式,日期加时间这种格式,如下图所示。再点确定。

4;点确定后,在B1单元格输入公式:=IF(A1<>0,NOW(),"")

5;按回车键;因为A1单元格现在是空值,所以B1单元格没有日期时间显示;当我们在A1单元格输入数据时,比如输入”12“;B1单元格即显示了当前的日期和时间;

6;接着,光标点下B1单元格,编辑栏中显示出公式,光标定位在编辑栏的公式末尾处;按键盘的F9;

7;按F9后,即把B1单元格的所含的公式删除掉,只剩下日期和时间。这时,日期和时间就不会随系统改时间了。

注意事项:不能直接在B1单元格按F9;需要在编辑栏公式末尾处按F9才可以把B1单元格所含的公式删除。

回答2:

右键点击工作表标签——选择“查看代码”——复制以下内容,粘贴到打开的地方
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Value <> "" Then
Target.Offset(0, 1) = Format(Now, "yyyy-mm-dd hh:mm:ss")
End If
End Sub

但是出来的效果是2012-3-25 22:07,如要2012-03-25 22:07:33这种格式的需按CTRL+1打开单元格自定义对话框,设置B列数字格式为yyyy-mm-dd h:mm:ss

运行这个代码需要设置宏安全性:菜单栏 工具——宏——安全性——建议设置为“中”,打开文件时选择“启用宏”即可。

回答3:

你输入完公式以后先不要回车,按一下F9那个就显示为值了,而且以后都是不会发生变化的,不会刷新的。

回答4:

=IF(C1="","",IF(A1="",TEXT(IF(A1>0,TODAY(),""),"m月d日"),A1))
你的公式有矛盾!当C1不为空,且A1=""时,TEXT(IF(A1>0,TODAY(),"")中的A1>0则不成立!值为空。
....
如果是让A1自动填充,公式中就不能出现A1,循环引用不行呀!

回答5:

B1 =IF(A1="","",NOW())