此题不是问题,
是一个大工程
需具备相当高的Excel/VBA,
如假设要 1000年(如 1501年至2500年)
就算是职业编程师, 还需花数以百计小时去找寻及输入有关阴阳历的换算资料
因为 任何数学上的运算都没法求出阴阳历的换算
如要求只是一年有效, 便较容易
****
应楼主在百度消息要求做1年
刚花了差不多半小时才能完成
有效期: 公历2006年12月20日 ~ 2008年1月7日
在A1输入公历日期(日期格式)
在任何单元格输入公式:
=IF(A1<39131,"阴历丙戌年","阴历丁亥年")&LOOKUP(DATEDIF(39071,A1,"d"),{0,30,60,89,118,148,177,206,236,265,295,325,355},{11,12,1,2,3,4,5,6,7,8,9,10,11})&"月"&DATEDIF(39071,A1,"d")-LOOKUP(DATEDIF(39071,A1,"d"),{0,30,60,89,118,148,177,206,236,265,295,325,355})+1&"日"
1年较容易, 只是相对于1000年来比较, 其实已殊不简单
由于内容相当复杂, 希望楼主有足够的能力去理解及应用