生辰八字是按陰歷即農歷計算的,但不管如何計算都是封建,假的,無實際意義和價值。信則有,不信則無!起名要注意:通俗易懂,易記,易念,便于溝通!
生辰八字,往往都是以陰歷計算的,而沒有采用陽歷的,因為過去我們只有陰歷紀年的方式,所以這些生辰八字都是依托于陰歷。
可能在你的心里一直忘不了你的前男友,你還想過跟他結婚這樣的想法。可能最近壓力也大。沒事
陰歷和陽歷的五行是一樣
下面我就來介紹一下具體的算法。
首先是要保存公農歷之間的轉換信息:以任意一年作為起點,把從這一年起若干年(若干是多少?就看你的需要了)的農歷信息保存起來(在我的VCL中,是以1921年作為起點)。回想一下,我們平常是怎樣來轉換公歷農歷的呢?是查萬年歷,萬年歷有每一天的公歷農歷,直接一查就可以了。那么我們可不可以也這樣做呢?當然可以,但是,這樣做就要收錄每一天的信息,工作量就會很大,所以我們要簡化這些信息。怎么簡化呢?要保存一年的信息其實只要兩個信息就可以了:1、農歷每個月的大小;2、今年是否有閏月,閏幾月以及閏月的大小。用一個整數來保存這些信息就足夠了。具體的方法是:用一位來表示一個月的大小,大月記為1,小月記為0,這樣就用掉12位(無閏月)或13位(有閏月),再用高4位來表示閏月的月份,沒有閏月記為0。比如說,2000年的信息數據是是0xC96,化成二進制就是110010010110B,表示的含義是指1、2、5、8、10、11月大,其余月小;2001年的農歷信息數據是0x41A95,其中4表示今年閏四月,月份大小信息就是0x1A95(因為閏月,所以有13位),具體的就是1、2、4、5、8、10、12月大,其余月份小(0x1A95=1101010010101B),要注意在四月的后面那一個0表示的是閏四月小,接著的那個1表示5月大。這樣就可以用一個數組來保存這些信息。在我的VCL程序中是用ChineseCalendarData[]這個數組來保存這些信息。
A2輸入西歷日期????
農歷公式:="農歷"&TEXT(A2,"[$-130000]m月d日")
或A2自訂格式為----[$-130000]農歷m月d日
農歷閏月月份會加?1,如潤7月會顯示8月,8月順延為9月….,12月順延為13月。
以上適用於Excel2007版以上