Convertir une date en chiffre romain pour Excel : méthode simple

Afficher une date avec le mois en chiffres romains dans Excel (du type 15-IX-2024) ne se fait pas avec un simple format de cellule. La fonction ROMAIN convertit un nombre entier en texte, pas une date complète. Pour obtenir le résultat voulu, il faut décomposer la date puis reconstruire la chaîne en combinant plusieurs fonctions. Ce guide détaille la méthode, les pièges liés aux versions linguistiques et les limites concrètes de la fonction.

Fonction ROMAIN dans Excel : syntaxe et plage acceptée

La fonction s’écrit =ROMAIN(nombre;[type]) dans l’interface française d’Excel. Elle accepte uniquement des nombres entiers compris entre 1 et 3999 et renvoie une chaîne de texte, pas une valeur numérique.

A lire aussi : Entreprises et blockchain : comment en tirer profit aujourd'hui ?

Le premier argument est obligatoire : c’est le nombre à convertir. Le second, le type, est facultatif. Il contrôle le degré de simplification de la notation romaine.

Valeur du type Style obtenu Exemple pour 499
0 ou VRAI Classique CDXCIX
1 Concis degré 1 LDVLIV
2 Concis degré 2 XDIX
3 Concis degré 3 VDIV
4 ou FAUX Simplifié ID

En pratique, seuls le style classique (0) et le style simplifié (4) sont utilisés. Les degrés intermédiaires produisent des notations que personne ne reconnaît au premier coup d’œil.

A lire également : VPN : laisser activé en permanence, mauvais pour la sécurité ?

Un point souvent ignoré : ROMAIN tronque les décimales sans arrondir. Si vous passez 3,9 à la fonction, elle renvoie III et non IV. Pour éviter ce comportement, encapsulez le nombre dans un ARRONDI avant la conversion.

Deux collègues en open space analysant une conversion de dates en chiffres romains sur Excel

Formule Excel pour convertir une date en chiffre romain mois par mois

Excel ne propose aucun format personnalisé qui afficherait directement le mois en chiffres romains. La seule approche fiable consiste à extraire le jour, le mois et l’année séparément, puis à concaténer le tout.

Supposons que la cellule A1 contient une date valide (par exemple 25/09/2024). Voici la formule complète :

=JOUR(A1)& »-« &ROMAIN(MOIS(A1))& »-« &ANNEE(A1)

Cette formule produit le texte 25-IX-2024. Chaque fonction joue un rôle précis :

  • JOUR(A1) extrait le numéro du jour sous forme de nombre entier
  • MOIS(A1) renvoie le numéro du mois (1 à 12), parfaitement dans la plage acceptée par ROMAIN
  • ANNEE(A1) isole l’année sur quatre chiffres

Le résultat est une chaîne de texte, pas une date. Excel ne la reconnaîtra plus comme telle pour les tris ou les calculs de durée. Gardez toujours la date originale dans une colonne adjacente si vous avez besoin de faire des opérations dessus.

Forcer un jour sur deux chiffres

La formule ci-dessus affiche « 5 » pour le 5 du mois, pas « 05 ». Pour obtenir un zéro initial, remplacez JOUR(A1) par TEXTE(JOUR(A1); »00″). La formule devient :

=TEXTE(JOUR(A1); »00″)& »-« &ROMAIN(MOIS(A1))& »-« &ANNEE(A1)

Le résultat passe alors de 5-IX-2024 à 05-IX-2024, plus lisible dans un tableau aligné.

Piège de compatibilité ROMAIN et ROMAN entre versions françaises et anglaises

Dans l’interface française, la fonction s’appelle ROMAIN. Dans les versions anglaises, elle s’appelle ROMAN. Ce détail pose un problème concret dès qu’un fichier circule entre collègues utilisant des versions linguistiques différentes d’Excel.

Un fichier créé en français avec ROMAIN peut casser à l’ouverture sur une version anglaise, et inversement. Excel traduit normalement les noms de fonctions à la volée, mais ce mécanisme échoue dans certains cas : fichiers ouverts via Excel Online, imports CSV contenant des formules en texte brut, ou scripts VBA qui appellent la fonction par son nom littéral.

Pour limiter les risques dans un environnement multilingue, deux précautions fonctionnent :

  • Utiliser la version anglaise ROMAN dans les macros VBA, car le moteur VBA interprète toujours les noms anglais quel que soit le paramètre régional
  • Convertir les résultats en valeurs fixes (coller en tant que valeurs) avant de partager le fichier, ce qui supprime toute dépendance à la fonction
  • Tester le fichier sur Excel Online après modification, car cet environnement hybride utilise parfois les noms anglais même avec une interface en français

Limites concrètes de la conversion date vers chiffres romains dans Excel

La fonction ROMAIN ne traite que les nombres de 1 à 3999. Pour les mois (1 à 12), aucun souci. En revanche, convertir l’année complète en chiffres romains fonctionne uniquement jusqu’à 3999, ce qui couvre largement les dates courantes mais exclut des usages astronomiques ou fictifs.

Le zéro n’existe pas en numération romaine. Passer 0 à ROMAIN renvoie une cellule vide, pas une erreur. Si votre source de données contient des dates incomplètes où le mois vaut 0 (import mal formaté), la formule produira un résultat tronqué sans avertissement visible.

Un nombre négatif déclenche l’erreur #VALEUR!. Même comportement pour du texte ou une cellule vide passée directement à la fonction. Pour sécuriser la formule dans un tableau susceptible de contenir des cellules vides, encapsulez-la dans SI ou SIERREUR :

=SIERREUR(JOUR(A1)& »-« &ROMAIN(MOIS(A1))& »-« &ANNEE(A1); » »)

Cette variante affiche une cellule vide au lieu d’un message d’erreur si la date source est absente ou invalide.

Vue aérienne d'un ordinateur portable affichant une feuille Excel avec des dates converties en chiffres romains

Appliquer la conversion en chiffres romains à une colonne entière

Recopier la formule ligne par ligne fonctionne, mais devient fastidieux sur des centaines de lignes. Deux approches accélèrent le processus.

La première : saisissez la formule sur la première ligne, puis double-cliquez sur la poignée de recopie (le petit carré en bas à droite de la cellule). Excel applique la formule jusqu’à la dernière ligne contenant des données dans la colonne adjacente.

La seconde, plus robuste : placez vos données dans un tableau structuré (Insertion > Tableau). Dès que vous validez la formule sur la première ligne, Excel la propage automatiquement à toutes les lignes du tableau. Chaque nouvelle date ajoutée en bas du tableau hérite instantanément de la conversion.

Le résultat reste du texte. Si vous devez trier chronologiquement, triez la colonne de dates originales, pas la colonne contenant les chiffres romains. Un tri alphabétique sur les chiffres romains placerait IX avant V, ce qui correspond à un classement par lettres, pas par mois.

La méthode fonctionne de la même façon sur Google Sheets, à une différence près : la fonction s’appelle ROMAN quel que soit la langue de l’interface. Remplacez simplement ROMAIN par ROMAN dans la formule et le résultat sera identique.