- L’opérateur & colle du texte, des références de cellules et des constantes : =B2&"-"&ANNEE(A2)&"-"&TEXTE(C2;"0000") fabrique un numéro de pièce comme AC-2026-0101.
- TEXTE(valeur;format) convertit un nombre ou une date en texte formaté ; sans elle, une date assemblée apparaît sous forme de numéro de série (46027) et un montant perd son format.
- JOINDRE.TEXTE(séparateur; ignorer_vides; plage) assemble toute une plage en une seule cellule, en sautant les vides.
- Un numéro de pièce validé ne doit plus être recalculé : on le fige en valeurs, car la numérotation comptable doit rester stable et continue.
Les épisodes précédents portaient sur la façon de découper un texte. Celui-ci fait l’inverse : assembler. Le comptable fabrique sans cesse des libellés d’écriture (« Facture FA-0101 - Sud Distribution »), des numéros de pièce, des clés de rapprochement, des messages d’alerte. Tout cela se fait par formule, pour qu’un numéro ou un libellé ne soit jamais saisi à la main deux fois.
Ce que vous saurez faire à la fin de l’épisode
- assembler du texte, des cellules et des calculs avec l’opérateur & ;
- formater un nombre, un montant ou une date dans un texte avec TEXTE ;
- créer des numéros de pièce avec des zéros de remplissage ;
- joindre une liste de valeurs avec JOINDRE.TEXTE ;
- figer un numéro quand il est validé.
L’opérateur &
L’esperluette colle ses deux voisins. Les textes littéraux s’écrivent entre guillemets, les références de cellules telles quelles :
="Facture "&E2&" - "&D2 → Facture FA-0101 - Sud Distribution
N’oubliez pas les espaces : ils font partie du texte. "Facture"&E2 donnerait FactureFA-0101. Un & s’enchaîne autant de fois que nécessaire, avec des cellules, des chaînes et des résultats de fonctions.
Les fonctions CONCATENER (anciennes versions) et CONCAT (Excel 2019 et suivants) font la même chose avec la syntaxe d’une fonction ; CONCAT accepte une plage entière. Dans la pratique, & est plus court et plus lisible.
TEXTE : formater avant d’assembler
Quand on colle un nombre ou une date dans un texte, Excel utilise sa valeur brute. Deux surprises :
- une date
05/01/2026devient46027(épisode 2) ; - un montant
12000perd son séparateur de milliers et ses décimales.
La fonction TEXTE(valeur; format) (anglais : TEXT) convertit la valeur en texte selon un format, comme Format de cellule, mais directement dans la formule :
| Besoin | Formule | Résultat |
|---|---|---|
| Compléter un numéro à 4 chiffres | =TEXTE(101;"0000") |
0101 |
| Montant avec milliers et décimales | =TEXTE(12000;"# ##0,00") |
12 000,00 |
| Date en jour/mois/année | =TEXTE(A2;"jj/mm/aaaa") |
05/01/2026 |
| Mois en toutes lettres | =TEXTE(A2;"mmmm aaaa") |
janvier 2026 |
| Pourcentage | =TEXTE(0,124;"0,0%") |
12,4% |
Les codes de format dépendent de la langue d’Excel : en français, j (jour), m (mois), a (année), avec la virgule pour les décimales et l’espace pour les milliers ; en anglais, d, m, y, point et virgule. Un classeur échangé entre deux langues peut donc afficher des résultats différents pour TEXTE avec une date, alors que TEXTE(nombre;"0000") reste identique. C’est une raison d’utiliser ANNEE(A2) plutôt que TEXTE(A2;"aaaa") quand le classeur circule.
Le cas : numéros de pièce et libellés d’un journal
Atlas Négoce veut des numéros de pièce uniformes JOURNAL-ANNÉE-SÉQUENCE et des libellés construits automatiquement à partir des données du journal.
Figure 1 : quatre écritures. Repère 1 : numéro de pièce ; repère 2 : libellé construit selon le journal.
Le numéro de pièce (colonne G), pour la première ligne :
=B2&"-"&ANNEE(A2)&"-"&TEXTE(C2;"0000")
« Journal, tiret, année de la date, tiret, séquence sur quatre chiffres ». Résultats : AC-2026-0101, VT-2026-0001, BQ-2026-0015 et BQ-2026-0016.
Le libellé (colonne H, repère 2), qui s’adapte au journal :
=SI(B2="BQ";"Règlement ";"Facture ")&E2&" - "&D2
Pour un journal de banque, le libellé commence par « Règlement », sinon par « Facture ». Résultats : Facture FA-0101 - Sud Distribution, Facture FV-0001 - Maroc Équipements, Règlement FV-0001 - Maroc Équipements, Règlement FA-0101 - Sud Distribution.
Le message d’information (colonne I) :
="Montant : "&TEXTE(F2;"# ##0,00")&" MAD"
donne Montant : 12 000,00 MAD pour la première ligne et Montant : 6 000,00 MAD pour la deuxième.
Une séquence automatique par journal
Dans les journaux où chaque ligne est une écriture, une séquence qui repart à 1 pour chaque journal s’obtient avec un NB.SI à plage « extensible » :
=B2&"-"&ANNEE(A2)&"-"&TEXTE(NB.SI($B$2:B2;B2);"0000")
La plage $B$2:B2 s’agrandit à chaque ligne (début figé, fin relative) : la formule compte combien de fois le journal courant est apparu jusqu’ici. La première écriture AC reçoit 0001, la seconde 0002, et ainsi de suite.
Avertissement important. Cette formule suit les lignes ; un tri, une insertion ou une suppression change les numéros. Un numéro de pièce comptable doit rester stable : une fois l’écriture validée, collez les numéros en valeurs (épisode 6). Pour les factures de vente, la numérotation doit en outre être continue et chronologique ; consultez notre guide sur les mentions obligatoires d’une facture. Excel peut aider à contrôler la numérotation (trous, doublons : épisode 33), mais ne doit pas être l’outil qui la génère à chaque ouverture.
JOINDRE.TEXTE : assembler une plage
JOINDRE.TEXTE(séparateur; ignorer_vides; plage1; …) (anglais : TEXTJOIN, Excel 2019 et suivants) assemble toutes les cellules d’une ou plusieurs plages, séparées par le séparateur choisi, en sautant les vides si le deuxième argument est VRAI :
=JOINDRE.TEXTE(" ; ";VRAI;D2:D5)
→ Sud Distribution ; Maroc Équipements ; Maroc Équipements ; Sud Distribution
Usages en comptabilité : produire la liste des pièces d’un lot de règlement, constituer l’adresse complète d’un tiers à partir de six colonnes (en ignorant celles qui sont vides), préparer un message de relance qui énumère les factures impayées d’un client. Dans la liste ci-dessus, on voit apparaître des doublons ; pour les éliminer, combinez avec UNIQUE (Excel 365, épisode 48).
Pour insérer un retour à la ligne dans un texte assemblé, on utilise CAR(10) : =A2&CAR(10)&B2, avec Renvoyer à la ligne automatiquement activé dans la cellule.
Les pièges
| Piège | Symptôme | Remède |
|---|---|---|
| Oubli des espaces | FactureFA-0101 |
Mettre les espaces dans les guillemets |
| Date non formatée | 46027 dans le texte |
TEXTE(A2;"jj/mm/aaaa") |
| Montant non formaté | 12000 au lieu de 12 000,00 |
TEXTE(F2;"# ##0,00") |
| Résultat texte utilisé comme nombre | Un total vaut 0 | CNUM(…) si besoin d’un nombre |
| Formules qui bougent après un tri | Numéros de pièce modifiés | Coller en valeurs après validation |
| Texte de plus de 32 767 caractères | Erreur | Limite d’une cellule : découper |
À vous de jouer
Dans le classeur d’exercice, onglet Libellés :
- Complétez la colonne G (numéro de pièce), la colonne H (libellé selon le journal) et la colonne I (information avec le montant).
- Ajoutez une colonne J : la date au format texte
05/01/2026, avec=TEXTE(A2;"jj/mm/aaaa"). - Remplacez la saisie de la séquence en C par la formule
NB.SIà plage extensible, après avoir ajouté une cinquième ligne au journalAC: quelle séquence obtient-elle ? - Collez la colonne G en valeurs et triez le journal par tiers : les numéros bougent-ils ?
Correction. Les numéros obtenus sont AC-2026-0101, VT-2026-0001, BQ-2026-0015 et BQ-2026-0016. Avec la formule NB.SI($B$2:B2;B2) et une cinquième ligne en journal AC, la séquence donne 0002 (deuxième écriture du journal AC dans la liste). Une fois la colonne G collée en valeurs, un tri ne modifie plus les numéros ; avant le collage, la même opération aurait renuméroté les lignes, ce qui montre pourquoi on fige les pièces validées.
À retenir
&assemble ; les textes entre guillemets, les espaces compris.TEXTE(valeur;format)rend un nombre ou une date lisible dans une phrase ; les codes de date dépendent de la langue d’Excel.TEXTE(n;"0000")complète à gauche avec des zéros : idéal pour les séquences.JOINDRE.TEXTEassemble des listes et ignore les vides.- Un numéro de pièce validé se fige en valeurs.
Épisode 17 : les dates, pour calculer des échéances, des fins de mois et des jours ouvrés sans calendrier papier.
Questions fréquentes
Quelle différence entre & et la fonction CONCATENER ?
Aucune sur le résultat. & est plus court et plus lisible ; CONCATENER est l’ancienne fonction, remplacée par CONCAT (Excel 2019 et suivants) qui accepte des plages. JOINDRE.TEXTE ajoute un séparateur et peut ignorer les cellules vides.
Pourquoi ma date apparaît-elle comme 46027 dans le texte assemblé ?
Une date est un numéro de série : l’opérateur & en colle la valeur brute. Utilisez TEXTE(A2;"jj/mm/aaaa") (avec Excel en français ; "dd/mm/yyyy" en anglais) pour obtenir 05/01/2026.
Comment compléter un numéro avec des zéros à gauche ?
Avec TEXTE(nombre;"0000"), qui affiche 7 sous la forme 0007. Le résultat est du texte : il se compare comme du texte, pas comme un nombre.
Comment mettre un retour à la ligne dans un texte assemblé ?
Insérez CAR(10) entre les morceaux (=A2&CAR(10)&B2) et activez le Renvoi à la ligne automatique dans la cellule.
Articles rédigés par l’équipe du cabinet à partir des textes officiels et de la pratique des missions. Chaque article indique sa date de publication et, le cas échéant, de dernière revue.