需要在EXCEL中实现:A1中输入数值后,在B1中自动生成当前时间,随着A1的修改,B1中生成的事件变化。

关键问题是不能直接修改B1里面的数值。同时C1和D1也需要实现这样的操作。

工具→选项→重新计算→勾选迭代计算→最多迭代次数改为1→确定→在b1输入公式:=if(cell("address")="$a$"&row(),text(now(),"yyyy-m-d h:m"),b1)→回车,在c1输入公式:=if(cell("address")="$a$"&row(),text(now(),"yyyy-m-d h:m"),c1)→回车,在d1输入公式:=if(cell("address")="$a$"&row(),text(now(),"yyyy-m-d h:m"),d1)→回车,选中整张表→设置单元格格式→保护→去掉“锁定”的勾→确定→同时按ctrl和g键→定位→定位条件→选公式→右键b1→设置单元格格式→勾选锁定→确定→工具-保护→保护工作表→确定追问

您说的这个是excel2007吗?

追答

03,07应该有相应功能,你找下吧

追问

能给我个邮箱吗?我的已经设置了自动生成时间了,但是不知道如何自动保护,我把自己做的发过去,您看能不能帮我改改

追答

把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com

追问

已发送过去,请查收

温馨提示:内容为网友见解,仅供参考
无其他回答

需要在EXCEL中实现:A1中输入数值后,在B1中自动生成当前时间,随着A1的...
工具→选项→重新计算→勾选迭代计算→最多迭代次数改为1→确定→在b1输入公式:=if(cell("address")="$a$"&row(),text(now(),"yyyy-m-d h:m"),b1)→回车,在c1输入公式:=if(cell("address")="$a$"&row(),text(now(),"yyyy-m-d h:m"),c1)→回车,在d1输入公式:=if(cell(...

EXCEL中实现:A1输入内容B1自动生成时间,且A1变化,B1时间也变化,关键是...
在单元格设置中,把A1的数字显示格式设置成时间格式,把B1的时间用公式的方法和A1关联起来,如:A1为2012-8-2,B1的时间为2012-8-5,则B1中用=A1+3表示即可,只要A1的时间变了,B1会跟着调整。

如何在EXCEL表格中设置A1有数据时,B1自动生成当天日期,A1无数据时...
=IF(A1,TODAY(),"")把b列设成日期型

Excel怎么实现在A1输入数据时B1自动填入当前日期,除非A1数据有变化...
打开你的excel表后,假设你要在sheet1实现这个功能:那么,按alt+f11,在左边找到sheet1,双击后输入下列代码:Private Sub Worksheet_Change(ByVal Target As Range)If Target.Column = 1 And Target.Count = 1 Then '这个是控制只有A列输入,且一个一个输入,B列才会显示日期.如果你是别的列.按照A=...

在excel的A1单元格中输入任意内容,在B1单元格中就自动显示输入此内容...
菜单栏,工具,选项,重新计算,勾选迭代计算,最多迭代次数设1次 在B1输入公式=IF(A1="","",IF(B1="",NOW(),B1))

excel 设置如果我在A1输入任意数字则在B1显示当前时间日期
首先:要启动迭次运算,设置-公式-启用迭代计算 其次,在B列输入公式:=IF(A1="","",IF(B1<>"",B1,TEXT(NOW(),"yyyy-mm-dd hh:mm:ss")))然后你再A列输入内容的时候就可以记录时间了 不过最好还是建议用VBA获取,因为公式其实是不稳定的。公式的执行条件是对监视单元格的“非空”判断,...

excel如何在a1输入一个值,b1能显示当时的时间。
1.把B1设置成时间格式 2.选中B1,点击“定义名称”,打开“新建名称”对话框 3.在“名称”中输入个名字,如:changetime 4.在“引用位置”输入公式:=evaluate(if(a1="","","now()")),确定 5.在B1输入公式:=if(a1="","",changetime)这样,只有在A1发生改变时,B1的时间才会改成当前时...

excel如何在A1中输入数据的时候自动在B1中插入当前日期?
把公式改成 =IF(A1<>"",40610,"")然后把B1单元格的格式设置成年月日格式,就可以显示成 2011年3月8日,而且都不会自动变了。因为你用了now()这个公式,每天时间都会变,正好excel默认又开启了自动重算功能。

Excel表格中,当在A1内输入数据后,B1中自动生成当日日期呢?
所以显示的不是时间。你可以更改B1的单元格格式。方法:右击B1→设置单元格格式→数字选项卡内→日期,然后选择其中的一种显示方法。=IF(A1<>"",TODAY(),"")无论你在A1输入的数据是多少,在B1都只能够显示当天的时间。如果你明天再输入,那么时间也就变成2010-11-2,今天输入则是2010-11-1....

excel表格中,我要在当A1输入内容时,则b1自动填充当天的日期
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Target.Column = 1 Then '如果当前编辑单元格在第1列 A列 If Target <> "" Then Target.Offset(0, 1) = Date '当前单元格右边一格 =日期 Else Target.Offset(0, 1) = "" '如果清空 ...

相似回答