找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 264|回复: 7

【原创】EXCEL中如何用最后编辑时间自动编号公式

[复制链接]
发表于 2012-10-18 13:55:06 | 显示全部楼层 |阅读模式
在EXCEL公式中,自动输出当前日期当前时间的编号公式,输出结果类似于20121018135322,这个编号表示最后编辑时间是:2012年10月18日13点53分22秒。不知道大家是否还有更好的方法拿出来分享一下哦!
=YEAR(NOW())&IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))&IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))&IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))&IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())&IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))

评分

参与人数 1金钱 +36 贡献 +18 +3 收起 理由
十面玲珑 + 36 + 18 + 3 很给力!

查看全部评分

发表于 2012-10-19 13:00:12 | 显示全部楼层
天天用EX,  不懂
回复

使用道具 举报

 楼主| 发表于 2012-10-19 13:59:17 | 显示全部楼层
=YEAR(NOW())&IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))&IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))&IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))&IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())&IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))
下面我来解释一下这段公式的涵义吧,以当前日期为2012年10月19日14点02分09秒为例:
“&“功能是将指定内容以文本的形式连接起来。
NOW()返回的数值是当前日期时间
YEAR()是返回日期的年份值
故 YEAR(NOW())返回的就是当前日期的年份。YEAR(NOW())=2012(以当前日期为2012年10月19日14点02分09秒为例)

IF()判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值
MONTH()返回给定日期的月份值1-12之间

那么这段函数IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))的意思就是:判断当前日期的月份是否小于10,如果当前日期的月份小10,则输出0+当前月份值(例01,02……),如果当前日期月份大等于10则直接输出当前月份值。IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))=10(以当前日期为2012年10月19日14点02分09秒为例)

DAY()返回一个月中的第几天的数值,介于1到31之间
同样IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW())),判断当前日期在是本月中的第几天,如果当前日期的天数小于10,则输出0+当前天数值(例01,02……),如果当前日期天数大等于10则直接输出当前天数值。IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))=19(以当前日期为2012年10月19日14点02分09秒为例)

HOUR()返回小时数值,是一个0到23之间的整数
同理IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW())) 输出当时小时数,小于10的前面+0
IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))=14(以当前日期为2012年10月19日14点02分09秒为例)

MINUTE()返回分钟数,是一个0到59之间的整数
同理IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW()) 输出分钟数,小于10的前+0
IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())=02(以当前日期为2012年10月19日14点02分09秒为例)

SECOND()返回秒数值,是一个0到59之间的整数
同理IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))输出秒数,小于10的前+0
IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))=09(以当前日期为2012年10月19日14点02分09秒为例)

因此YEAR(NOW())&IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))&IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))&IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))&IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())&IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))
=2012&10&19&14&02&09
=20121019140209
不知道这样说,大家是否可以看得懂哦
回复

使用道具 举报

发表于 2012-10-19 17:06:18 | 显示全部楼层
学习了,貌似有点麻烦~~
回复

使用道具 举报

发表于 2012-10-19 17:14:08 | 显示全部楼层
不懂!!!
回复

使用道具 举报

发表于 2012-10-19 17:19:10 | 显示全部楼层
我看也看不懂,羡慕你们啊
回复

使用道具 举报

发表于 2012-10-19 17:23:20 | 显示全部楼层
永远等你2007 发表于 2012-10-19 17:19
我看也看不懂,羡慕你们啊

那咱俩就装懂吧{:soso_e120:}
回复

使用道具 举报

 楼主| 发表于 2012-10-19 19:35:32 | 显示全部楼层
看上去复杂,其实很简单的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|高平人网|高平论坛|隆回高平人网|高平人网络社区

GMT+8, 2025-6-20 04:28 , Processed in 0.089323 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表