您当前的位置:首页 > 吉日 > 开业吉日

日历转换器公历转农历(日历转换器公历转农历s4)

时间:2024-01-21 18:55:54 作者:超甜的布丁 来源:网络

本文目录一览:

Excel如何根据公历日期一键求得阴历日期

今天要和大家分享的是绝对是你想不到的Excel函数神级操作,那看下图,如何根据日期求得当时的阴历日期呢

(方方格子插件)

1.先看整体的动图演示吧

2.好了我们需要输入zhlunardate函数,当然这个函数是插件自带的函数

3.然后选择参数A2

4.确定后即可得到结果

5.为了验证结果,我们可以百度搜索下万年历进行对比,是不是一模一样

6.下拉复制函数得到全部日期的阴历日期

如果经验帮到了你,请记得分享!

农历癸卯兔年“闰二月”,全年共有384天

2022年已经过去,崭新的2023年开始走来。天文科普专家介绍,公历2023年为平年,2月有28天,全年共有365天。即将到来的农历癸卯兔年为闰年,全年共有384天。

中国天文学会会员、天津市天文学会理事赵之珩介绍,公历和农历各有不同的历史渊源和历法规制。公历每4年设一闰年。通常情况下,凡公历年数能被4除尽的年份为闰年,2月有29天;除不尽的年份为平年,2月有28天。2023年不能被4除尽,所以是平年,共有365天。

农历是以月亮圆缺变化的周期为依据,一个朔望月为一个月,约29.53天,全年一般是354天或355天,比公历年(也称回归年、太阳年)的365天或366天少了11天。

为了使农历年的长度和公历年的长度接近,古人采用增加闰月的方法,即在19个农历年中加入7个闰月;有闰月的那一年有13个月,全年一般是384天或385天,叫作闰年。这样一来,19个农历年和19个公历年的长度几乎相等。

至于闰月具体安置在哪一个月,这和二十四节气的“中气”有关。二十四节气由12个节气和12个中气组成,月首叫“节气”,月中叫“中气”,两者相间排列。加闰月的规则是每个月中,凡含有中气的算正常月份,不含中气的就算上一个月的闰月。农历癸卯兔年的“闰二月”没有中气,所以就是上一个月二月的闰月。

记者在天文年历上看到,由于被安排了一个“闰二月”,农历癸卯兔年全年共有384天,从2023年1月22日开始,至2024年2月9日结束。

农历癸卯兔年天数较多,还使得这个农历年出现了两个立春的历法现象,即“一年两头春”,也称“双春年”。统计发现,19个农历年中有7个年头是“双春年”,有7个年头是“无春年”,其余的5个年头是正常的“单春年”。

“‘双春年’和‘无春年’都只是正常的历法现象,与吉凶祸福无关。”赵之珩强调。

记者:周润健

来源: 新华社

农历转公历

Public Function LTG(Optional xx_date As Date, Optional irow As Integer) '农历转公历

Dim LunarYear, LunarMonth, LunarDay

Dim NongliData(100)

'农历数据

NongliData(0) = 2635

NongliData(1) = 333387

NongliData(2) = 1701

NongliData(3) = 1748

NongliData(4) = 267701

NongliData(5) = 694

NongliData(6) = 2391

NongliData(7) = 133423

NongliData(8) = 1175

NongliData(9) = 396438

NongliData(10) = 3402

NongliData(11) = 3749

NongliData(12) = 331177

NongliData(13) = 1453

NongliData(14) = 694

NongliData(15) = 201326

NongliData(16) = 2350

NongliData(17) = 465197

NongliData(18) = 3221

NongliData(19) = 3402

NongliData(20) = 400202

NongliData(21) = 2901

NongliData(22) = 1386

NongliData(23) = 267611

NongliData(24) = 605

NongliData(25) = 2349

NongliData(26) = 137515

NongliData(27) = 2709

NongliData(28) = 464533

NongliData(29) = 1738

NongliData(30) = 2901

