求一个EXCEL函数公式
问题是:A1时间是2010年1月15日,B1时间是1941年9月1日,C1的答案是68岁4个月,请问这个怎么写函数啊?还设有一个条件就是当每月21日以后算的是下个月的数,...
问题是:A1时间是2010年1月15日,B1时间是1941年9月1日,C1的答案是68岁4个月,请问这个怎么写函数啊?还设有一个条件就是当每月21日以后算的是下个月的数,比如1947年3月22日,按4月来计算,就是1947年4月1日
展开
4个回答
展开全部
如果允许在C列后面增加D~K列共8列的话,可以这样设置各列:
A1: =today()或者你需要填列的日期
B1: 出生年月日
C1:=D1&"岁"&E1&"个月"
D1: =IF(G1=J1,F1-I1,IF(G1>J1,F1-I1,F1-I1-1))
E1: =IF(G1=J1,0,IF(G1>J1,G1-J1,G1-J1+12))
F1: =YEAR(A1)
G1: =IF(DAY(A1)>21,MONTH(A1)+1,MONTH(A1))
H1: =DAY(A1)
I1: =YEAR(B1)
J1: =IF(DAY(B1)>21,MONTH(B1)+1,MONTH(B1))
K1: =DAY(B1)
如果不能在后面增加列,那么请将C1中的D1、E1用后面相应的公式替换掉。当然,后面的公式内F1~K1所有的使用相应的公式替换成A1或B1。
比如:C1中的D1就要换成IF(G1=J1,F1-I1,IF(G1>J1,F1-I1,F1-I1-1)),并把其中G1、J1、F1、I1如同C1一样全部替换掉。
经以上转换后,可以将2010年1月22日换算成2010年2月21日之前,并计算出岁数。
A1: =today()或者你需要填列的日期
B1: 出生年月日
C1:=D1&"岁"&E1&"个月"
D1: =IF(G1=J1,F1-I1,IF(G1>J1,F1-I1,F1-I1-1))
E1: =IF(G1=J1,0,IF(G1>J1,G1-J1,G1-J1+12))
F1: =YEAR(A1)
G1: =IF(DAY(A1)>21,MONTH(A1)+1,MONTH(A1))
H1: =DAY(A1)
I1: =YEAR(B1)
J1: =IF(DAY(B1)>21,MONTH(B1)+1,MONTH(B1))
K1: =DAY(B1)
如果不能在后面增加列,那么请将C1中的D1、E1用后面相应的公式替换掉。当然,后面的公式内F1~K1所有的使用相应的公式替换成A1或B1。
比如:C1中的D1就要换成IF(G1=J1,F1-I1,IF(G1>J1,F1-I1,F1-I1-1)),并把其中G1、J1、F1、I1如同C1一样全部替换掉。
经以上转换后,可以将2010年1月22日换算成2010年2月21日之前,并计算出岁数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个问题很好解决,第二个问题如果不把日期按照年月日分别的写到3个单元格的话,好像没什么办法的。
第一个问题的解决方案:
2010年1月15日 1941年9月1日 68年5月
a3里面是=a1-a2,单元格格式自己改改就好了。右键——单元格格式-自定义,然后随便改吧
第一个问题的解决方案:
2010年1月15日 1941年9月1日 68年5月
a3里面是=a1-a2,单元格格式自己改改就好了。右键——单元格格式-自定义,然后随便改吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c1=INT(DATEDIF(IF(DAY(B1)<=21,B1,DATE(YEAR(B1),MONTH(B1)+1,1)),A1,"m")/12)&"岁"&MOD(DATEDIF(IF(DAY(B1)<=21,B1,DATE(YEAR(B1),MONTH(B1)+1,1)),A1,"m"),12)&"个月"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=TEXT(A1-DATE(YEAR(B1),MONTH(B1)+IF(DAY(B1)>21,1,0)+1,1),"yy岁m个月")
或者
=TEXT(A1-EDATE(B1,1),"yy岁m个月")
或者
=TEXT(A1-EDATE(B1,1),"yy岁m个月")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询