0
votes

ISBLANK () ou LEN () ne fonctionne pas lors de la vérification de la colonne calculée qui renvoie la date par formule pour la liste SharePoint

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: Valeurs déroulantes

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

Voir la formule pour l'itinéraire actuel

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

Voir la formule pour la date actuelle de l'itinéraire

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

Voir la formule des jours écoulés

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? Voir la vue en liste


0 commentaires

3 Réponses :


2
votes

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


2 commentaires

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!



1
votes

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


0 commentaires

0
votes

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


1 commentaires

bonjour et bienvenue à SO. N'oubliez pas de toujours formater votre code correctement.