ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 20370|回复: 64

[分享] ★或是Excel中最牛的农历解法★

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-12-7 11:07 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
★  理由1:数据准确。数据起初来源于《万年历_中华农历网》中数据定义部分并进行了扩充(起止范围为:1900-1-1~2101-1-28),后又与《农历两百年算法【C语言代码】》及《寿星万年历》进行了校对,发现部分日期有出入。于是又下载了《中华五千年长历》和《三千五百年历日天象》两本书(第二本书只到2050年),对近2500个月的关键数据进行了逐一比对(2038年还有出入,最后以我的诺基亚6060手机为准),整理出了一套基础数据。(详见农历基础数据中的说明)

★  理由2:原创了一种全新的解法“名称法”。这种方法最大的特点就是速度快。我在一台奔Ⅲ800/256M上做了一个测试,在A1~A65536中输入日期,在B1中输入名称法的公式,双击B1右下角进行自动填充,B2~B65536连填充带计算总共用时不超过5秒钟。

★  理由3:自定义函数中除了有公历→农历的函数外还有农历→公历的函数,且速度也不慢。我以前用100年C语言算法改造自定义函数计算3万条数据用时149秒,而用新函数用时只有39秒(不过名称法只用了2秒)。

★  理由4:算法简单、注解全面。说算法就有些大了,其实就是通过Match函数进行模糊查找得出年份、月份,然后再通过差值得出日期。在名称定义和自定义函数中都有大量的注解,让你明明白白我的心。

★  理由5:注重细节。比如起始日期始于Excel的日期起点1900-1-1;日期Bug1900-2-29也能处理;在自定义函数中减少赋值次数以提高速度。此外还从使用者角度出发举了大量的实例和说明。

农历计算.rar

114.39 KB, 下载次数: 2012

参考资料.rar

192.82 KB, 下载次数: 1204

部分图证.rar

272.7 KB, 下载次数: 1126

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2008-12-7 11:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢提供!!!

TA的精华主题

TA的得分主题

发表于 2008-12-7 20:28 | 显示全部楼层
谢谢提供!!!2007格式不能用!!

TA的精华主题

TA的得分主题

发表于 2008-12-7 22:14 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-12-8 07:56 | 显示全部楼层
在EXCEL2007中用加载宏和以前的版本不太一样,但不管这么说,先要把文件另存为加载宏,然后可以在帮助中输入“加载宏”,然后在相关内容里有个“加载或卸载 Excel 加载宏程序”,点开它,按照帮助的内容来做就OK了。
==============================================
这个帮助里有个别词组好像翻译错误了
“加载项”应该是“加载宏”,“搜索”应该是“转到”
=============================================
以下是帮助了内容:

单击“Office 按钮”,然后单击“Excel 选项”。
单击“加载宏”类别。
在“管理”框中,单击“Excel 加载宏”,然后单击“搜索”。
要加载 Excel 加载宏,请执行以下操作:
在“可用加载宏”框中,选中要加载的加载宏旁边的复选框,然后单击“确定”。
提示   如果“可用加载宏”框中未列出要使用的加载宏,请单击“浏览”,然后查找该加载宏。对于计算机上没有的加载宏,可以从 Office Online 上的下载处下载。
如果计算机上当前没有安装该加载宏,请单击“是”安装它。
提示   根据需要按照安装说明进行操作。

[ 本帖最后由 Eieio 于 2008-12-8 16:04 编辑 ]

TA的精华主题

TA的得分主题

发表于 2008-12-8 16:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-12-12 15:16 | 显示全部楼层
以前抄的农历只到2010,是改进的时候了
先留个记号

[ 本帖最后由 sunsoncheng 于 2008-12-14 08:37 编辑 ]

TA的精华主题

TA的得分主题

发表于 2008-12-15 08:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
是有点牛

TA的精华主题

TA的得分主题

发表于 2008-12-20 11:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
正需要一个好的农历计算工具,试试, 谢谢!

TA的精华主题

TA的得分主题

发表于 2008-12-29 13:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢分享!好好学习一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-26 21:48 , Processed in 0.057713 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表