求一个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日 展开
 我来答
huichenz
2010-01-15 · TA获得超过329个赞
知道答主
回答量:72
采纳率:0%
帮助的人:19.5万
展开全部
如果允许在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日之前,并计算出岁数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JZinUK
2010-01-14 · TA获得超过1188个赞
知道小有建树答主
回答量:215
采纳率:50%
帮助的人:225万
展开全部
第一个问题很好解决,第二个问题如果不把日期按照年月日分别的写到3个单元格的话,好像没什么办法的。
第一个问题的解决方案:
2010年1月15日 1941年9月1日 68年5月
a3里面是=a1-a2,单元格格式自己改改就好了。右键——单元格格式-自定义,然后随便改吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友24ef169fc
2010-01-14 · TA获得超过9082个赞
知道大有可为答主
回答量:2.2万
采纳率:63%
帮助的人:4408万
展开全部
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)&"个月"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方括号
2010-01-14 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.7万
采纳率:55%
帮助的人:1.8亿
展开全部
=TEXT(A1-DATE(YEAR(B1),MONTH(B1)+IF(DAY(B1)>21,1,0)+1,1),"yy岁m个月")
或者
=TEXT(A1-EDATE(B1,1),"yy岁m个月")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式