Problème #VALEURS! avec fonction SI
Résolu
IcarusGW
Messages postés
10
Statut
Membre
-
via55 Messages postés 14730 Statut Membre -
via55 Messages postés 14730 Statut Membre -
Bonjour,
Je souhaiterais faire évoluer la formule suivante (qui fonctionne):
=SI(ESTERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));"";DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"))
Pour l'instant, elle se contente de donner le nombre de jour restant entre une date de péremption et la date du jour, mais aussi de ne pas afficher les erreurs lorsque DATEDIF ne sait pas faire son calcul, ou lorsque aucunes dates de péremption n'est renseignées dans mon tableau.
Lorsqu'une date de péremption est dépassé, elle devient inférieure à la date du jour, et d'après ma formule initiale, rien ne s'affiche.
Je souhaiterais tout simplement afficher un "0" mais uniquement pour les lignes où les dates de péremption sont renseignées.
J'ai tenté ceci :
=SI(ESTERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));"";DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));SI(DATEVAL(AUJOUDHUI())>DATEVAL([@[Date de péremption]]);0;DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"))
Mais j'obtiens #VALEUR!
Un petit coup de main ne serait pas de refus !
Merci.
Je souhaiterais faire évoluer la formule suivante (qui fonctionne):
=SI(ESTERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));"";DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"))
Pour l'instant, elle se contente de donner le nombre de jour restant entre une date de péremption et la date du jour, mais aussi de ne pas afficher les erreurs lorsque DATEDIF ne sait pas faire son calcul, ou lorsque aucunes dates de péremption n'est renseignées dans mon tableau.
Lorsqu'une date de péremption est dépassé, elle devient inférieure à la date du jour, et d'après ma formule initiale, rien ne s'affiche.
Je souhaiterais tout simplement afficher un "0" mais uniquement pour les lignes où les dates de péremption sont renseignées.
J'ai tenté ceci :
=SI(ESTERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));"";DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));SI(DATEVAL(AUJOUDHUI())>DATEVAL([@[Date de péremption]]);0;DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"))
Mais j'obtiens #VALEUR!
Un petit coup de main ne serait pas de refus !
Merci.
A voir également:
- Problème #VALEURS! avec fonction SI
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Mise en forme conditionnelle avec fonction si - Guide
- Fonction remplacer sur word - Guide
4 réponses
Re
La syntaxe est simple :
=SIERREUR(la condition à tester et qui sera renvoyée si vrai; ce qu'il faut renvoyer en cas d'erreur)
ex : =SIERREUR(A1>3;"")
Cdlmnt
Via
La syntaxe est simple :
=SIERREUR(la condition à tester et qui sera renvoyée si vrai; ce qu'il faut renvoyer en cas d'erreur)
ex : =SIERREUR(A1>3;"")
Cdlmnt
Via
Bonjour
Essaie :
=SI([@[Date de péremption]]="";""; SI(ESTERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));0;DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d")))
De plus si tu as une version Excel 2007 ou postérieure tu peux avantageusement utiliser SIERREUR au lieu de SI(ESTERREUR ...
=SI([@[Date de péremption]]="";""; SIERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d");0))
Cdlmnt
Via
Essaie :
=SI([@[Date de péremption]]="";""; SI(ESTERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d"));0;DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d")))
De plus si tu as une version Excel 2007 ou postérieure tu peux avantageusement utiliser SIERREUR au lieu de SI(ESTERREUR ...
=SI([@[Date de péremption]]="";""; SIERREUR(DATEDIF(AUJOURDHUI();[@[Date de péremption]];"d");0))
Cdlmnt
Via
Bonjour à tous
pour calculer un nombre de jour:
nbre_jours=date_fin-date_debut
DATEDIF est à utiliser sur des différence d'années de mois ou par ex année,mois,jour
pour calculer un nombre de jour:
nbre_jours=date_fin-date_debut
DATEDIF est à utiliser sur des différence d'années de mois ou par ex année,mois,jour