Excel中阳历转阴历
自己要整一个生日表,因为生日比较多,如果用日期提醒软件……会影响正常的使用。(你专门用一个来处理这件事应该就行…《记得日子》还可以)
自己搞怎么弄呢。我是这样子。
然后涉及阳历阴历问题。
开始正事
————————————————
S0源数据格式标准化
下面套公式要求源数据是 yyyy-mm-dd的格式。然而实际上我们用 右键 -单元格格式去翻可能是找不到的。
这个 需要我们把地区,从中国改成中国香港
就会多一个 yyyy-mm-dd的格式
(来自 百度经验)
S1 套公式
用这个
=MID(" 甲乙丙丁戊己庚辛壬癸",MOD(TEXT(A2,"[$-130000]e")-4,10)+1,1)&MID("子丑寅卯辰巳午未申酉 戌亥",MOD(TEXT(A2,"[$-130000]e")-4,12)+1,1)&"年"&IF(TEXT(A2," [$-130000]m")*1=12," 腊",IF(TEXT(A2," [$-130000]m")*1=1," 正",TEXT(A2," [$-130000][DBNum1]m")))&"月"&IF(TEXT(A2," [$-130000]d")-9<=1,"初",IF(TEXT(A2," [$-130000]d")-29>=1,"卅",IF(TEXT(A2," [$-130000]d")-19>=1,"廿","十")))&IF(RIGHT(TEXT(A2," [$-130000]d"),1)*1=0,"",TEXT(RIGHT(TEXT(A2," [$-130000]d"),1)*1,"[DBNum1]d"))&"日"
S2改参数
里面的“A2”参数要改,这样子改
参数一个个都要改了
S3 修缮
为啥要修啥呢?你自己对一对,会发现有错误的。
错误原因来自于 农历的月份数,
农历是根据天相来计数的,有时候是 29天,有时候30(卅 (拼音 sa)天)。没啥数理规律
而我们套公式,套出来就会一律有 三月卅,三月卅一。这些是不合法的。
只能手动改了。
方法,对照手机日历找到每个月最末的几天,
删掉多余的!(卅,卅一什么的)
——————————————————
搞定
——————————————————
其他
可以把 重复标红,开着,免得出了"重复错误"看不出来。
excel查找,公式的查找。选“值”查找