老王Excel
2018-04-08 · 优质教育领域创作者
今天来探讨一下EXCEL里面的时间日期到底是动词,不好意思,说错了,到底有哪些丰富的内容。
一、日期时间的起源
EXCEL默认使用的是1900日期系统,这个词听起来好像是个复杂的什么系统,其实就是一个计数规则,以1900年1月1日作为日期计数起始的第1天,也就是1900/1/1=1,此后的日期每隔1天就加1,比如2000/1/1=40179(就是这么个数,老王加了两个小时万年历加出来的)。简单来说,在EXCEL里面日期就是数字,这个数字代表1900/1/1开始到现在的天数。
那么问题来了,如果要1900年以前的日期怎么办?你可以试下输入1800/1/1,好像也能输入嘛!但仔细看,你会发现,输入1800/1/1之后单元格内显示的是左对齐,而1900/1/1是右对齐,在没有修改对其方式的情况下,右对齐的是数字,而左对齐的是。。。文本,就是和你输入“老王我要给你生猴子”一样类型的文本!!!
然后你机制了,既然日期是个数字,那么我来个-5然后改成日期那不就表示1900/1/1的5天前的日期么?然后你来了。。。
你拖啊,再拖啊,拖到头发白了你都看到负数表示的日期!!!不信的话你就拖到我头发白看我说的对不对!!!
所以说啊,日期它就是个正数,这个正数只能表示1900年及之后的日期
那么日期里面可能还会有时分秒,又该怎么表示呢?
EXCEL当然也支持带时分秒的日期格式,举个栗子比如2017/10/12 13:45:16,从前到后依次是年/月/日 时:分:秒,注意中间有个空格。如果更改单元格格式为数字,你会发现这个这个日期所对应的数字为4302057,注意是约等于,后面还有一串数不尽的小数!!!
怎么理解?其实也好理解,日期是一天加1的计数方法,那么不到一天,就按照等比例加个小数。你问我怎么等比例,把这一天已经过去的时间除以24不就是应该加上的小数值么!!!(什么13:45:16除以24没有结果???)
二、日期时间在EXCEL中的格式
这个格式其实就是单元格格式,单元格格式里的日期格式可谓相当丰富。以同一个日期为例,可以根据需要显示出多种的格式出来:
当然以上所列的并不是所有的日期和时间的格式,感兴趣的基友,哦不,胖友,旁友可以在单元格格式里一个一个看看。
三、日期时间的规范问题
从前文的示例中可以看出,日期的标准表示方法就是年/月/日 时:分:秒,年月日之间用斜杠“/”隔开,而时分秒之间用冒号“:”隔开。你说还有用“-”隔开的年月日?算你见多但不识广,这样的表示方法其实是跟随系统设置的,默认是“/”。当然如果你在默认为“/”的EXCEL里面用“-”输入也没问题,系统能自动将“-”改为“/”。
那么有哪些脑回路比较直的非标准日期时间呢?(速来围观你有没有用过!!!不用感到羞耻)
第1种:201725,用“”来分割年月日的,这种就是习惯性的“点日期表达法”(这个名字老王原创,回头去申请专利),很多人都喜欢用这种;
第2种:20170205,用一个8位的数字来表示,身份z就是这种的,很多时候这种表示是为了和其他文本结合;
第3种:20/5/2018,以日/月/年来表示,虽然EXCEL支持月/日/年这种,但是它却不支持日月年的(支持月份用英文缩写的哦),所以输入单元格直接成了文本;
第n种,除去以上这些的可能不是脑回路太直,而是脑回路短路了!
简单来说,手动输入日期的时候你就老老实实按照标准日期来输入!
如果你需要显示特定的日期格式,那就先标准输入然后再设置下单元格格式;
当然如果日期不是单独成列而是和其他内容结合在一起,那就随你的便便了!
四、日期时间的转化问题
日期时间可以通过设置单元格格式来做对应的格式转化,但是有时候我们需要提取出特定的部分,比如只要年月日,只要月份,只要时分秒等等。
这些问题基本上都可以通过TEXT函数+”yyyy/mm/dd hh:mm:ss”的组合来完成,这些个字母刚好对应着年月日时分秒。以下是几个例子,看几个你就知道怎么用了。
重要说明:这里所提取的特定格式的日期都是文本格式(TEXT函数:嘿嘿嘿),与利用单元格格式显示的结果完全不同,单元格格式的设置相当于把不需要的部分隐藏了,而用TEXT函数提取的就只有你需要的部分了。
五、日期时间与函数使用
在函数中使用日期或者时间时,一定要留意时间日期的本原面貌,什么意思?就是你看到的这些带年月日、时分秒的它的本质都是数字!是数字!数字!
加减运算
比如你看下去年买的雪碧是不是到期了?很简单,直接做个加法
但是如果日期不是单元格引用而是直接输入公式,就需要注意了,比如你想看下1982年8月4日到期的雪碧过期了多少天?
虽然日期是数字,但是直接用的时候是需要加双引号让它看起来像文本,不然就出现计算错误哦,至于这个错误值怎么算出来的大家可以研究下哦(研究不出来罚你喝82年的雪碧怕不怕)。
&连接符号
小明从2010开始追隔壁班的小花,现在2017年小花结婚了,小明还是单身汪。小明想把两个日期连接起来,结果发现直接用“-”连接还不行嘞,又要请TEXT这个函数。这里还是日期本质是数字的问题,用&连接的时候就返回原型了。
SUMIF等统计函数
这里的日期看起来是年月日形式的,其实是带了时分秒。如果用统计函数SUMIF给出条件”2017/10/3”那就相当于求日期为”2017/10/3 00:00:00”这个时刻的吹牛B的次数,当然是0咯,所以到底怎么做,不吹牛B的讲,我真的不会,就当做家庭作业。
说了这么多,那么到底搞清楚时间日。。。期到底是两个名词还是一句话了么?别看了我这篇文章就以为掌握了时间日。。。期函数,我可一个时间日期函数都没说啊!
excel100个常用技巧
免费自学excel教程全套
新手入门excel表格制作
excel表格自动生成星期
54个excel公式详解
扫一扫生成表格
年月日:
=-LOOKUP(,-LEFT(A1,ROW($1:$11)))
时分秒:
=-LOOKUP(,-RIGHT(A1,ROW($1:$11)))
单元格分别设置日期和时间格式。
var myDate = new Date();
myDategetYear(); //获取当前年份(2位)
myDategetFullYear(); //获取完整的年份(4位,1970-)
myDategetMonth(); //获取当前月份(0-11,0代表1月)
myDategetDate(); //获取当前日(1-31)
myDategetDay(); //获取当前星期X(0-6,0代表星期天)
myDategetTime(); //获取当前时间(从197011开始的毫秒数)
myDategetHours(); //获取当前小时数(0-23)
myDategetMinutes(); //获取当前分钟数(0-59)
myDategetSeconds(); //获取当前秒数(0-59)
myDategetMilliseconds(); //获取当前毫秒数(0-999)
myDatetoLocaleDateString(); //获取当前日期
var mytime=myDatetoLocaleTimeString(); //获取当前时间
myDatetoLocaleString( ); //获取日期与时间
望采纳
javascript 自带有个对象(构造函数),Date()下面是代码: var oDate = new Date(); //实例一个时间对象;oDategetFullYear(); //获取系统的年;oDategetMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1oDategetDate();
获取年
select to_char(sysdate,'yyyy') from dual--2016
select to_char(sysdate,'YYYY') from dual--2016
获取月
select to_char(sysdate,'mm') from dual--10
select to_char(sysdate,'MM') from dual--10
获取日
select to_char(sysdate,'dd') from dual--10
select to_char(sysdate,'DD') from dual--10
获取时
select to_char(sysdate,'hh24') from dual--15
select to_char(sysdate,'hh') from dual--03
select to_char(sysdate,'HH') from dual--03
select to_char(sysdate,'HH24') from dual--15
获取分钟
select to_char(sysdate,'MI') from dual--14
select to_char(sysdate,'mi') from dual--14
获取秒
select to_char(sysdate,'ss') from dual--35
select to_char(sysdate,'SS') from dual--40
从上面的测试SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小写对于从oracle中获取年月日时分秒没有影响
对于获取小时分12小时和24小时的情况,如果你想获取显示下午的时间,你可以采用hh24,这样就会显示类似于15:30而不是03:30
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)
是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。
2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。
20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。
1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。
1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。
最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。
1、如何设置年月日时分秒的格式。
2、表格里的年月日格式怎么设置。
3、表格中日期怎么设置日月年。
4、如何把表格中的日期改为年月格式。
1打开excel,然后在单元格里输入日期时间,精确到秒,当单元格式活动单元格的时候正常,但是不是活动单元格的时候,日期时间中的秒就会消失。
2要显示年月日时分秒,就要用到设置单元格格式里的自定义,找到里面的yyyy/m/dh:mm类型,这个时候上面的类型编辑框里也是这个形式。
3然后编辑这个类型编辑框里的内容,在后面加上:ss,冒号是在英文状态下的,然后点确定,年月日时分格式就设置完成了。
//年存在变量MyYear中,其他的一一对应
MyDate = Date
MyNow = Now
MyYear = Year(MyDate)
MyMonth = Month(MyDate)
MyDay = Day(MyDate)
MyHour = Hour(Now)
MyMinute = Minute(Now)
MySecond = Second(Now)
TracePrint "年" & MyYear & "月" & MyMonth & "日" & MyDay & "时" & MyHour & "分" & MyMinute & "秒" & MySecond
以上就是关于excel时间格式年月日时分秒全部的内容,包括:excel时间格式年月日时分秒、EXCEL如何提取年月日时间~~~、javascript如何获取客户端的年月日时分秒和毫秒的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)