Excel2007或者2010中怎么让B列单元格等于A列单元格的农历年? C俩列单元格等于A列单元

Excel2007或者2010中怎么让B列单元格等于A列单元格的农历年?
C俩列单元格等于A列单元格的农历月?
D俩列单元格等于A列单元格的农历日?

最好能添加一列得到农历年月日,然后分别获得年、月、日信息。

分别在B2、C2、D2、E2单元格输入以下公式

=TEXT(A2,"农历[$-130000]yyyy年m月"&IF(LEN(--TEXT(A2,"[$-130000]dd"))=1,"初","")&"d")

=LEFT(B2,FIND("年",B2))

=MID(B2,FIND("年",B2)+1,FIND("月",B2)-FIND("年",B2))

=RIGHT(B2,LEN(B2)-FIND("月",B2))

 

详见附图

 

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-30

这个必须使用自定义函数

见图:

单元格使用了自定义函数nongli

nongli(date,type)

其中:

Date    可选   可以是日期数据或者单元格引用,如果省略,则默认系统当前日期

Type    可选  字符串:

    “”或者默认    返回完整的农历天干地支年(属相)和月日

    “Y”    返回完整的农历天干地支年(属相)

    “M”    返回农历月

    “D”    返回农历日

楼主请参考附件

注意,由于使用了自定义函数,所以,请自行降低宏安全性并启用宏


追问

请问,我怎么才能和你一样使用自定义函数nongli。
http://zhidao.baidu.com/question/1690802909203017468.html

追答

你把你的数据直接拷贝到我的附件上就可以使用啦

本回答被提问者和网友采纳
第2个回答  2014-08-30
用left()、right()和mid()函数试试
第3个回答  2014-08-30

上图说明最好了

相似回答