NongliData(31) = 330421

NongliData(32) = 1242

NongliData(33) = 2651

NongliData(34) = 199255

NongliData(35) = 1323

NongliData(36) = 529706

NongliData(37) = 3733

NongliData(38) = 1706

NongliData(39) = 398762

NongliData(40) = 2741

NongliData(41) = 1206

NongliData(42) = 267438

NongliData(43) = 2647

NongliData(44) = 1318

NongliData(45) = 204070

NongliData(46) = 3477

NongliData(47) = 461653

NongliData(48) = 1386

NongliData(49) = 2413

NongliData(50) = 330077

NongliData(51) = 1197

NongliData(52) = 2637

NongliData(53) = 268877

NongliData(54) = 3365

NongliData(55) = 531109

NongliData(56) = 2900

NongliData(57) = 2922

NongliData(58) = 398042

NongliData(59) = 2395

NongliData(60) = 1179

NongliData(61) = 267415

NongliData(62) = 2635

NongliData(63) = 661067

NongliData(64) = 1701

NongliData(65) = 1748

NongliData(66) = 398772

NongliData(67) = 2742

NongliData(68) = 2391

NongliData(69) = 330031

NongliData(70) = 1175

NongliData(71) = 1611

NongliData(72) = 200010

NongliData(73) = 3749

NongliData(74) = 527717

NongliData(75) = 1452

NongliData(76) = 2742

NongliData(77) = 332397

NongliData(78) = 2350

NongliData(79) = 3222

NongliData(80) = 268949

NongliData(81) = 3402

NongliData(82) = 3493

NongliData(83) = 133973

NongliData(84) = 1386

NongliData(85) = 464219

NongliData(86) = 605

NongliData(87) = 2349

NongliData(88) = 334123

NongliData(89) = 2709

NongliData(90) = 2890

NongliData(91) = 267946

NongliData(92) = 2773

NongliData(93) = 592565

NongliData(94) = 1210

NongliData(95) = 2651

NongliData(96) = 395863

NongliData(97) = 1323

NongliData(98) = 2707

NongliData(99) = 265877

NongliData(100) = 1706

Dim m, monthCount, toCurMonthCnt, LeapMonth, theDate, curTime

Dim i1, i2, i3, bit

'获取当前变量日期

curTime = xx_date

'LunarYear = Year(curTime)

LunarYear = Year(Now())

LunarMonth = Month(curTime)

LunarDay = Day(curTime)

m = LunarYear - 1921

monthCount = 0

toCurMonthCnt = 0

LeapMonth = -1

theDate = LunarDay - 1

For i1 = 0 To m - 1 Step 1

If (NongliData(i1) < 4095) Then

monthCount = 11

Else

monthCount = 12

End If

For i2 = 0 To monthCount Step 1

bit = NongliData(i1)

For i3 = 1 To i2 Step 1

bit = Int(bit / 2)

Next

bit = bit Mod 2

theDate = theDate + 29 + bit

Next

Next

If (NongliData(m) < 4095) Then

monthCount = 11

toCurMonthCnt = monthCount - LunarMonth + 2

Else

monthCount = 12

toCurMonthCnt = monthCount - LunarMonth + 1

LeapMonth = Int(NongliData(m) / 65536)

If LunarMonth <= LeapMonth Then toCurMonthCnt = toCurMonthCnt + 1

End If

For i2 = monthCount To toCurMonthCnt Step -1

bit = NongliData(m)

For i3 = 1 To i2 Step 1

bit = Int(bit / 2)

Next

bit = bit Mod 2

theDate = theDate + 29 + bit

Next

LTG = DateAdd("d", theDate, "1921/2/8")

If irow = 1 Then

Sheet1.Cells(1, 10) = "'" & LTG

Else

Sheet1.Cells(irow, 4) = "'" & LTG

End If

End Function

Private Sub CommandButton1_Click()

If IsDate(Sheet1.Cells(1, 9)) = True And IsNull(Sheet1.Cells(1, 9)) = False And Sheet1.Cells(1, 9) <> "" Then

