Fonctions de texte pour tables de données

Bonjour à tous,

L'objectif de cet article est de traiter une entrée de texte en séparant le nom et le prénom, qui ont été incorrectement entrés.

En l’occurrence, nous allons combiner les fonctions suivantes en 4 méga-formules :
SI
DROITE
GAUCHE
STXT
CODE
SUBSTITUE
CHERCHE

Et voici donc comment on procède en vidéo :

Tout d'abord pour supprimer les espaces en double, ainsi que les espaces à la fin du texte:
La formule :
=SUBSTITUE(SI(DROITE(A2;1)=" ";GAUCHE(A2;NBCAR(A2)-1);A2);" ";" ")

Et la deuxième phase qui permet de distinguer les noms (entrés en majuscule) des prénoms :
La formule pour le nom :
=SI(CODE(STXT(B2;2;1))<91;GAUCHE(B2;CHERCHE(" ";B2)-1);DROITE(B2;NBCAR(B2)-CHERCHE(" ";B2)))
et pour le prénom :
=SI(CODE(STXT(B2;2;1))>91;GAUCHE(B2;CHERCHE(" ";B2)-1);DROITE(B2;NBCAR(B2)-CHERCHE(" ";B2)))

Et finalement pour les cas particuliers, on ajoute un contrôle supplémentaire:
=SI(NBCAR(B2)-NBCAR(SUBSTITUE(B2;" ";""))<>1;"ATTENTION A CONTROLER MANUELLEMENT";"")

J'espère que tout ceci vous ouvrira des portes pour retraiter vos fichiers mal remplis !

Mais encore plus important, si vous voulez éviter ceci dans le futur, je ne peux que vous renvoyer à mes deux derniers cours qui rappelle les règles d'or de la saisie de données, fournissent des exemples et des solutions très pratiques et efficaces. Ces cours représentent la synthèse de toute mon expérience dans ce domaine !
- Organisez et gérez vos données sous Excel
- VBA Avancé – Création automatisée de formulaires

A très bientôt

Gaetan

Ajouter une image dans l'en-tête

Suite à une question de ma "p'tite maman" ;-), voici comment ajouter une image dans une en tête sous Excel, par exemple pour faire un modèle de facture.

La solution sous Excel 2010 :

et sous Excel 2003.

A bientôt.

Gaetan

Graphiques en carré

Bonjour à tous,

Mise à jour du 22/03/2017 : remplacement de la vidéo Flash par une vidéo MP4

On va voir ci-dessous comment utiliser une mise en forme conditionnelle pour créer un graphique ressemblant à ceci :

Le fichier peut être téléchargé ici.

Pour cela et à des fins pédagogiques, je vais décomposer la solution en plusieurs étapes.
Tout d'abord, nous allons créer un cadre de 10 cellules par 10 cellules avec les numéros 1 à 100 :

On utilise pour cela la formule :
=((LIGNE()-LIGNE($B$2))*10+COLONNE()-COLONNE($B$2)+1)/100
que l'on recopie de la cellule B2 à la cellule K11.
Ceci nous permet de valider que cette formule est correcte.

On va ensuite ajouter une mise en forme conditionnelle testant si la valeur de cette cellule est inférieure ou égal au seul choisi.

Finalement, on intégrera la formule
((LIGNE()-LIGNE($B$2))*10+COLONNE()-COLONNE($B$2)+1)/100
dans la mise en forme conditionnelle pour que tout soit fluide.

A bientôt

Gaetan