Há mais de uma maneira de fazer isso. Estou assumindo que há apenas uma data por linha (como você mencionou) & que eles não estão no formato TEXTO.
Método 1
-
Digite a fórmula ff.
=IF(OR(C4>0,D4>0,E4>0),SUM(C4:E4),0)
-
Pressione Ctrl + F1 , clique em Personalizar & insira
mmmm yyyy
(oummmm
se desejar apenas o mês) no campo. Clique em OK.
Ou se você quiser o mês / ano no texto, altere a fórmula para:
=IF(OR(C4>0,D4>0,E4>0),TEXT(SUM(C4:E4),"mmm yyyy"),0)
e acabar com o Passo 2.
Método 2
Condense sua fórmula. Como você só precisa verificar se um valor de data está presente, acabe com a instrução & apenas SUM as células ou use MAX. Se estiverem vazios, você receberá um 0 mesmo assim.
=SUM(C4:E4)
ou
=MAX(C4:E4)
Em seguida, altere o formato numérico [1] para qualquer um dos seguintes itens:
-
mmmm;0;0
-
mmmm yyyy;0;0
-
mmm;0;0
-
mmm yyyy;0;0
Método 3
Usando o HLOOKUP
=IF(OR(C4>0,D4>0,E4>0),HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),0)
ou se você estiver executando o MS Excel 2007 & acima:
=IFERROR(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),0)
Não se esqueça de alterar o formato do número de acordo (consulte a etapa 2 do método 1).
Se você quiser a saída em formato de texto, coloque as fórmulas na função TEXT, assim:
=IF(OR(C4>0,D4>0,E4>0),TEXT(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),"mmmm yyyy"),0)
ou
=IFERROR(TEXT(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),"mmmm yyyy"),0)
[1] Para mais informações sobre formatos numéricos: link