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
Bonjour Gérard,
Merci pour la formule
je prends aussi,
Nota : je ne connais pas le "N" en début de formule ?, je vais tenter de comprendre à quoi il sert
lionel
Bonsoir à tous @job75 semble etre a l'aise avec des petit caractères placés bizarrement dans ces formules le "N" , les "-" etc...
j'ai beau chercher sur la toile je ne trouve rien qui expliquerait la chose correctement
si notre camarade job veux bien nous en dire un peu plus je l'en remercie d'avance
je traduirais plutôt cela comme une fonction boolean --
=N(SI(ESTNUM(J3);--GAUCHE(J3;10)< AUJOURDHUI()+1)) si la cellule J3 est numérique; si vrai -- GAUCHE(J3;10) donc True = 1 mais a contrario si faux = 0
C'est donc le -- devant qui fait office de test Boolean True (1) Ou False (0)
convertir un texte en nombre ? ou plutôt en fonction boolean qui renvois True (1) ou False (0) ? c'est pour comprendre @job75 si vous avez un complément de réponse merci.
C'est donc le -- devant qui fait office de test Boolean True (1) Ou False (0)
convertir un texte en nombre ? ou plutôt en fonction boolean qui renvois True (1) ou False (0) ?
Un moins n'est pas une fonction booléenne. Et deux moins bout à bout, c'est comme faire SIGNE(x) * ABS(x), ce n'est pas non plus une fonction booléenne.
Comme tu le dis, une fonction booléenne renvoie soit 1 soit 0.
Mais --x renvoie x, donc ce n'est pas une fonction booléenne.
Par exemple, pour J3 (le 13 novembre 2021) ça renvoie 44513.
Juste pour mon information personnelle, est-ce que c'est utile de "convertir le texte en nombre" vu qu'on a déjà fait le test sur J4 qui est donc numérique ?
De toute façon vu que la cellule contient une date au sens Excel (d'après le fichier en #18), ça ne fait pas grand sens de faire un GAUCHE(x;10)... un GAUCHE(x;5) marcherait tout aussi bien.
Pour moi, la formule à utiliser pourrait se résumer à ceci : =1*SIERREUR(J4<(AUJOURDHUI()+1);0)
Ou, en reprenant le principe de Job75 : =--(J4<(AUJOURDHUI()+1)) ou =N(J4<(AUJOURDHUI()+1))
re
bonjour
le test estnum ou si erreur est obligatoire car si erreur N ou -- ne convertissent pas
donc oui celle de @job75 est bien
celle de @Marcel32 =1*SIERREUR(J4<(AUJOURDHUI()+1);0)
donne 1 pour une cellule vide