Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2229|回复: 9

[已解决]=LEN(NOW())的结果

[复制链接]
发表于 2011-5-21 21:48 | 显示全部楼层 |阅读模式
=LEN(NOW())的结果为什么显示是16?左数右数都没有这么长的。
最佳答案
2011-5-21 22:03
天务 发表于 2011-5-21 21:48
=LEN(NOW())的结果为什么显示是16?左数右数都没有这么长的。

你在单元格里输入
  1. =now()
复制代码

之后显示的是“2011-5-11 22:00”
若输入
  1. =now()+211
复制代码
则显示的是“2011-12-18 22:0:0”
这样的话,其实也就是说,日期相当于就是用yyyy-mm-dd这样的10个字符来表示。
而时间就相当于用hh:mm这样的5个字符来表示,中间再上一个空格,那就是16个字符了。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-5-21 21:56 | 显示全部楼层
5位日期,小数点一位,10位时间,可以用MID查看
回复

使用道具 举报

发表于 2011-5-21 22:03 | 显示全部楼层    本楼为最佳答案   
天务 发表于 2011-5-21 21:48
=LEN(NOW())的结果为什么显示是16?左数右数都没有这么长的。

你在单元格里输入
  1. =now()
复制代码

之后显示的是“2011-5-11 22:00”
若输入
  1. =now()+211
复制代码
则显示的是“2011-12-18 22:0:0”
这样的话,其实也就是说,日期相当于就是用yyyy-mm-dd这样的10个字符来表示。
而时间就相当于用hh:mm这样的5个字符来表示,中间再上一个空格,那就是16个字符了。
回复

使用道具 举报

发表于 2011-5-21 22:03 | 显示全部楼层
中间若日期中不满2位的,那么就会忽略前面的0 的啦
回复

使用道具 举报

发表于 2011-5-21 22:05 | 显示全部楼层
now()虽然表示当前的时间,但日期和时间函数实质上还是一个数值,因为它们在系统里都是按数值来表示的.
系统规定1900-1-1为1
,1900-1-2为2,以此类推,
时间也是一样的原理,它是以小数点以后的数字来表示:1/24表示1小时,1/24/60表示1分种,1/24/60/60表示1秒,所以now()就是一个很长的数值.
回复

使用道具 举报

发表于 2011-5-21 22:18 | 显示全部楼层
呵呵,学习
回复

使用道具 举报

发表于 2011-5-21 23:07 | 显示全部楼层
如果你
在凌晨12点整用这个公式,返回的结果一定是5
凌晨6点整返回8
中午12点整返回7



PS:选中公式中的now()部分按下F9就可以看到它的真面目了.
回复

使用道具 举报

发表于 2011-5-21 23:16 | 显示全部楼层
=len(a1)
看看结果简直五花八门
  1. 2011-5-21 00:00:00        5
  2. 2011-5-21 00:00:13        15
  3. 2011-5-21 00:10:00        16
  4. 2011-5-21 06:00:00        8
  5. 2011-5-21 12:00:00        7
  6. 2011-5-21 21:00:00        9
复制代码

评分

参与人数 1 +3 收起 理由
天务 + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-5-22 07:35 | 显示全部楼层
回复 Zipall 的帖子

不会吧,这个我也要去试一下,原来还是这样的呀
回复

使用道具 举报

发表于 2011-5-22 08:09 | 显示全部楼层
学习~~~~~~
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 11:36 , Processed in 0.435099 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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