PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » Excel ou Calc » Travail sur chaînes de caractères

Travail sur chaînes de caractères

D 7 novembre 2006     H 15:29     A Patrice MOREL    


Excel 2003 Office 2003 - Excel | Testé |
Icone Calc Open Office - Calc | Testé |

Nom Propre

- En A1 ceci est un titre
=NOMPROPRE(A1)
a pour résultat : Ceci Est Un Titre

- En A1 vaison-la-romaine, le même code a pour résultat : Vaison-La-Romaine

- En A1 76BudGet , le même code a pour résultat : 76Budget

minuscule

- En A1 MOREL
=MINUSCULE(A1)
a pour résultat : morel

MAJUSCULE

- En A1 patrice
=MAJUSCULE(A1)
a pour résultat : PATRICE

Concaténer

- En A1 = Manger
- En A2 = 5
- En A3 = saucisses
=CONCATENER(A1 & " " & A2 &" "& A3 & " chaudes")
a pour résultat : Manger 5 saucisses chaudes

Séparateur de milliers dans une concaténation

- En A1 = 8 000
- En A2 = 2 000
=TEXTE(A1+A2;"# ##0")&" Km"
a pour résultat : 10 000 Km

Tronquer

- En A1 8,25369

=TRONQUE (A1;2)
a pour résultat : 8,25

=TRONQUE (A1;0)
a pour résultat : 8

=TRONQUE (A1;4)

Extraction de chaîne de caractères

- En A1 Manger

=STXT(A1; 2;3)
a pour résultat : ang

=DROITE(A1;NBCAR(A1)-3)
a pour résultat : ger

=DROITE(A1; 2)
a pour résultat : er

=GAUCHE(A1; 4)
a pour résultat : Mang

- Extraire une partie avant un caractère (dans l’exemple le symbole "<") si il existe.
Si la cellule contient "<", mettre dans la cellule réponse la chaîne de caractères précédent le symbole.
Si la cellule ne contient pas "<", mettre dans la cellule réponse toute la chaîne de caractères.
Si la cellule est vide, mettre la cellule réponse vide.

En A5 ma cellule source, mettre dans la cellule réponse. Code à mettre :

- Extraire le N° et le nom d’une rue pour les mettre dans 2 cellules différentes.
Plusieurs cas de figures explorés :

Pour le N° de rue, en A5 ma cellule source, mettre dans la cellule B5 :

Pour la rue, en A5 ma cellule source, mettre dans la cellule C5 :

  • Extraire les données après ou avant la dernière espace (dans l’exemple extraire l’adresse courriel ou ce qui est avant)  :
    • Formule du calcul de nombre de caractère jusquà la dernière espace à mettre en "B2" :
    • Formule pour extraire la chaîne de caractère avant la dernière espace à mettre en"B3" :
    • Formule pour extraire la chaîne de caractère après la dernière espace à mettre en"B4" :

Note : Bien entendu, vous pouvez améliorer comme par exemple mettre en majuscule la première lettre en insérant cette dernière formule entre =NOMPROPRE( "ma formule" )

Écrire sans accents

Transformer automatiquement une chaîne de caractères avec des accents en chaîne de caractères sans accent.

Par exemple le prénom "René" devient "rene". Cela peut être utile pour écrire automatiquement les adresses courriel de certaines entreprise qui ont un format spécifique telle que la SNCF :

CourrielMinuscule exemple

- Création de la fonction pour mettre en minuscule dans un nouveau module Visual Basic (Macro) :

- Création de la fonction pour mettre en majuscule dans un nouveau (ou le même !) module Visual Basic (Macro) :

Dans la même rubrique

12 novembre 2019 – Formatages divers

4 janvier 2018 – Incrémentation de lignes avec un classeur lié.

3 août 2017 – Nom de fichier dans une cellule

14 mars 2012 – Date par défaut

14 décembre 2011 – Divers petits trucs

Rechercher

Traducteur



Les plus lus

1.  Notices diverses

2.  Le jeu de palets

3.  Expos et réalisations

4.  Au fil de l’eau

5.  La rue


5 articles au hasard

1.  68ème anniversaire de l’Appel

2.  Mode création... mode présentation...

3.  Les ancres (ou signets)

4.  Cannibalisme

5.  I have a dream !


Les plus populaires

1.  Notices diverses

2.  Du muguet à la fête des travailleurs !

3.  Import tous fichiers Txt d’un répertoire

4.  Hommage à Jean de Neyman

5.  Nandina domestica