Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 fonction qui peut contenir du texte ou une date

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous

j'ai un souci sur une formule que je ne parviens pas à faire.
J'ai fait des tests et des recherches sans trouver mon bonheur lol

Et je m'adresse à nos Ténors pour demander de l'aide

=SI(REPT(J636;1)<>"";0;SI(CNUM(GAUCHE(J636;10))<AUJOURDHUI()+1;1;0))

1 - SI(CNUM(GAUCHE(J636;10))<AUJOURDHUI()+1;1; = fonctionne bien si la cellule ne contient que des chiffres,
2 - Dans ma colonne, j'ai des cellules qui ne contiennent que des lettres et si c'est le cas, je voudrais résultat = 0
J'ai tenté un tas de trucs sans succès Grrrr !!!

Auriez-vous la bonne formule ?
Si besoin, je ferai une p'tit fichier test.

Je vous remercie et continue mes recherches,
lionel
 

TooFatBoy

XLDnaute Barbatruc
Bonjour,

1 - SI(CNUM(GAUCHE(J636;10))<AUJOURDHUI()+1;1; = fonctionne bien si la cellule ne contient que des chiffres,
C'est bizarre parce que GAUCHE fonctionne surtout sur du texte, me semble-t-il.

2 - Dans ma colonne, j'ai des cellules qui ne contiennent que des lettres et si c'est le cas, je voudrais résultat = 0
J'ai tenté un tas de trucs sans succès Grrrr !!!
T'as tenté un SIERREUR ?


A quoi sert le REPT(J636;1) c'est pour transformer un nombre en texte ?
 
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
OUI dans la configuration de mon fichier de travail, SI(CNUM(GAUCHE(J636;10))<AUJOURDHUI()+1;1; est la bonne formule.
Je n'ai pas dit que ce n'était pas la bonne formule !!!
De toute façon, vu les informations qu'on a... ou plutôt qu'on n'a pas... je serais bien incapable de dire si c'est la bonne formule.

Tu nous dis que ça ne fonctionne que s'il y a uniquement des chiffres dans ta cellule, donc je dis que je suis surpris car je pensais que GAUCHE fonctionnait sur des chaînes de caractères.
Donc, pour moi, vu d'ici, elle devrait aussi fonctionner s'il y a des lettres.
 

TooFatBoy

XLDnaute Barbatruc
= SI ( REPT(J636;1) <> "" ; 0
Tu te rends bien compte que ce début de formule dit que :
si J636 n'est pas vide, tu renvoies 0 (zéro), sinon (donc si J636 est vide !) tu utilises ta formule.

Ca te met un pneu sur la voie ?
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…