Excel中怎么能实现自动算图的任职时间?

如题所述

不知你的月份是如何输入的,日期数据建议按日期输入,再通过设置单元格格式达到显示效果的要求。如图,在B2中输入2019/1/1,并设置单元格格式为:

m月

右键右拉到M3,松开后选择“以月份填充”,就填充了1月到12月。

现在,在N3中输入公式:

=TEXT(INDEX(B$2:M$2,MATCH(,0/(B3:M3>0),)),"yyyy年m月-")&TEXT(LOOKUP(9^9,B3:M3,B$2:M$2),"yyyy年m月")

同时按Ctrl+Shift+Enter三键输入数组公式,下拉。

追问

亲:,MATCH(,0/(B3:M3>0),),这个函数把有数的全变成0,{0,0,0,#NA……},亲怎么确定一定返回第一个值的位置呢,不能是最后的0吗?

追答

后面加了一个逗号,相当于把;FALSEl或0省略了,但效果与加上是一样的,均为精确匹配,就是找到第1个0就是这个位置。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-21
在N2中输入或复制粘贴下列公式
=INDEX(B$1:M$1,MIN(IF(B2:M2>0,COLUMN(B:M)-1,256)))&"-"&LOOKUP(1,0/(B2:M2>0),B$1:M$1)
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
第2个回答  2019-11-21
你这个格式如果不动了的话可以用条件格式嵌套,在N3里输入="2019年"&IF(B3>0,$B$2,IF(C3>0,$C$2,IF(D3>0,$D$2,IF(E3>0,$E$2,IF(F3>0,$F$2,IF(G3>0,$G$2,IF(H3>0,$H$2,IF(I3>0,$I$2,IF(J3>0,$J$2,IF(K3>0,$K$2,IF(L3>0,$L$2,IF(M3>0,$M$2))))))))))))&"—"&"2019年"&IF(M3>0,$M$2,IF(L3>0,$L$2,IF(K3>0,$K$2,IF(J3>0,$J$2,IF(I3>0,$I$2,IF(H3>0,$H$2,IF(G3>0,$G$2,IF(F3,$F$2,IF(E3>0,$E$2,IF(D3>0,$D$2,IF(C3,$C$2,IF(B3>0,$B$2))))))))))))
然后下拉,你试试看追问

这个和我的想法一样,需要22个i,太麻烦,但是还是谢谢了

相似回答