您的位置:首頁>搞笑>正文

小故事中學習EXCEL表格中的日期相關函數

我是小編王二小, 是一個很小的地方的一家很小電商公司的小員工, 這家公司本來有三個人, 我和同事小明以及老闆。 最近又來了一位叫小美的女同事, 難道這是天賜桃花麼, 單身多年的我終於看到希望了, 人生的巔峰就在不遠處, 一定要讓小美喜歡上我。 剛來上班的小美坐在我的對面, 第一天她就主動跟我聊天:我一個親戚炒股票, 他想計算股票從買入到賣出這段時間每天的收益情況, 但是日期是20170530和20181028這樣錄入的, 怎麼計算日期之間的天數呢?我心想小美果然是極品, 不僅長得漂亮, 問的問題還這麼有深度。

我告訴他說, 這裡面要涉及好多知識的哦, 比如瑞年的問題, 能被4或者400整除, 但不能被100整除的都是瑞年。 瑞年多出的一天在2月份, 而其他月份1,3,5,7,8,10,12都是31天, 4,6,9,11都是30天, 2月份平年是28天, 瑞年是29天······剛要滔滔不絕講下去的時候被小明打斷了:小美, 來小明哥這告訴你怎麼辦!

1.EXCEL裡面的日期是很特殊的一類, 平時輸入時1900-1-1或者1900/01/01或者1900年1月1日都會被EXCEL認定為日期, 如圖中的C3-B5儲存格(紫色區域)。 這樣的日期在EXCEL裡面都是一個數字, 在E列儲存格用函數=VALUE(C3), 解釋為把日期轉化為代表的數位, 你可以看到, EXCEL裡面的規則是把1900年的1月1日記為數字1, 以後的日期都是在這個1的基礎上加起來的。

2.例如圖中的紅色部分, 輸入2017年10月3日, 轉化的數位為43011, 也就是說自1900年的1月1日開始,

到2017年10月3日為止已經過去了43011天。

3.因此日期以數位的方式存儲, 因為數位在EXCEL表格預設為靠右的, 而一些靠左的日期形式如C7-C10儲存格(藍色區域)看上去和日期一樣, 其實是變成了文本 形式存儲, 因此E7=VALUE(C7), 才是把文本變為數位, 而日期裡面有個獨立的函數來把文本的日期變為數位E8=DATEVALUE(C8), 因此VALUE函數和DATEVALUE函數在結果上是一致的。

4.兩個日期之間差多少天是很容易遇到的問題, 因為EXCEL中獨特的存儲日期的原因, 致使算這個差很簡單, 就是儲存格相減就可以了, 如圖中的綠色區域。 或者用另一個函數=DATEDIF(開始日期, 結束日期, “d”)第三個參數可以是“d”, “m”, “y”來分別表示相差的日月年, 如圖中藍色區域。

5.至此我們把日期相差和文本類日期轉化都解決了,

下面我們來解決真正的問題, 20171003這樣的非日期格式怎麼算差, 原理很簡答就是把這個轉化為標準的日期形式來再去求相差, 此處用到DATE函數, =DATE(年, 月, 日), 只不過年月日這三個參數都是從儲存格中通過LEFT,MID和RIGHT函數截取過來的。 見區域灰色演示

6.DATE函數的作用就是把數位轉換為日期的格式, 其中年參數介於1900-9999而月和日參數分別都可以超過12和31甚至可以是負數。 因此出現圖中青色部分的有趣演示。

我在一旁聽完小明細緻而又高深的講解後瞬間崩潰, 我果然不是小明的對手啊, 他懂得實在太多了, 看來我是得不到小美這樣的女朋友了。

我感慨之際, 小明邀請小美道:

小美, 我還有很多東西想告訴你, 今天晚上要不要來我家由我口傳身教一下呢?

聽完我插話道:

小明前輩介不介意帶上我一個

小明惱怒:

你滾開!!!

小美害羞的回答:

不好意思哦, 我今天晚上還要把你講的這些去酒店講給我乾爹聽。

小明愕然, 而我卻替小美惋惜, 多好的一次學習EXCEL知識的機會啊, 為毛我沒有這樣的機會啊。

最終我沒能讓小美喜歡上我, 心裡有些憂傷, 但是看著小明也在那苦逼著, 心裡的傷口又不是那麼疼了。 小美也沒來上班, 據說他乾爹給了她很多的錢, 不用上班這麼辛苦了。

Next Article
喜欢就按个赞吧!!!
点击关闭提示