Como remover o #NUM! de cálculo e retorno valor zero

0

Estou criando um arquivo de inventário de contrato com entradas para todos os contratos. Eu tenho duas colunas, uma para a data de início & outro para data final. E uma célula separada que indicava a data de hoje usando =TODAY() .

Eu gostaria de calcular o saldo de anos, meses e dias em uma das células. Esta é a fórmula que eu usei para indicar isso.

=IF(DATEDIF($B$3,H8,"y")=0,"",DATEDIF($B$3,H8,"y")&" years, ")&IF(DATEDIF($B$3,H8,"ym")=0,"",DATEDIF($B$3,H8,"ym")&" months, ")&IF(DATEDIF($B$3,H8,"md")=0,"",DATEDIF($B$3,H8,"md")&" days")

Mas quando a data de término é anterior à data de hoje, sempre mostra #NUM! , alguma chance de mostrar como zero em vez de erro quando o contrato expirou?

    
por Brandon 09.07.2018 / 04:22

1 resposta

1

Você pode encapsular a fórmula inteira com IFERROR , para que ela seja lida como esta

=IFERROR(IF(DATEDIF($B$3,H8,"y")=0,"",DATEDIF($B$3,H8,"y")&" years, ")&IF(DATEDIF($B$3,H8,"ym")=0,"",DATEDIF($B$3,H8,"ym")&" months, ")&IF(DATEDIF($B$3,H8,"md")=0,"",DATEDIF($B$3,H8,"md")&" days"), 0)

    
por 09.07.2018 / 04:31