Fonctions peu connues – Comment afficher un siècle en chiffres Romains ?

Difficulté: ToqueFacile

Ustensiles: Excel

Ingrédients: ROMAIN, ENT, ANNEE, &

Bases requises: Aucune


Semaine spéciale “légumes oubliés” – La recette du jour !

Pour la première recette de cette semaine spéciale, j’ai choisi de vous présenter une fonction que personne (ou presque) ne connaît:

  • ROMAIN: permet de changer un chiffre arabe en chiffre romain (si le nombre est positif et inférieur à 3999)

Vous pouvez vous demander (à moins d’avoir bien lu le titre), quel plat faire avec ce type de fonction. Tout d’abord, vous pouvez l’utiliser pour faire les malins (montrer que vous savez transformer un chiffre arabe en chiffres romains), pour faire un petit tableau des principaux chiffres romains, ou encore pour afficher le siècle en chiffre romain à partir d’une date ou d’une année. C’est ce dernier cas que je vous propose de voir ci-dessous, dans notre première recette de la semaine !

Comment afficher un siècle en chiffres Romains ?

Voici comment nous allons procéder. Nous avons à notre disposition une date dans une cellule. Considérons que cette date est dans la cellule $A$1 (si vous ne savez plus à quoi servent les $, veuillez lire l’article ICI).

Ensuite, nous allons récupérer l’année et la transformer en siècle (donc sur deux chiffres) pour la transcrire en chiffres romains.  Enfin, nous mettrons en forme en ajoutant le “e” à la fin du siècle pour une meilleure lisibilité.

Nous aurons quelque chose comme ceci:

  • Cellule $A$1: 12/10/2015
  • Cellule $A$5: XXIe

Commençons dès à présent.

 

Etape 1:

Entrez la date dans la cellule $A$1

Etape1

 

Etape 2:

Cherchons l’année en écrivant la formule suivante en $A$2: =ANNEE($A$1)

Etape2

Le résultat sera 2015 dans notre cas.

 

Etape 3: 

A présent, nous souhaitons trouver le siècle. Pour cela nous allons d’abord diviser l’année par 100. Vous remarquerez que nous allons avoir un nombre avec deux décimales sauf si l’année est 1900 ou 2000. Or nous souhaitons garder uniquement le nombre entier. Nous utiliserons donc la fonction ENT:

En $A$3, tapez la formule suivante: =ENT( $A$2 / 100)

J’ai mis des espaces entre les différentes parties. Cela n’est pas obligatoire mais c’est tellement plus lisible ! Je vous suggère d’ailleurs de le faire dans toutes vos formules qui seront ainsi plus faciles à relire ultérieurement.

Le résultat obtenu est 20 dans notre cas. Or nous savons que 2015 appartient au XXIe siècle. Il faudra donc ajouté 1.

Modifions la cellule $A$3: =ENT( $A$2 / 100) + 1

Etape3

 

Etape 4: 

Nous avons le siècle, il suffit à présent de changer le format en chiffres romains.

En cellule $A$4, entrez la formule suivante: =ROMAIN($A$3)

Etape4

Le résultat est XXI.

 

Etape 5:

Il s’agit ici de l’avant-dernière étape lors de laquelle nous allons ajouter le “e” après XXI pour une meilleure lisibilité.

Nous allons modifier la cellule $A$4: =ROMAIN($A$3) & “e”

Pour ajouter le “e”, il faut concaténer. Deux méthodes existent dans Excel.

  • CONCATENER(valeur1; valeur2)
  • En utilisant l’esperluette (&)

J’utilise TOUJOURS la seconde possibilité qui est plus rapide et simple à utiliser.

Etape5

Le résultat correspond donc à ce que nous souhaitions, à savoir: XXIe

 

Etape 6:

Toutefois, cela est fastidieux de passer par autant d’étapes. Nous pouvons donc les regrouper en une seule formule:

=ROMAIN((ANNEE($A$1)/100)+1) & “e”

Etape2, Etape3, Etape4, Etape5.

Remarquez que la fonction ENT a disparu car il faut savoir que la fonction ROMAIN ne tient pas compte des décimales. De ce fait, on peut simplifier.

Pour réaliser vos formules, je vous conseille de passer tout d’abord par plusieurs étapes intermédiaires pour valider chaque étape. Ensuite vous pouvez regrouper l’ensemble dans une seule formule. Mais attention, pour une bonne relecture, n’oubliez jamais cette astuce:

UNE FORMULE NE DOIT JAMAIS DÉPASSER LA LONGUEUR DE VOTRE POUCE !

Voici le résultat final en $A$5:

Etape6

One thought on “Fonctions peu connues – Comment afficher un siècle en chiffres Romains ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *