ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何用公式返回所有的完全对称日?

如何用公式返回所有的完全对称日?

作者:绿色风 分类: 时间:2022-08-17 浏览:86
楼主
天南地北
Q:如何用公式返回所有的完全对称日?

 
PS:世界完全对称日是指公历纪年日期中数字左右完全对称的日期。如2010年1月2日(20100102),2011年11月2日(20111102)等。具体见百度百科http://baike.baidu.com/view/3135391.htm
A:在A1输入如下数组公式下拉至366行
第一种:按月日顺序(不分年份)
  1. =TEXT(SUM(MID(TEXT(LARGE(0+TEXT(1900&-ROW($1:$19)&"-"&COLUMN(A:AE),"[>]mmdd;;;!0"),ROW(A1)),"0000"),{1;2;3;4},1)*10^{4,3;5,2;6,1;7,0}),"0000-00-00;;;")
  1. =IF(ROW()<367,TEXT(MMULT(--MID(TEXT(ROW(),"mmdd"),{1,2,3,4},1),10^{0;1;2;3})&TEXT(ROW(),"mmdd"),"0000-00-00"),"")
第二种:按日期顺序
  1. =IF(ROW()<367,TEXT(SMALL(MMULT(--MID(TEXT(ROW($1:$366),"mmdd"),{1,2,3,4},1),10^{0;1;2;3})*10^4+TEXT(ROW($1:$366),"mmdd"),ROW()),"0000-00-00"),"")
第三种:严格意义的对称日(上面的三个公式将101年10月10日也看成是对称年并不严谨)
  1. =IF(ROW()<332,TEXT(SMALL(MMULT(--MID(TEXT(ROW($1:$366),"mmdd"),{1,2,3,4},1),10^{0;1;2;3})*10^4+TEXT(ROW($1:$366),"mmdd"),ROW(A36)),"0000-00-00"),"")

该帖已经同步到 天南地北的微博

完全对称日(天南地北).rar
2楼
海绵宝宝
这个主要用在什么地方呢
3楼
天南地北
用到什么地方,我也不知道,权当是学习函数吧,学以致用嘛!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap