Comment supprimer #NUM! à partir du calcul et retourne la valeur zéro

0

Je crée un fichier d'inventaire des contrats avec des entrées pour tous les contrats. J'ai 2 colonnes, une pour la date de début & amp; un autre pour la date de fin. Et une cellule séparée qui a indiqué la date d'aujourd'hui en utilisant =TODAY().

Je voudrais calculer le solde années, mois et jours dans l'une des cellules. C'est la formule que j'ai utilisée pour l'indiquer.

=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")

Mais lorsque la date de fin est antérieure à la date du jour, cela indique toujours #NUM!, une chance de montrer comme zéro au lieu d'erreur lorsque le contrat a expiré?

Brandon
la source

Réponses:

1

Vous pouvez envelopper la formule entière avec IFERROR, ça va se lire comme ça

=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)

Vylix
la source
Merci pour votre aide. Une autre question est de savoir si la formule peut repérer une erreur dans la date de fin? Disons le 28/02/19, mais la clé utilisateur est celle du 30/02/19. Quoi qu'il en soit, l'excel peut-il remarquer qu'il n'y a pas de jour pareil dans le calendrier?
Brandon
@Brandon, vous pouvez ouvrir une nouvelle question pour cela, mais essayez un peu Google pour Data Validation Excel
Vylix