午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

如何使用EXCEL計算生辰八字

 蘇州銀古物流 2013-02-26

“生辰八字”是古人用于記錄出生日期及時間的一種方法,常用于算命等活動,其是否準(zhǔn)確小子無力評判,現(xiàn)給出一種由公歷及農(nóng)歷出生日期使用EXCEL推算生辰八字的方法,供各位參考。

  “生辰八字”的基礎(chǔ)是我國古代的干支紀(jì)法,就是把“甲乙丙丁戊己庚辛壬癸”十個天干符號與“子丑寅卯辰巳午未申酉戌亥”十二個地支符號按順序循環(huán)搭配組成60個干支編號,比如“甲子、乙丑、丙寅、丁卯 ... 癸亥”,俗稱“六十花甲”。由于天干比地支少兩個,所以在組合中只會出現(xiàn)奇數(shù)對奇數(shù)、偶數(shù)對偶數(shù)的現(xiàn)象,這在陰陽學(xué)上就稱為“陽配陽、陰配陰”(奇數(shù)為陽、偶數(shù)為陰)。干支紀(jì)法就是使用這60個編號來記錄年、月、日、時,每一組都單獨循環(huán)使用,周而復(fù)始。人出生時的年、月、日、時4組信息,也就4個干支編號共8個字就是所謂的“生辰八字”,說白了就是出生時間。下面讓我們看看如何使用EXCEL來簡便地計算生辰八字。

  計算原理:為年、月、日、時分別找到一個起點,也就是干支紀(jì)法的第1個編號“甲子”,由于60個干支編號是循環(huán)使用的,只要算出其他時點與起點的差值,把差值除以60取其余數(shù)即可得到干支編號。

  第一步:創(chuàng)建一張EXCEL表,表名取“干支”,把60個干支編號按順序放到表中以備查用(如下圖)。

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼 

  第二步:在同一EXCEL文件創(chuàng)建新表,表名取“計算結(jié)果”,并在此表中輸入您的出生時間等相關(guān)信息,包括公歷及農(nóng)歷(注:農(nóng)歷日期可由公歷日期推算得出,但算法較為復(fù)雜,此處省略)。如圖所示,在B2單元格輸入公歷出生日期,C2單元格輸入出生時間,B3到B5單元格則分別輸入農(nóng)歷出生日期,B2單元格以備顯示計算結(jié)果。這里我們以公歷1971年11月22日(農(nóng)歷十月初五)晚10點這一時刻為例來分步計算。

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  第三步:計算干支紀(jì)年,在同一EXCEL文件創(chuàng)建新表,表名取“年”,內(nèi)容如下圖所示。

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  其中,B2單元格的1984是查閱日歷所得,這是距今最近的一個“甲子年”,B3單元格是出生年份,使用公式 =計算結(jié)果!B3 直接引用已經(jīng)輸入的農(nóng)歷出生年,B4單元格計算所得,公式為 =MOD((B3-B2),60) ,其值為兩個年份差除以60所得的余數(shù),即我們所求的干支序號,此例為47,查閱上述“干支”表第4行第7列即可得1971年的干支紀(jì)年“辛亥”,把查表過程轉(zhuǎn)換成計算公式 =INDIRECT(ADDRESS(INT(B4/10)+2,MOD(B4,10)+2,1,1,"干支")) 輸入到B5單元格,就完成了干支紀(jì)年的計算過程。

  第四步:計算干支紀(jì)月,在同一EXCEL文件創(chuàng)建新表,表名取“月”,內(nèi)容如下圖所示。

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  其中,B2及B3單元格的農(nóng)歷1983年11月是一個“甲子月”,這個數(shù)值由以下方法推算而來。
  農(nóng)歷1年12個月(不算閏月),60個干支編號5年一循環(huán),因為地支符號也是12個,與12個月剛好搭配,也就是各月的的地支固定不變(以冬至所在的11月為起點,即記為子月)。至于月的天干,因為是5年一循環(huán),所以與年的天干有固定的對照關(guān)系,即年天干為“甲”時,甲月為9月;年天干為“乙”時,甲月上推兩月為7月(因10個天干符號比12個月少2個),如此類推可得,年天干為“戊”或“癸”時“甲”恰在“子月”,即“甲子月”只會出現(xiàn)在年天干為“戊”或“癸”的年份。在第三步中我們已知1984年是甲子年,1983年就一定是癸亥年,天干正好是“癸”,因此可知1983年11月是“甲子月”。
  確定了甲子月,我們再把農(nóng)歷出生年月使用公式 =計算結(jié)果!B3 和 =計算結(jié)果!B4 分別引用到B3和C3單元格,在B4單元格輸入公式 =MOD((B3-B2)*12+C3-C2,60) 計算兩個月度差除以60的余數(shù),得到農(nóng)歷1971年10月的干支序號為35,比照第四步,在B5單元格輸入公式 =INDIRECT(ADDRESS(INT(B4/10)+2,MOD(B4,10)+2,1,1,"干支")) 查得該月為“己亥月”。

  注意:如果恰巧是農(nóng)歷閏月出生的,那就需要查到當(dāng)月中某一24節(jié)氣所在的那一天(閏月只有一個),這一天之前的日子其月天干等于上一月,之后的日子則等于下一月。另外,據(jù)有關(guān)專家部門解釋,農(nóng)歷每月的干支并不固定,主要應(yīng)由節(jié)氣來定,導(dǎo)致月初幾天一般算做上月干支,如果是年初還會有年干支的調(diào)整(比如2010年春節(jié)前十天出生的人就應(yīng)該算屬虎了,直到明年大年初二出生的人才算屬兔)。小子實在不喜歡這種做法,這樣干支紀(jì)月就失去月的意義啦,又或者說是我們農(nóng)歷的月度劃分出了問題,所以本算法中把一個農(nóng)歷月記為同一干支(年更是如此,沒有人會把自己的屬相精確到如此地步來計),如果您不喜歡就只好去查萬年歷了(小子使用的是國家授時中心發(fā)布的日梭萬年歷)。

  第五步:計算干支紀(jì)日,在同一EXCEL文件創(chuàng)建新表,表名取“日”,內(nèi)容如下圖所示。

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  日的干支是從魯隱公三年(公元前722年)至今在史書上逐日記載的,按60個干支編號順序使用,中間沒有間隔。從公歷日期也可以推算出日的干支,但公式較為復(fù)雜,此處省略。小子直接查閱歷書得知公歷1983年12月2日是一個甲子日,我們把它輸入到B2單元格。B3單元格輸入公式 =IF(HOUR(計算結(jié)果!C2)=23,計算結(jié)果!B2+1,計算結(jié)果!B2) 來計算公歷出生日期,計算中還需要考慮時辰問題,我們知道1個時辰等于2小時,子時在昨日23時00分00秒至今日0時59分59秒,因此在計算干支紀(jì)日中,23時之后的1個小時應(yīng)算作次日,即日期值加1,其他時間仍算作今日。在這里我們之所以改用公歷來計算,是因為看中了EXCEL中的公歷格式的日期值,可以直接使用加減法運算來計算兩個日期之間的天數(shù)差及累進日期這個功能,B3單元格公式中的 計算結(jié)果!B2+1 就是對日期值直接加1得出下一天的日期值。相反,我們用B3與B2單元格的日期值相減就得到了兩個日期之間的天數(shù)差,所以在B4單元格輸入公式 =MOD((B3-B2),60) 就得出了公歷1971年11月22日的干支序號為47,在B5單元格輸入公式 =INDIRECT(ADDRESS(INT(B4/10)+2,MOD(B4,10)+2,1,1,"干支")) 查得該日為“辛亥日”。

  第六步:計算干支紀(jì)時,在同一EXCEL文件創(chuàng)建新表,表名取“時”,內(nèi)容如下圖所示。

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  干支紀(jì)時類似于干支紀(jì)月,每天12個時辰60個干支編號5天一循環(huán),“甲子時”在日天干為“甲”或“己”的“子時”,第五步中我們已經(jīng)得出公歷1983年12月2日為“甲子日”,此日子時即為“甲子時”,我們記為第0個時辰,把該日期及時辰分別輸入到B2及C3單元格。在B3單元格輸入公式 =IF(HOUR(計算結(jié)果!C2)=23,計算結(jié)果!B2+1,計算結(jié)果!B2) 考慮時辰問題計算出生日;C3單元格輸入公式 =IF(HOUR(計算結(jié)果!C2)=23,0,INT((HOUR(計算結(jié)果!C2)+1)/2)) 由出生時間的小時數(shù)來推算時辰編號,例中的22時為11,即亥時。然后我們比照干支紀(jì)月算法在B4單元格輸入公式 =MOD((B3-B2)*12+C3-C2,60) 計算時辰的干支序號,在B5單元格輸入公式 =INDIRECT(ADDRESS(INT(B4/10)+2,MOD(B4,10)+2,1,1,"干支")) 查出公歷1971年11月22日22時為“己亥時”。

  最后,我們把上述4個年、月、日、時的干支編號組合在一起放到“計算結(jié)果”表的B6單元格,公式為:=年!B5 & " " & 月!B5 & " " & 日!B5 & " " & 時!B5 ,得出如下結(jié)果:

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  這是一個“亥年亥月亥日亥時”出生的“超級金豬”(關(guān)于何為金豬,請參見小子另一篇文章“金豬年的由來及具體年份”),其生辰八字為“辛亥己亥辛亥己亥”。至此,一個簡易的生辰八字計算器就完成了。為檢驗其效果,我們再輸入一個新的時刻:2010年7月11日13時38分(農(nóng)歷五月三十),這正是小子完成本文的時刻,計算結(jié)果為:

如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

  也就是本文的生辰八字為:庚寅 壬午 壬戌 丁未。注:如果按日梭萬年歷則為癸未月,7月6日之前才是壬午月,這樣月與地支間不就沒有固定的搭配關(guān)系了?實在是令人討厭,一點也不和諧!不喜歡,俺仍然用自己所算的結(jié)果如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

注:由于EXCEL只能處理1900年之后的日期,本計算器對1900年之前的日期無效如何使用EXCEL計算生辰八字 - 秋天的麥兜 - 蝸牛殼

附:比較有意思的生辰八字
出生日期(公歷)出生時間生辰八字
1994年10月15日19:00:00 - 20:59:59甲戌 甲戌 甲戌 甲戌
1989年5月9日9:00:00 - 10:59:59己巳 己巳 己巳 己巳
1983年12月1日21:00:00 - 22:59:59癸亥 癸亥 癸亥 癸亥
1980年6月16日11:00:00 - 12:59:59庚申 壬午 庚申 壬午 (猴年馬月 猴日馬時
1978年6月25日11:00:00 - 12:59:59戊午 戊午 戊午 戊午
1945年9月13日17:00:00 - 18:59:59乙酉 乙酉 乙酉 乙酉

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多