Fórmula de Data do Excel com uma condição

1

Eu tenho 3 campos no Excel da seguinte forma:

Célula A1 = 2012 A2 = 12 A3 = 15 que contém ano, mês & valor de data, respectivamente. E eu quero fazer uma seqüência de data fora disso.

Eu sei que é muito fácil de conseguir usando a função Date (). Mas também quero que a célula permaneça em branco se qualquer um dos A1, A2 ou A3 estiver em branco.

Alguém tem uma fórmula / lógica para isso?

    
por Tejas 16.09.2012 / 13:17

2 respostas

1

Outra opção no Excel 2007 ou posterior seria usar essa fórmula

=IFERROR((A1&"-"&A2&"-"&A3)+0,"")

Isso não apenas mostraria um espaço em branco se qualquer uma das três células estivesse em branco, mas também mostraria um espaço em branco se você tivesse uma data inválida como 2012-2-30. Sua versão mostraria isso como 1º de março

    
por 16.09.2012 / 17:19
1

Você mencionou que queria que sua função retornasse uma string , esteja ciente de que a função DATE () retorna uma data .

Para devolver uma data :

=IF(OR(A1="",A2="",A3=""),"",DATE(A1,B1,C1))

Para retornar uma string :

=IF(OR(A1="",A2="",A3=""),"",TEXT(DATE(A1,B1,C1),"yyyy-MM-dd"))

Você pode substituir "aaaa-MM-dd" por qualquer formato de exibição de data que desejar.

    
por 07.07.2017 / 23:03