关于EXCEL取时间问题,求助各位大虾!如图

E2取D2最后一次更改的时间 如图:
要求:当D2输入内容时E2自动录入当时时间,如果D2的内容不改变,E2还是保留上一次录入的时间

Public Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 4 Then

Target.Offset(, 1) = Now

End If

End Sub

追问

我想要的答案是:当D2输入内容时E2自动录入当时时间,如果D2的内容不改变,E2还是保留上一次录入的时间

追答

这个就是这种效果!

追问

如何让G列 I列 也实现E列这样的操作呢 代码该怎样写呢 谢谢.....

追答

=4 就是要录入数据的单元格
=1 就是依此列向右偏移一列,比如4是D 列,=1就是E列生成时间,如果你要I E这样
Public Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then
Target.Offset(, 1) = Now
End If
If Target.Column = 7Then
Target.Offset(, 1) = Now
End If
If Target.Column = 9 Then
Target.Offset(, 1) = Now
End If
End Sub

追问

还有个问题 取时间的时候能不能只取 年/月/日

追答

SK C ,可以,,,选中自动生成日期那列,然后设置格式成日期格式 里面选择

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-06
E2输入
=TODAY()
但是这个还是有很大缺陷,如果其他单元格修改,这个日期还是会发生改变。最好的办法就是采用VBA解决。追问

当D2输入内容时E2自动录入当时时间,如果D2的内容不改变,E2还是保留上一次录入的时间

第2个回答  2014-03-06
没有看懂,能否详细举例说明?追问

当D2输入内容时E2自动录入当时时间,如果D2的内容不改变,E2还是保留上一次录入的时间

追答

楼上有人回答了

这个需要VBA执行
代码好像 百度要屏蔽的。
右键Sheet1名,查看代码,复制

PrivateSub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then ' 判断是否在D列输入数据?
Target.Offset(0, 1) = Date
End If
End Sub

说明
DATE可以根据实际需要,修改为NOW TIME

关于EXCEL取时间问题,求助各位大虾!如图
Public Sub Worksheet_Change(ByVal Target As Range)If Target.Column = 4 Then Target.Offset(, 1) = Now End If End Sub

excel问题求助,如何求时间差,希望各位大虾伸出您的援助之手,分都给...
法一:单击常用工具栏上的“保存”按钮——对话框:选定保存位置、输入文件名、“保存类型”选“Microsoft Excel 工作簿”——单击“保存”按钮。 法二:“文件”菜单——“保存”(换名存储时选“另存为”)命令——……。 在实际应用中,更应注意随时存储表格,以免意外丢失数据。 5. 打开表格文件 法一:单击常用...

关于Excel表格的考勤问题. 这方面的大虾请进.
用VLOOKUP查日期。用一列数据表示所有应该出勤的日子。例如G列。然后再H列用VLOOKUP查张三的记录里是否有该日期,如果有,打出张三的名字,否则空了就是没有出勤。这样一眼就可以看出来。当然,最好是用Excel里面的VB Script来处理。

关于Excel表格的考勤问题. 这方面的大虾请进.
将I列设置为日期格式,并在I3输入公式:=IF(F3-F2>1,F3-1,"")将I列设置为常规格式,I3=LOOKUP(F3-F2,{1,2,3,4,5},{"",1,2,3,4,5})

WPS EXCEL 如何计算时间间隔?
可以参考一下设置:1、首先打开wps表格文件,使用Datedif函数计算时间间隔。2、选择插入函数,如图所示:3、全部函数,选择Datedif函数,如图所示:4、选择起始日期,今天为终止日期,具体设置如图所示:5、比较单位y为年year的缩写。6、距今天间隔为24天。7、完成计算。

Excel函数求救(需求条件是按日期,哪条线中的机台时间最小,可以用什么函...
假设上列数据所在工作表的表名为 sheet1,在同一工作簿下解决上面的2个问题 1、将sheet1的D列当作辅助列,D2输入公式 =IF(AND(A2="7月1日",LEFT(B2,2)="1#"),C2,"")下拉填充公式 在目标表的目标单元格输入公式 =MIN(sheet1!D:D)即可 2、参照上面,将sheet1的E、F、G列当作辅助列...

excel 时间格式问题没,急急急,请大虾们帮忙
EXCEL中的时间是由电脑的时间显示的,也就是说你的电脑时间是多少,是什么类型的,你的EXCEL中显示的时间就是什么样的,所以,你更改下电脑的时间设置,然后关闭,EXCEL,然后从新打开,就OK了!

如何在excel 中计算出10月5日至12月8日的时间差是“2月3日”谢谢各位大...
如果A1是进司日期,B1是竣工日期,则在C1输入公式:=IF(DAY(B1)>=DAY(A1),MONTH(B1)-MONTH(A1)&"月"&DAY(B1)-DAY(A1)&"日",MONTH(B1)-MONTH(A1)-1&"月"&DAY(DATE(YEAR(B1),MONTH(B1),0))-DAY(A1)+DAY(B1)&"日")

如何在EXCEL单元格中2009-3-10 7:32中把里面的时间取出来。。
比如它到A1,到B1输入=A1 然后修改B1的单元格属性--改为日期类型就可以了~

excel打卡时间
1.首先,如下图,前三行留空。在A4输入一个姓名,从A4开始直到H4加上边框。2.选择A1:H1,选择【合并单元格】。3.双击合并后的单元格,输入公式:=TEXT(NOW(),"yyyy年mm月考勤表")注意:为了防止6月份该函数自动变化,可以在月末粘贴成数值保存。4.在B3输入1,并向右填充日期,本例填充7天,也...

相似回答
大家正在搜