我正在嘗試在沒有腳本的情況下進行計算。一個解決方案可以是對未來日期 (31/12/9999) 1 的遠期相加,并使用該值進行計算
Cell A1 = 1/2/1872 -> -10.194,00
Cell A2 = 31/12/9999 -> 2.958.465,00
Cell A3 = A1-A2 1 -> 2.948.270,00 -> 01/02/9972
我可以將年份調整為更舒適、遠離邊緣的年份(99999 和 1900)-> 我使用偏移量 4000 來保留原始閏年。A4: =DATE(YEAR(A3)-8100 4000;MONTH(A3);DAY(A3)) -> 01/02/5872
此時我可以使用 A4 對日期進行大部分計算,并使用DATEVALUE()
當然,這確實考慮了與當前官方日歷存在問題的過去日期;看來19世紀還可以。我還沒有測驗/移植到 Excel。
有人確認它有效嗎?
uj5u.com熱心網友回復:
您的公式的邏輯可能是正確的,但是在玩日歷時必須考慮更多因素,因為人類喜歡調整甚至調整規則。這里有一些例子:
歷史上最長的一年:公元前 46 年(AUC 708年)持續了 445 天,被稱為“混亂的最后一年”,因為凱撒又增加了 3 個月(90 天),因此明年(公元前 45 年)將在冬至之后開始.
歷史上最短的一年:公元 1582 年持續 355 天,而 10 月只有 21 天(10 月 4 日之后是 10 月 15 日),但這也取決于你在哪里,因為大英帝國決定通過接受“1582 輪”來重新發明輪子" 在公元1752 年,9 月只有 19 天(9 月 2 日之后是 9 月 14 日),因此這一年也有 355 天。但是,如果我們從技術上講,大英帝國的一年也只持續了 282 天,因為他們的“舊”新年是從 3 月 25 日而不是 1 月 1 日開始的,因此公元1751 年從 3 月 25 日開始,到 12 月 31 日結束。土耳其例如,在1926 年12 月之后,于 1927 年 1 月 1 日加入“格里高利火車”只有18天,所以這一年只有352天。最新采用公歷的國家是公元 2016 年的沙特阿拉伯,當時他們從伊斯蘭歷1437年躍升
零年:不存在。
31st Dec. 1 BCE緊隨其后的是1st Jan. 1 CE753 AUC = 1 BCE 754 AUC = 1 CE此外,發明這種胡說八道的家伙出生于公元 1223 年(公元 470 年)左右,這不言而喻。這很重要,因為偏移
DATEVALUE需要以這樣一種方式完成,即計算不會超過 0,例如。不落下風-693593:=TO_DATE(-694324) - incorrect datevalue - 01/01/00-1 =TO_DATE(-693678) - incorrect datevalue - 08/10/0000 =TO_DATE(-693593) - 1st valid datevalue - 01/01/0001 =TO_DATE(35830290) - last valid datevalue - 31/12/99999還值得一提的是,公元 200 年 12 月 25 日不是羅馬半島的星期五,因為那個時代的人們使用8 天制
有許多日歷系統,每個系統都有自己的一套規則,到目前為止,仍有一些國家不承認公歷作為標準,所以如果你想重溫 2021 年,請前往今天 10 月 9 日的埃塞俄比亞。公元 2022 年 = 29 歲。另一方面,2015 EC如果您更喜歡住在未來,請嘗試尼泊爾,那里今天的 2022 年 10 月 9 日 = 23 Ash。2079 理學士
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514684.html
上一篇:為我在R中的現有資料創建日期間隔
