#P專欄
「今天是幾月幾號?今天是四萬五千!」
今天2023年3月15日在試算表裡的日期序列數,正是5000的倍數︰45,000!
5000天是不短的時間,當然要在踩到倍數的今天發文紀念一下啦。
https://images.plurk.com/3e4G2Je3nBb2MPTywbs7Gp.png
latest #6
在Excel和Google Sheet等試算表程式中,日期其實是用一個序列數來記錄。相信不少人用試算表的經驗裡,如果把日期以「只貼上值」的方式複製貼上到另一格時,日期會變成一個五位數字,這個數字就是原本那個日期的序列數了。
Microsoft Office Excel以西元1900年1月1日為1,Google Sheet則以西元1899年12月31日為1,開始順序表示日期。
「——明明Excel和Google Sheet的序列開始日子相差了一天,但為什麼兩者的45000卻是同一天呢?」
那是因為,Excel的序列原來把1900年誤當成閏年(※),多計算了一天,而Google Sheet裡則修正了這一個錯誤。幸好在實際的試算表運用上,只有微乎其微的機會會有1899年12月31日到1900年2月28日這段時間裡的日子,所以這個差異並不是大問題。(※實際上按閏年的規則,1900是100的倍數又不能被400整除,所以1900年應是平年)
兩款試算表另一個分別,是Excel只支援從1開始的序列數;而Google Sheet則支援0及負數的序列值。
https://images.plurk.com/6qtzcfDcbRolh3U9tb47Z6.png
最後,Google Sheet也多了一條函式「TO_DATE」可以直接將序列數轉換成日期時間。用法︰TO_DATE(數字)。那個數字除了可以是負值,還可以是分數。
而截至2023年3月15日的Office 365版本,Excel就只能手動設定格式來顯示日期了。
立即下載
補充︰
除了以整數記錄的日子之外,時、分、秒、百分秒這些短於一天的時間單位,也會用分數形式記錄。如下圖例子︰
https://images.plurk.com/7G9BZiRZNzBLQHpPMYOioQ.png
完!
back to top