M moanin XLDnaute Accro 6 Mars 2024 #1 Bonsoir à tous Dans les rangées d’un tableau j’ai des chaines de valeurs de longueur différentes : Ex : Walter Satterthwait 1995 1 vote 9/10 Annelie Wendeberg 2014 1 vote 9/10 Sachant que les débuts de la chaîne sont de longueur différentes, comment faire pour supprimer les suffixes qui contiennent 15 caractères ? 1995 1 vote 9/10 2014 1 vote 9/10 Merci
Bonsoir à tous Dans les rangées d’un tableau j’ai des chaines de valeurs de longueur différentes : Ex : Walter Satterthwait 1995 1 vote 9/10 Annelie Wendeberg 2014 1 vote 9/10 Sachant que les débuts de la chaîne sont de longueur différentes, comment faire pour supprimer les suffixes qui contiennent 15 caractères ? 1995 1 vote 9/10 2014 1 vote 9/10 Merci
mapomme XLDnaute Barbatruc Supporter XLD 6 Mars 2024 #2 Bonsoir @moanin , Si le suffixe possède toujours 15 caractères : =SUPPRESPACE(GAUCHE(A1;NBCAR(A1)-16)) Pour extraire avant le premier chiffre : =SUPPRESPACE(GAUCHE(A1;EQUIV(1;1*N(ESTNUM(1*STXT(A1;LIGNE($1:$99);1)));0)-1)) Le SUPPRESPACE est présent pour éliminer les éventuels espaces superflus. Vote positif 0 Vote négatif
Bonsoir @moanin , Si le suffixe possède toujours 15 caractères : =SUPPRESPACE(GAUCHE(A1;NBCAR(A1)-16)) Pour extraire avant le premier chiffre : =SUPPRESPACE(GAUCHE(A1;EQUIV(1;1*N(ESTNUM(1*STXT(A1;LIGNE($1:$99);1)));0)-1)) Le SUPPRESPACE est présent pour éliminer les éventuels espaces superflus.
F Franc58 XLDnaute Occasionnel 6 Mars 2024 #3 Salut moanin, mapomme, une autre possibilité: =SUBSTITUE(A1; DROITE(A1; 16); "") Vote positif 0 Vote négatif
patricktoulon XLDnaute Barbatruc 6 Mars 2024 #4 re bonsoir une autre proposition tu cherche le premier chiffre de la chaine et tu prends le reste (-1)à gauche VB: =SIERREUR(GAUCHE(A1;MIN(SI(ESTERREUR(TROUVE({1;2;3;4;5;6;7;8;9;0};A1));"";TROUVE({1;2;3;4;5;6;7;8;9;0};A1)))-1);"-") Dernière édition: 6 Mars 2024 Vote positif 0 Vote négatif
re bonsoir une autre proposition tu cherche le premier chiffre de la chaine et tu prends le reste (-1)à gauche VB: =SIERREUR(GAUCHE(A1;MIN(SI(ESTERREUR(TROUVE({1;2;3;4;5;6;7;8;9;0};A1));"";TROUVE({1;2;3;4;5;6;7;8;9;0};A1)))-1);"-")