aaa = LTG(Sheet1.Cells(1, 9), 1)

End If

Dim i As Integer

For i = 2 To 100

Sheet1.Cells(i, 4) = ""

If Sheet1.Cells(i, 2) <> "" And IsNull(Sheet1.Cells(i, 2)) = False And IsDate(Sheet1.Cells(i, 2)) = True Then

If Sheet1.Cells(i, 3) = "Y" Then

bbb = LTG(Sheet1.Cells(i, 2), i)

Else

Sheet1.Cells(i, 4) = "'" & Sheet1.Cells(i, 2)

End If

Else

Application.DisplayAlerts = False

Application.Quit

End If

Next i

End Sub

一键转换,公历转农历只要一个公式,超简单

私信回复关键词【学一招】,一次性 Get 学一招合集!助你成为高效职场人!

分不清「公历」和「农历」的烦恼无处不在。

比如从小只过「公历」生日的小 E,身边有一大群只过「农历」生日的朋友。每次小 E 都要翻 N 遍黄历,以确保不在错误的时间送上祝福。

还有过年放假,家里人总说「初三去大姨那儿拜年,初四去大姑家」。小E只能看着台历,从大年三十数到正月初三。

再比如一直认为农历七夕指的是 7 月 7 日。

……

如果你也有类似的烦恼,那么今天要学的这一招,一定能帮上你——用 Excel 将公历转农历!

公历转农历只需要一个简单的公式:

=TEXT(A2,\"[$-130000]yyyy-m-d\")

其中,A2 表示要转化的公历日期;

yyyy-m-d 表示输入日期的格式;

[$-130000] 是表示公历转阴历的特殊参数。

操作方法:

❶ 先点选单元格,输入上述公式:

❷ 输入完公式后,只要按下【回车】键,再双击单元格右下角的「填充柄」,快速填充,对应的农历日期就全部转换完成!

例如:今天是公历 2019/7/3,那么对应的农历日期就为 2019-6-1:

美中不足的是,该公式只适用于 Excel 2010 以上的版本,且无法计算出闰月。

你还有其他转换方法吗?可以在留言区告诉小 E!

私信回复关键词【学一招】,一次性 Get 学一招合集!助你成为高效职场人!

Excel 中日期快速转换为星期几,再也不用查询日历啦!

#夏日生活打卡季#

在处理日期数据时,经常需要知道具体日期是星期几,以便进行相关计算和安排。本文将介绍一种快速转换日期为星期几的方法,让您在Excel中轻松获取所需信息,再也不用费心查询日历了!

步骤一:确保日期数据格式正确

在Excel中,确保日期数据已正确地格式化为日期格式。选择包含日期的单元格或列,点击「开始」选项卡中的「格式」,然后选择合适的日期格式。

步骤二:使用公式转换为星期几

在相邻的空白单元格中,输入以下公式:

=TEXT(日期单元格, "dddd")

其中,「日期单元格」是包含日期的单元格引用,「dddd」是日期格式代码,代表星期几的全名。

按下回车键后,公式将自动计算,并将日期转换为相应的星期几。

步骤三:自动填充公式

将第二步中的公式拖动或复制到相邻的单元格中,以覆盖需要转换为星期几的日期范围。

Excel会自动适应相应的日期,并在每个单元格中显示对应的星期几。

额外提示:

如果您想同时显示日期和星期几,可以使用以下公式:

=TEXT(日期单元格, "m/d/yyyy") & " " & TEXT(日期单元格, "dddd")

这将在每个单元格中显示形如「7/1/2023 星期五」的结果。

总结:

通过使用Excel中的日期转换公式,您可以轻松将日期数据快速转换为相应的星期几,省去了查询日历的麻烦。只需几个简单的步骤,您就可以在Excel中获取所需的日期信息,方便进行计算和日程安排。快试试这个方法吧,让Excel成为您日期处理的得力助手!

热门推荐