今天來探讨一下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,從前到後依次是年/月/日 時:分:秒,注意中間有個空格。如果更改單元格格式為數字,你會發現這個這個日期所對應的數字為43020.57,注意是約等于,後面還有一串數不盡的小數!!!
怎麼理解?其實也好理解,日期是一天加1的計數方法,那麼不到一天,就按照等比例加個小數。你問我怎麼等比例,把這一天已經過去的時間除以24不就是應該加上的小數值麼!!!(什麼?13:45:16除以24沒有結果???)
二、日期時間在EXCEL中的格式
這個格式其實就是單元格格式,單元格格式裡的日期格式可謂相當豐富。以同一個日期為例,可以根據需要顯示出多種的格式出來:
當然以上所列的并不是所有的日期和時間的格式,感興趣的基友,哦不,胖友,旁友可以在單元格格式裡一個一個看看。
三、日期時間的規範問題
從前文的示例中可以看出,日期的标準表示方法就是【年/月/日 時:分:秒】,年月日之間用斜杠“/”隔開,而時分秒之間用冒号“:”隔開。你說還有用“-”隔開的年月日?算你見多但不識廣,這樣的表示方法其實是跟随系統設置的,默認是“/”。當然如果你在默認為“/”的EXCEL裡面用“-”輸入也沒問題,系統能自動将“-”改為“/”。
那麼有哪些腦回路比較直的非标準日期時間呢?(速來圍觀你有沒有用過!!!不用感到羞恥)
第1種:2017.2.5,用“.”來分割年月日的,這種就是習慣性的“點日期表達法”(這個名字老王原創,回頭去申請專利),很多人都喜歡用這種;
第2種:20170205,用一個8位的數字來表示,身份證就是這種的,很多時候這種表示是為了和其他文本結合;
第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的講,我真的不會,就當做家庭作業。
說了這麼多,那麼到底搞清楚時間日。。。期到底是兩個名詞還是一句話了麼?别看了我這篇文章就以為掌握了時間日。。。期函數,我可一個時間日期函數都沒說啊!
,