日期算生辰八字计算器 如何用EXCEL计算生辰八字
“生辰八字”是古人用来记录出生日期和时间的一种方法。 它经常用于算命和其他活动。 准确与否无从判断。 下面介绍一种用EXCEL计算公历和生辰八字出生日期的方法。 供你参考。
“生辰八字”的基础是中国古代的干支系统,就是将十个天干符号“甲、乙、丙、丁、戊、庚、庚、辛、壬、癸”与“子丑、寅、卯、辰、午、未、申、酉、戌亥”十二地支符号依次组成60个。 若干茎、枝,如“甲子、乙丑、丙寅、丁卯……归海”,俗称“六十花”。 由于天干比地支少两根,所以组合中只会出现奇数对奇数和偶数对偶数。 ). 干支记法就是用这60个数字来记录年、月、日、时,每组单独重复使用。 人出生时的年、月、日、时4组信息,即4个干支数共8个字,就是所谓的“生辰八字”,也就是出生的时间说穿。 下面我们就来看看如何用EXCEL轻松计算生辰八字吧。
计算原理:年、月、日、时分别找一个起点,即干支戒法的第一个数字“甲子”。 由于60个茎枝编号是循环使用的,所以只需要计算其他时间点与起始点的差值,除以60取余即可得到茎枝编号。
第一步:建立一个EXCEL表格,将表格命名为“茎枝”,将60个茎枝编号依次放入表格中供参考(如下图)。
第二步:在同一个EXCEL文件中新建一个表格,表格命名为“计算结果”,在此表格中输入你的出生时间等相关信息,包括公历和农历(注:农历日期可以是从公历日期计算,但算法比较复杂,此处省略)。 如图,在B2单元格输入公历出生日期,在C2单元格输入出生时间,在B3-B5单元格输入阴历出生日期,B2单元格就可以显示了计算结果。 这里我们以1971年11月22日(农历初五)晚上10点为例,一步步计算。
第三步:计算干枝年表,在同一个EXCEL文件中新建一个表。 表名为“年”,内容如下图所示。
其中B2单元格1984是查历得到的,是最接近的“甲子年”,B3单元格是出生年份,用公式=来计算结果! B3直接引用已录入的农历出生年份,由B4单元格计算,公式为=MOD((B3-B2),60),其值为两年之差除以余数乘以60,就是我们要找的茎枝的序号。 本例为47,请参考上表“干枝”第4行第7列,可得到1971年“辛亥”年,将查表过程转化为计算公式= ((INT(B4/10)+2,MOD(B4,10)+2,1,1 , "干支"))输入B5单元格,完成干支年的计算过程。
第四步:计算干、支、月,在同一个EXCEL文件中新建一个表。 表名为“月”,内容如下图所示。
其中公司取名,B2、B3单元格中农历1983年11月为“甲子月”,该值的计算方法如下。
农历一年有12个月(不包括闰月),60干支每5年编号一次,因为还有12个地支符号,恰好与12月相符,即地每个月的支点是固定的(以冬至十一月为起点,记为子月)。 至于月的天干,因为是5年一个周期,所以与年的天干有固定的对比,即当年的天干为“甲”时,正月为九月; 年年天干为“乙”时,正月上推。 两个月为七月(因天干10相比12月少2),以此类推,当每年的天干为“W”或“癸”时,“甲”正好在“子月”,即, “甲子月”。 ”只有在天干为“戊”或“癸”的年份才会出现。第三步,我们知道1984年是甲子年,1983年一定是癸亥年,天干正好是“癸”,所以我们知道1983年11月是“甲子月”。
确定甲子月份后,我们用公式=计算结果!B3和=计算结果!B4分别引用B3和C3单元格,在B4单元格输入公式=MOD((B3-B2)*12 +C3- C2,60) 计算两个月之差除以60的余数,得到农历1971年10月的干支数为35。参考步骤4,在B5单元格中输入公式 =((INT (B4/10) +2,MOD(B4,10)+2,1,1,"干支")) 求出月份为“己亥月”。
注意:如果刚好出生在农历闰月,则需要找出该月某24个节气的日期(只有一个闰月)。 这一天之前的日子将与上个月有相同的月份,之后的日子将与下个月相同。 一月。 另外,根据有关专家部门的解释,农历的每月干支是不固定的。 正月初十生为虎,初二生为兔)。 小鬼很不喜欢这种做法,所以干支的月份会失去月份的意义,或者我们农历的月划分有问题,所以在这个算法中,记录了一个农历月份一样的干支(尤其是年份,没人会把自己的生肖算的那么准),不喜欢就得看万年历(小伙子用的是日索万年历发行的)国家授时中心)。
第五步:计算干支历,在同一个EXCEL文件中新建表格。 表名为“Day”,内容如下图所示。
日常的干支是从鲁殷公三年(公元前722年)至今的史书上每天记载的,按60支干支的顺序使用,中间没有间隔。 一天的干支也可以从公历日期算起,但公式比较复杂,这里不再赘述。 男孩直接查了年历,得知公历1983年12月2日是甲子日,于是我们将其输入到B2单元格。 在B3单元格输入公式=IF(HOUR(计算结果!C2)=23,计算结果!B2+1,计算结果!B2),计算公历出生日期。 计算时需要考虑小时和小时的问题。 我们知道 1 小时等于 2 小时,子小时是从昨天的 23:00:00 到今天的 0:59:59。 因此,在计算干支历时,应该将23:00之后的1小时算作次日,即日期值加1,其他时间仍算作今天。 这里之所以用公历来计算,是因为EXCEL中公历格式的日期值可以直接用来计算两个日期之间的天数差和累进日期的功能,单位B3中的计算结果网格公式! B2+1是直接将日期值加1得到第二天的日期值。 相反,我们将B3和B2单元格中的日期值相减得到两个日期之间的天数差,所以在B4单元格中输入公式=MOD((B3-B2),60)得到公历1971年11月22日的干支序号为47,输入公式=((INT(B4/10)+2,MOD(B4,10)+2,1,1,"干")) 在单元格 B5 中检查日期是“辛亥日”。
第六步:计算干支周期时,在同一个EXCEL文件中新建一个表,表名为“时间”,内容如下图所示。
干支时期的时间与干支时期相似。 每天有12小时日期算生辰八字计算器,60个枝条数,5天为一个周期。 “甲子时”就是当一天的天干为“甲”或“己”时的“子时”。 第五步,我们得到公历1983年12月2日是“甲子日”,这个日期是“甲子时”,记为第0时,将日期和时间分别输入B2和C3单元格分别。 B3单元格输入公式 =IF(HOUR(计算结果!C2)=23,计算结果!B2+1,计算结果!B2) 考虑时间问题计算出生日期; C3单元格输入公式=IF(HOUR(计算结果!C2)=23,0,INT((HOUR(计算结果!C2)+1)/2)) 小时数是根据出生时间的小时计算的。 例子中22点是11点,是亥的时间。 然后我们在B4单元格中输入公式=MOD((B3-B2)*12+C3-C2,60)计算B4单元格中的干支序号,在B5单元格中输入公式=((INT (B4/10 )+2,MOD(B4,10)+2,1,1,"格兰奇")) 发现公历1971年11月22日22时为“己亥时”。
最后,我们将上述4个年月日时干支数填入“计算结果”表的B6单元格,公式为:=年!B5 & " " &月!B5 & " " & Day!B5 & " " & hour!B5 ,结果如下:
这是一只生于“亥月亥日亥时”的“超级金猪”(关于什么是金猪,请参考另一篇文章“金猪的由来及具体年份”),以及生辰八字为“辛亥”。 Jihai Jihai”。至此奇门遁甲,一个简单的生辰八字计算器就完成了。为了测试它的效果,我们输入一个新的时间:2010年7月11日(农历五月初三十)13:38,即正好是男孩写完这篇文章的时间,计算出来的结果是:
也就是说,本文的生辰八字是:庚寅壬戊壬戌丁未。 注:如果按照日索万年历是癸未月日期算生辰八字计算器,7月6日之前是壬午月,那么月份和地支之间没有固定的关系吗? 真的很烦,一点也不和谐!我不喜欢,我还是用自己计算的结果
注意:由于EXCEL只能处理1900年之后的日期,所以此计算器对1900年之前的日期无效
附:更有趣的生辰八字
出生日期(公历)
出生时间
生辰八字
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
一游一游一游一游