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

Séparation du nom dans une phrase

Sylvie64

XLDnaute Occasionnel
Re bonjour,

J'ai cette formule :

=STXT(D2;EQUIV(VRAI;EXACT(STXT(D2;LIGNE($1:$255);3);MAJUSCULE(STXT(D2;LIGNE($1:$255);3)));0)+1;999)

Ce qui me permet de séparer le nom dans une phrase, mais le souci est que quand il y des chiffres cette formule fonctionne mal (voir PJ)

Merci pour votre aide

Sylvie
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Séparation du nom dans une phrase

rebonjour Sylvie,

Un essai avec cette formule matricielle :

Code:
=STXT(C2;EQUIV(1;EXACT(STXT(C2;LIGNE($1:$999);3);MAJUSCULE(STXT(C2;LIGNE($1:$999);3)))*(CODE(STXT(C2;LIGNE($1:$999);1))>64)*(CODE(STXT(C2;LIGNE($1:$999)+1;1))>64)*(CODE(STXT(C2;LIGNE($1:$999)+2;1))>64);0);999)

Le principe consiste à vérifier que 3 caractères consécutifs ont un code ASCII > 64 (c'est-à-dire à partir de la lettre A : CAR(65)="A").

Ce qui bloquait sur ta formule, c'est que Excel testait des majuscules sur des nombres ou sur des symboles tels que (+), ce qui était sans effet.

J'aurais voulu trouver plus simple, pas pu ou pas su. Mais doit quand même y avoir sans doute plus simple...

@+

@+
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Séparation du nom dans une phrase

Bonsoir,

=STXT(C2;EQUIV(1;EXACT(STXT(C2;LIGNE($1:$255);3);MAJUSCULE(STXT(C2;LIGNE($1:$255);3)))*(CODE(STXT(C2;LIGNE($1:$255);1))>64);0);999)

JB
 

Pièces jointes

  • Copie de Sylvie-1.xls
    31 KB · Affichages: 108
Dernière édition:

Discussions similaires

Réponses
8
Affichages
458
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…