Aller au contenu principal

Fonctions texte et date

MOS Excel (Microsoft 365)Fonctions de base et avancées

Fonctions texte et date

Définition

Les fonctions texte manipulent le contenu des cellules : extraction, casse, longueur et assemblage. Les fonctions de date travaillent sur le calendrier : date du jour, jour de la semaine et jours ouvrés. Elles servent à nettoyer des données importées et à automatiser des calculs de délais, deux usages fréquents dans les examens MO-210 et MO-211.

Les fonctions texte

Fonction Syntaxe Description
GAUCHE (LEFT) =GAUCHE(texte;nb_car) Extrait les premiers caractères
DROITE (RIGHT) =DROITE(texte;nb_car) Extrait les derniers caractères
STXT (MID) =STXT(texte;debut;nb_car) Extrait une portion au milieu du texte
MAJUSCULE (UPPER) =MAJUSCULE(texte) Passe le texte en majuscules
MINUSCULE (LOWER) =MINUSCULE(texte) Passe le texte en minuscules
NBCAR (LEN) =NBCAR(texte) Renvoie le nombre de caractères
CONCAT =CONCAT(texte1;texte2;...) Assemble des textes sans séparateur
TEXTE.JOINDRE (TEXTJOIN) =TEXTE.JOINDRE(delimiteur;ignorer_vide;texte1;...) Assemble des textes avec un séparateur

TROUVE (FIND) complète la panoplie : elle renvoie la position d'une sous-chaîne, ce qui permet de découper un texte à un endroit précis. Elle distingue la casse, contrairement à CHERCHE (SEARCH).

Concaténation

CONCAT assemble les valeurs d'une plage sans séparateur : =CONCAT(B2:B6). TEXTE.JOINDRE insère un délimiteur entre chaque valeur et peut ignorer les cellules vides :

=TEXTE.JOINDRE(", ";VRAI;B2:B10)

Nettoyer des noms et des dates importés avec NOMPROPRE, STXT et JOURSEM

Le 2e argument VRAI ignore les vides, FAUX les conserve et produit des séparateurs consécutifs. Ces deux fonctions remplacent l'ancien opérateur & pour les assemblages de plages, mais & reste pratique pour deux ou trois valeurs : =A2&" - "&B2.

Les fonctions de date

Fonction Syntaxe Description
AUJOURDHUI (TODAY) =AUJOURDHUI() Renvoie la date du jour, sans heure
MAINTENANT (NOW) =MAINTENANT() Renvoie la date et l'heure actuelles
JOURSEM (WEEKDAY) =JOURSEM(date;[type]) Renvoie le numéro du jour de la semaine
SERIE.JOUR.OUVRE (WORKDAY) =SERIE.JOUR.OUVRE(date;nb_jours;[jours_feries]) Renvoie une date après un nombre de jours ouvrés

AUJOURDHUI et MAINTENANT sont volatiles : elles se recalculent à chaque ouverture du classeur. JOURSEM renvoie un numéro de 1 à 7 ; avec le type 2, le lundi vaut 1 et le dimanche 7, la convention la plus courante en France. SERIE.JOUR.OUVRE saute les week-ends et, si on fournit une plage de dates en 3e argument, les jours fériés.

Exemple concret

La cellule A2 contient "Jean Dupont". Pour extraire le nom de famille :

=TROUVE(" ";A2)                renvoie 5
=NBCAR(A2)                     renvoie 11
=DROITE(A2;NBCAR(A2)-TROUVE(" ";A2))   renvoie Dupont
=GAUCHE(A2;TROUVE(" ";A2)-1)   renvoie Jean

Côté dates, une commande passée le mercredi 5 août 2026 avec un délai de fabrication de 5 jours ouvrés arrive le :

=SERIE.JOUR.OUVRE(AUJOURDHUI();5)

Le 5 août 2026 est un mercredi ; cinq jours ouvrés plus tard, en sautant le week-end, la date de livraison tombe le mercredi 12 août 2026.