excel表格中的日期不随系统时间变化而变化。能通过函数来解决吗?B1列输入文本后,C1自动获取系统时间精

excel表格中的日期不随系统时间变化而变化。能通过函数来解决吗?B1列输入文本后,C1自动获取系统时间精确2013年4月23日14:02:06,并且这个时间不会再 变

函数无法实现日期不变这个目的,因为只要EXCEL“更新公式”,用函数生成的日期就会马上改变。
只能用VBA做一个宏,当生成日期后,只要不重新运行这个宏,那么日期就不会再改变。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-02-06
C1输入:
=TEXT(TODAY(),"yyyy-mm-dd")&" "&TEXT(NOW(),"HH:MM:SS")

如果要实现B1列输入文本后,C1自动获取系统时间,则C1输入:

=IF(B1<>"",TEXT(TODAY(),"yyyy-mm-dd")&" "&TEXT(NOW(),"HH:MM:SS"),"")追问

亲,这样是不是就不会时间久锁定了不会变化了啊

追答

不好意思,刚刚没看清楚,如果你要锁定的话,得用VBA才行。

 

按ALT+F11,双击sheet1,输入以下代码: 

 

Private Sub Worksheet_Change(ByVal Target As Range)

    With Target

        If .Cells.Count = 1 And .Column = 1 Then

            .Offset(0, 1).NumberFormatLocal = "yyyy/mm/dd hh:mm:ss"

            .Offset(0, 1).Value = Now

        End If

    End With

End Sub

 

 

回到Excel表,但你在A列输入内容,B列对应的单元格会显示时间, 并且之前的时间不会变。 

 

 

本回答被提问者采纳
第2个回答  2013-04-23
在sheet1的B列输入删除数据,C列会显示时间