excel表格中如何实现自动填充当前时间

例如:我懒得用组合快捷键,如果有入库的只要我前面B2输入完后,自动录入当前系统时间,这种该怎么处理... 例如:我懒得用组合快捷键,如果有入库的只要我前面B2输入完后,自动录入当前系统时间,
这种该怎么处理
展开
 我来答
liuyinde
2013-12-17 · TA获得超过6983个赞
知道大有可为答主
回答量:8941
采纳率:45%
帮助的人:2027万
展开全部

菜单栏,工具,选项,重新计算,勾选迭代计算,最多迭代次数设为1次,然后在E2输入

=IF(B2="","",IF(e2="",TEXT(IF(e2>0,NOW(),""),"h:m"),e2))并向下填充,这样,你只要在b2输入内容,B1就会永远定格显示为你在A1输入内容时的时间,无论你关闭后再打开,或进行其他操作,该时间都不会变化 ,记住B列先不要输入任何内容,公式写完后再输入

更多追问追答
追问
如果我要显示日期呢,表达式改怎么写  h:m要换成什么
追答
=IF(B2="","",IF(e2="",TEXT(IF(e2>0,NOW(),""),"yyyy-m-d h:m"),e2))
眯住眼串针
科技发烧友

2013-12-17 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:1.1万
采纳率:58%
帮助的人:3159万
展开全部

我只定义到1000行

按【ALT+F11】,双击左侧你的工作表,将如下代码粘贴到右侧编辑区,返回工作表即可实现

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row >= 2 And Target.Row <= 1000 And _
    Target.Column >= 2 And Target.Column <= 5 Then
    Application.EnableEvents = False
    Cells(Target.Row, 6) = Now()
    Application.EnableEvents = True
    End If
    End Sub


追问
你好,我能再追问你一些其他问题吗,你的这个BVA宏很好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bf88875
2013-12-17 · 超过15用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:41.6万
展开全部
E1=IF(B1="","",IF(E1="",NOW(),E1))下拉填充柄填充
EXCEL选项-公式-启用迭代计算-最多迭代次数选1-确定
必须在E列有公式前提下在B列输入数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yibei1102
2013-12-17
知道答主
回答量:34
采纳率:0%
帮助的人:23.6万
展开全部
首先把E列设置你想要的时间格式;
接下来在E2列中输入=IF(B2="","",NOW()),然后下拉即可达到效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰会飞_
2018-12-12
知道答主
回答量:5
采纳率:0%
帮助的人:3722
展开全部
输入法设自定义短语,不具有易失性,你用公式给定的时间,一排序就没有了,推荐自定义短语输入,这样随便你怎样排序,时间不会变化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式