Trois champs de choix 1st route
, 2nd route
, 3rd route
contenant tous du texte. Et les colonnes 1er itinéraire , 2e itinéraire , 3e itinéraire ont des valeurs telles que:
Maintenant, j'ai trois autres colonnes:
1) Current Route
(la colonne calculée vérifie au-dessus des colonnes de choix données et renvoie un texte sur une seule ligne )
=IF(OR(LEN([Current Route Date])=0,TODAY()-[Current Route Date]<0),0,TODAY()-[Current Route Date])
2) Current Route Date
(la colonne calculée vérifie l' Current Route
et renvoie la date )
=IF(OR(ISBLANK([3rd route]),ISBLANK([3rd route date])),IF(OR(ISBLANK([2nd route]),ISBLANK([2nd route date])),IF(OR(ISBLANK([1st route]),ISBLANK([1st route date])),"",[1st route date]),[2nd route date]),[3rd route date])
3) Colonne problématique -> Days Elapsed
(vérifications de la colonne calculée =IF(ISBLANK([Current Route Date]),0,TODAY()-[Current Route Date])
et renvoie Number )
ou j'ai aussi essayé
=IF(ISBLANK([3rd route]),IF(ISBLANK([2nd route]),IF(ISBLANK([1st route]),"",[1st route]),[2nd route]),[3rd route])
Il renvoie toujours #Value! ou #Name? lorsque la Current Route Date
est vide qui, si vous voyez la formule, elle renvoie "" et qui, si je ne me trompe pas, stocke " 01/01/1900 " dans la colonne Date de l'itinéraire actuel . Alors, pourquoi ISBLANK () ne parvient-il pas à vérifier la date actuelle de l'itinéraire?
3 Réponses :
D'après mon test, j'ai pu reproduire le problème de mon côté. Pour contourner le problème, nous pourrions utiliser cette formule à la place:
=IF([Current Route Date]="",TODAY()-[Current Route Date])
Cela ne fonctionne pas pour moi. J'ai aussi essayé avec =IF(OR(LEN([Current Route Date])=0,TODAY()-[Current Route Date]<0),0,TODAY()-[Current Route Date])
J'ai ajouté dans les formules en question ... édité mon message. S'il te plait regarde!
Michael Han a la bonne réponse. Quant à savoir pourquoi vos exemples n'ont pas fonctionné:
Le bloc opératoire teste les deux conditions, et le second échoue car "" n'est pas une date.
Donc au lieu de:
=IF([Current Route Date]="",0,TODAY()-[Current Route Date])
Essayer:
=IF(ISBLANK([Current Route Date]),0,TODAY()-[Current Route Date])
Quant à l'ISBLANK, "" n'est pas vide, c'est une valeur.
Essayez de changer:
=IF(LEN([Current Route Date])=0, 0, IF(TODAY()-[Current Route Date]<0, 0, TODAY()-[Current Route Date]))
à
=IF(OR(LEN([Current Route Date])=0,TODAY()-[Current Route Date]<0),0,TODAY()-[Current Route Date])
Formule de validation pour appliquer la date nulle ou la date du jour dans un champ de date
=IF(OR(ISBLANK(DATE_VAL)=TRUE,DATE_VAL=TODAY()),TRUE,FALSE)
testé et fonctionne bien
bonjour et bienvenue à SO. N'oubliez pas de toujours formater votre code correctement.