KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment convertir des mois en années et mois sous Excel ?

AuteurXiaoyang Date de modification
convertir des mois en années et mois

Dans une feuille Excel, avez-vous déjà eu besoin de convertir une durée exprimée en mois en années et mois ? Par exemple, transformer 56 mois en « 4 ans et 8 mois », comme illustré dans l’image à gauche. Cette conversion rend les durées plus lisibles et compréhensibles, particulièrement utile pour présenter des anciennetés ou des périodes. Dans cet article, nous vous présentons des méthodes simples et efficaces pour effectuer cette transformation directement dans Excel, ainsi que les cas d’usage où chacune brille le plus.

Convertir des mois en années et mois à l’aide d’une formule

Convertir des mois en années et mois avec une macro VBA


Convertir des mois en années et mois à l’aide d’une formule

Lorsque vous souhaitez transformer une valeur numérique représentant des mois en une période plus compréhensible exprimée en années et mois, les formules Excel permettent d’obtenir ce résultat efficacement. Cette méthode est particulièrement utile pour les tâches quotidiennes, les petits jeux de données ou lorsque vous préférez éviter toute utilisation de code. Les formules sont dynamiques : elles mettent automatiquement à jour le résultat si les mois saisis changent.

Pour convertir directement des mois en années et mois à l’aide d’une formule, utilisez l’approche suivante : le nombre d’années entières s’obtient en divisant le total de mois par 12, et le reste correspond aux mois restants.

Copiez et collez la formule suivante dans une cellule vide :

=INT(A2/12) & « years and » &MOD(A2,12)& « months»

Après avoir saisi cette formule, appuyez sur Entrée pour voir la conversion en années et mois. Pour appliquer la formule à d’autres lignes, faites glisser la poignée de recopie vers le bas le long de votre liste. Cette technique garantit une conversion immédiate de chaque valeur, facilitant ainsi le traitement en masse.

Convertir des mois en années et mois avec une formule

Conseils et précautions :

  • Si le nombre de mois est inférieur à 12, la formule affichera « 0 an et X mois ».
  • Les valeurs négatives ou non entières peuvent entraîner des résultats inattendus ; assurez-vous que vos données sources sont valides et correctement formatées en tant que nombres.
  • Pour afficher une cellule vide lorsqu’aucune donnée n’est saisie, utilisez une fonction SI afin d’éviter l’affichage de « 0 ans et 0 mois ».

Dépannage courant :

  • Si vous obtenez une erreur #VALEUR!, assurez-vous que la cellule référencée contient une valeur numérique valide.
  • Pour personnaliser le format de sortie, modifiez simplement le texte entre guillemets dans la formule selon vos préférences.

Cette méthode par formule convient aux conversions dynamiques lorsque les valeurs peuvent changer, ainsi qu’aux utilisateurs peu familiers avec la programmation ou les macros. Pour des jeux de données très volumineux ou des conversions fréquentes et répétitives, une approche automatisée peut s’avérer plus efficace. Consultez ci-dessous une solution basée sur une macro.



Convertir des mois en années et mois avec une macro VBA

Si vous devez régulièrement convertir des listes de mois au format « année-mois », ou si vous travaillez avec des jeux de données très volumineux, la fonctionnalité de macro VBA d’Excel peut automatiser cette tâche, vous faisant gagner du temps tout en réduisant les erreurs manuelles. L’utilisation d’une macro s’avère particulièrement utile lorsque vous souhaitez traiter plusieurs colonnes ou appliquer cette logique à de nouvelles données dans le cadre d’un processus reproductible.

1. Ouvrez l’éditeur VBA en cliquant sur Développeur > Visual Basic. Si vous ne voyez pas l’onglet Développeur, activez-le via Fichier > Options > Personnaliser le ruban. Une fois l’éditeur ouvert, cliquez sur Insertion > ModuleDans la fenêtre du module qui s’ouvre, copiez et collez le code suivant :

