excel如何在a1输入一个值,b1能显示当时的时间。

并不再能被更改。
2025-02-26 08:24:25
推荐回答(5个)
回答1:

1.把B1设置成时间格式
2.选中B1,点击“定义名称”,打开“新建名称”对话框
3.在“名称”中输入个名字,如:changetime
4.在“引用位置”输入公式:=evaluate(if(a1="","","now()")),确定
5.在B1输入公式:=if(a1="","",changetime)

这样,只有在A1发生改变时,B1的时间才会改成当前时间。达到记录修改单元格时间的目的

回答2:

b1=if(a1<>"",now(),"")
上边公式能实现,但不推荐使用公式,因为重新表打开会显示新的时间
建议在b1中按ctrl+shift+; 即可得到当前时间

回答3:

请参照我以前的类似回答,把日期函数改成时间就行了,保证不会自动更改

http://zhidao.baidu.com/question/520630637?&oldq=1

回答4:

=IF(A1<>"",NOW(),"")或=IF(A1<>"",TODAY(),"") B1单元格要设为日期或时间格式。

回答5:

用宏,Worksheet_Change事件

Private Sub Worksheet_Change(ByVal Target As Range)
Dim iRow As Integer
Dim iCol As Integer
iRow = Target.Row
iCol = Target.Column
If iCol = 1 And Target.Offset(0, 1) = "" Then
Target.Offset(0, 1) = Now()
End If
End Sub