Excel - lettre droite...

  • Initiateur de la discussion LOSTINFORMULA
  • Date de début
L

LOSTINFORMULA

Guest
Bonsoir

j'ai un petit pb de formula qui me pose un gros pb

Si quelqu'un peut m'aider, je l'en remercie

Voir file attaché

LostinFormula [file name=Lostinformula.zip size=1966]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Lostinformula.zip[/file]
 

Pièces jointes

  • Lostinformula.zip
    1.9 KB · Affichages: 22

andré

XLDnaute Barbatruc
Salut,

En B3 : =SI(ET(CODE(DROITE(A3))>64;GAUCHE(DROITE(A3;2))=CAR(32));STXT(A3;1;NBCAR(A3)-2);SI((DROITE(A3))=CAR(34);STXT(A3;1;CHERCHE('''';A3)-1);'SPE'))

EDITION :
Il ne peut y avoir plus d'une lettre en fin de chaîne non entourées de '.

Message édité par: andré, à: 12/06/2006 21:02
 
L

lostinformula

Guest
Bonsoir Andre

merci pour ton aide, c`est ce que je cherchais. C`est super!

Alors j`en profite, peux tu m`expliquer les termes suivants que tu utilises :

code???

car = caractere?

et puis le DROITE(A3))>64? Pourquoi 64? Si je mets 32 ca fait quoi?

Merci pour tes explications et pour ton temps

LostINFormula
 

andré

XLDnaute Barbatruc
Salut,

En informatique, chaque caractère correspond à un nombre ASCII (appelé code ASCII).

Pour connaître ce nombre, c'est la fonction CODE.
Pour écrire ce caractère, c'est la fonction CAR.

Si tu tapes la lettre A en A1, en B1 la formule : =CODE(A1) te renverra 65
Si tu tapes =CODE('A') en C1 tu obtiendras le même résultat.

Si tu tapes dans une cellule : =CAR(65) cette formule te renverra A.

Un espace c'est le code 32.
La + a comme code le 43.

S'il faut supprimer toutes les lettres majuscules, mais pas le + (puisqu'il doit renvoyer SPE), il faut donc supprimer les lettres dont le code est > 64.

Pour connaître les caractères correspondant aux codes, tu tapes en A1 : =CAR(LIGNE()) et tu copies vers le bas jusqu'à la ligne 255.

Voilà, tu as de quoi t'amuser.
Â+

Message édité par: andré, à: 13/06/2006 06:53
 

Discussions similaires

Statistiques des forums

Discussions
311 733
Messages
2 082 009
Membres
101 865
dernier inscrit
MLL