Sub ConvertMonthsToYearsMonths()
    Dim rng As Range
    Dim cell As Range
    Dim years As Integer
    Dim months As Integer
    Dim outputCol As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set rng = Application.InputBox("Select the range of months to convert", xTitleId, Selection.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    outputCol = rng.Columns(rng.Columns.Count).Column + 1
    
    For Each cell In rng
        If IsNumeric(cell.Value) And cell.Value >= 0 Then
            years = Int(cell.Value / 12)
            months = cell.Value Mod 12
            cell.Offset(0, rng.Columns.Count).Value = years & " years and " & months & " months"
        Else
            cell.Offset(0, rng.Columns.Count).Value = ""
        End If
    Next
End Sub

2. Pour exécuter la macro, cliquez sur le bouton Bouton Exécuter F5 (Exécuter). Une boîte de dialogue s’ouvre alors pour vous demander de sélectionner la plage de mois à convertir (par exemple, A2:A20). Sélectionnez votre plage, puis cliquez sur OK.

La macro inscrit automatiquement le résultat (au format « X ans et Y mois ») dans la colonne située juste à droite de votre sélection. Ainsi, si vous avez sélectionné A2:A20, les résultats s’afficheront dans B2:B20.

Remarques et conseils d’utilisation :

  • Assurez-vous que votre sélection ne contient que des nombres positifs valides représentant des mois. Les cellules vides seront interprétées comme zéro, ce qui affichera « 0 ans et 0 mois ». Les valeurs non numériques ou négatives peuvent entraîner des résultats vides ou des erreurs.
  • La macro inscrit les résultats directement dans la colonne située à droite de la plage sélectionnée. Vérifiez cette colonne avant d’exécuter la macro pour éviter d’écraser des données existantes.
  • Vous pouvez exécuter cette macro à plusieurs reprises, ce qui la rend idéale pour le traitement par lots ou pour intégrer de nouvelles données entrantes.
  • La commande Annuler (Ctrl+Z) n’est pas disponible pour les actions VBA ; veillez toujours à sauvegarder une copie de vos données importantes avant d’exécuter des macros.
  • Si vos données incluent des mois négatifs ou fractionnaires, ils seront traités comme des cellules vides (voir les conditions VBA ; modifiez-les si nécessaire).

Cette approche VBA s’avère particulièrement pratique pour les utilisateurs souhaitant effectuer des conversions répétées, traiter de nombreuses lignes en une seule opération ou automatiser des tâches liées à la productivité. En un seul clic, vous pouvez convertir des jeux de données complets et optimiser votre flux de travail. Toutefois, si vous débutez avec VBA, veillez à avoir activé les macros et consultez votre administrateur informatique si votre environnement impose des restrictions à leur utilisation.

Dépannage :

  • Si une erreur survient lors de l’exécution de la macro, assurez-vous que l’onglet Développeur est activé et que les macros sont autorisées dans les paramètres d’Excel.
  • Si les résultats risquent d’écraser des données existantes, veillez à ce que la colonne adjacente à vos données soit vide avant d’exécuter la macro.
  • Si vous sélectionnez accidentellement une plage incorrecte, relancez simplement la macro et effectuez une nouvelle sélection.

En résumé, les solutions basées sur les formules et celles utilisant des macros permettent toutes deux de convertir facilement et efficacement les mois en un format lisible exprimant des années et des mois. Choisissez celle qui correspond le mieux à la taille de votre jeu de données et à votre style de travail. Pour une automatisation encore plus poussée, personnalisez davantage le code VBA afin de répondre précisément à vos besoins en matière de formatage ou de sortie.


Plus d’articles associés :

  • Additionner des valeurs selon le mois et l’année dans Excel
  • Si vous disposez d’une plage de données où la colonne A contient des dates et la colonne B le nombre de commandes, vous pouvez avoir besoin d’additionner ces quantités en fonction du mois et de l’année extraits d’une autre colonne. Ici, l’objectif est de calculer le total des commandes passées en janvier 2016 pour obtenir le résultat illustré ci-dessous. Cet article vous propose quelques astuces efficaces pour réaliser cette opération dans Excel.
  • Convertir les chiffres 1 à 12 en noms de mois dans Excel
  • Par exemple, vous avez reçu un tableau des ventes dans lequel les mois sont affichés sous forme de chiffres, et vous devez les convertir en noms de mois standards, comme illustré dans la capture d’écran ci-dessous. Une idée ? Cet article vous propose deux solutions.
  • Calculer les jours restants dans un mois ou une année dans Excel
  • Dans certains cas, vous pouvez souhaiter connaître le nombre de Jours restants restants dans un mois ou une année. Supposons que la date d’aujourd’hui soit le 12/10/2014 et que vous vouliez calculer les jours restants ce mois-ci (octobre) ou cette année (2014), c’est-à-dire qu’il reste 19 jours ce mois-ci et 80 jours cette année. Pour plus de détails, consultez l’article ci-dessous.

  • Super Barre de formule (modifiez facilement plusieurs lignes de texte et de formules) ; Mode Lecture (lisez et modifiez aisément un grand nombre de cellules) ; Coller dans Plage de filtrage...
  • Fusionner des cellules, lignes ou colonnes tout en conservant les données ; diviser le contenu des cellules ; combiner les lignes en double avec somme ou moyenne… empêcher les doublons dans les cellules ; comparer des plages
  • Sélectionner les doublons ou les éléments uniques dans les lignes ; Sélectionner les lignes vides (toutes les cellules sont vides) ; Super Recherche et recherche floue dans de nombreux classeurs ; sélection aléatoire…
  • Copiez plusieurs cellules sans modifier les références de formule ; créez automatiquement des références vers plusieurs feuilles ; insérez des puces, des cases à cocher et bien plus encore…
  • Favoris et insertion rapide de formules, plages, graphiques et images ; crypter les cellules avec mot de passe ; créer une liste de diffusion et envoyer des e-mails…
  • Extraire du texte, ajouter du texte, supprimer les caractères à une position donnée, supprimer les espaces ; créer et imprimer les statistiques de la page de données ; convertir le contenu des cellules en commentaires et inversement...
  • Super Filtre (enregistrez et appliquez des schémas de filtre à d’autres feuilles) ; Tri avancé par mois, semaine, jour, fréquence, etc. ; Filtre spécial par gras, italique…
  • Combinez plusieurs classeurs et feuilles de calcul en un seul ; fusionnez des tableaux à partir d’une colonne clé ; répartissez vos données dans plusieurs feuilles ; convertissez en lot vos fichiers xls, xlsx et PDF
  • Regroupement dans un tableau croisé dynamique par numéro de semaine, jour de la semaine et bien plus encore…Afficher les cellules non verrouillées et verrouiller la sélection avec des couleurs distinctes ;Mettre en surbrillance les cellules contenant une formule ou un nom défini
kte tab 201905
  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous évite des centaines de clics de souris chaque jour !
officetab bottom