Accéder au contenu principal

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

Author: Xiaoyang Last Modified: 2025-08-06
convert months to years and months

Dans une feuille de calcul Excel, avez-vous déjà essayé de convertir une valeur en mois en un format d'années et de mois ? Par exemple, si vous avez 56 mois, vous pourriez vouloir l'afficher comme 4 ans et 8 mois, comme le montre l'image à gauche. La conversion des mois en un format plus lisible d'années et de mois améliore la clarté, surtout lors du rapport de durées ou d'ancienneté. Dans cet article, nous explorerons des méthodes pratiques pour accomplir cette tâche dans Excel, et discuterons dans quelles situations chaque approche est la plus utile.

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

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


Convertir des mois en années et mois avec 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 peuvent efficacement réaliser cela. Cette méthode est particulièrement pratique pour les tâches quotidiennes, les petits ensembles de données, ou lorsque vous souhaitez éviter toute utilisation de code. Les formules sont dynamiques, elles mettent donc automatiquement à jour le résultat si les mois d'entrée changent.

Pour convertir directement des mois en années et mois avec une formule, vous pouvez utiliser l'approche suivante. Notez que dans cette solution, les années complètes sont calculées en divisant le nombre total de mois par 12, tandis que le reste vous donne les mois restants :

Copiez et collez la formule suivante dans une cellule vide :

=ENT(A2/12) & " années et " &MOD(A2;12)& " mois"

Après avoir entré cette formule, appuyez sur Entrée pour voir la conversion des années et mois. Pour appliquer la formule à des lignes supplémentaires, faites glisser la poignée de recopie vers le bas le long de votre liste. Cette technique garantit que chaque valeur est instantanément convertie, permettant un traitement en masse avec facilité.

Convert months to years and months with formula

Conseils et précautions :

  • Si le nombre de mois est inférieur à 12, la formule affichera "0 années et X mois".
  • Les valeurs négatives et non entières peuvent provoquer des résultats inattendus ; assurez-vous que les valeurs sources sont valides et formatées en tant que nombres.
  • Pour afficher une cellule vide en l'absence d'entrée, vous pouvez utiliser une fonction SI pour éviter d'afficher "0 années et 0 mois".

Dépannage courant :

  • Si vous voyez une erreur #VALEUR!, vérifiez que la cellule référencée contient une valeur numérique valide.
  • Si vous souhaitez personnaliser le format de sortie, ajustez le texte entre guillemets dans la formule selon vos besoins.

Cette méthode de formule convient pour une conversion dynamique où les valeurs peuvent changer, et pour les utilisateurs moins familiers avec la programmation ou les macros. Pour des ensembles de données très volumineux ou des conversions fréquentes et répétitives, une approche automatisée peut être plus efficace. Consultez ci-dessous pour 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ées et mois, ou si vous travaillez avec des ensembles de données très volumineux, la fonctionnalité de macro VBA d'Excel peut automatiser cette tâche, économisant du temps et réduisant les erreurs manuelles. L'utilisation d'une macro est particulièrement précieuse lorsque vous souhaitez traiter plusieurs colonnes ou appliquer la logique aux nouvelles données dans le cadre d'un flux de travail répétable.

1. Ouvrez l'éditeur VBA en cliquant sur Développeur > Visual Basic. Si vous ne voyez pas l'onglet Développeur, vous pouvez l'activer via Options Excel > Personnaliser le ruban. Une fois l'éditeur ouvert, cliquez sur Insérer > Module. Dans la fenêtre de module qui apparaît, 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

2Pour exécuter la macro, cliquez sur le Run button bouton, ou appuyez sur F5Une boîte de dialogue vous invitera à sélectionner la plage de mois que vous souhaitez convertir (par exemple, A2:A20). Sélectionnez votre plage et cliquez sur OK.

La macro écrira automatiquement le résultat (au format "X années et Y mois") dans la colonne immédiatement à droite de votre sélection. Par exemple, si vous avez sélectionné A2:A20, les résultats seront placés en B2:B20.

Notes et conseils d'utilisation :

  • Assurez-vous que votre sélection contient des nombres positifs valides représentant des mois. Si une cellule est vide, elle sera traitée comme zéro et retournera "0 années et 0 mois". Les valeurs non numériques ou négatives peuvent entraîner des sorties vides ou des erreurs.
  • La macro affiche les résultats dans la colonne directement à droite de la plage sélectionnée. Vérifiez cette colonne avant d'exécuter la macro pour éviter d'écraser des données.
  • Vous pouvez exécuter cette macro plusieurs fois, ce qui la rend pratique pour le traitement par lots ou pour les nouvelles données entrantes.
  • Annuler (Ctrl+Z) n'est pas disponible pour les actions VBA, alors conservez toujours des copies de sauvegarde de vos données importantes avant d'exécuter des macros.
  • Si vos données incluent des mois négatifs ou fractionnaires, ceux-ci seront traités comme vides (voir les conditions VBA ; modifiez-les si nécessaire).

Cette approche VBA est pratique pour les utilisateurs qui doivent gérer des conversions répétées, traiter de nombreuses lignes à la fois, ou automatiser des tâches de productivité. D'un seul clic, vous pouvez convertir des ensembles de données entiers et rationaliser votre flux de travail. Cependant, si vous êtes nouveau dans VBA, assurez-vous d'activer les macros, et consultez votre administrateur IT si vous avez des restrictions de macros dans votre environnement.

Dépannage :

  • Si vous recevez une erreur lors de l'exécution de la macro, confirmez que l'onglet Développeur est activé et que les macros sont autorisées dans vos paramètres Excel.
  • Si les résultats écrasent des données existantes, assurez-vous que la colonne adjacente à vos données est vide avant d'exécuter la macro.
  • Si vous sélectionnez accidentellement la mauvaise plage, relancez simplement la macro et sélectionnez à nouveau.

En résumé, les solutions de formule et VBA rendent la conversion des mois en un format lisible d'années et de mois simple et efficace. Choisissez la méthode qui convient le mieux à la taille de votre ensemble de données et à vos préférences de flux de travail. Pour une automatisation supplémentaire, vous pouvez personnaliser davantage le code VBA pour répondre à des besoins spéciaux de formatage ou de sortie.


Plus d'articles relatifs :

  • Comparer deux dates uniquement par mois et année dans Excel
  • Si vous avez deux listes de dates, maintenant, vous devez comparer les dates uniquement par mois et année tout en ignorant la valeur du jour, si elles ont le même mois et la même année, le résultat doit être affiché comme Vrai, sinon Faux, comme le montre la capture d'écran suivante. Comment comparer les dates uniquement avec le mois et l'année, mais en ignorant le jour dans Excel ?
  • Somme des valeurs basées sur le mois et l'année dans Excel
  • Si vous avez une plage de données, la colonne A contenant certaines dates et la colonne B ayant le nombre de commandes, maintenant, vous devez sommer les nombres basés sur le mois et l'année d'une autre colonne. Dans ce cas, je veux calculer le total des commandes de janvier 2016 pour obtenir le résultat suivant. Et dans cet article, je vais parler de quelques astuces pour résoudre ce problème dans Excel.
  • Convertir 1-12 en nom de mois dans Excel
  • Par exemple, vous avez reçu un tableau de ventes dans lequel les mois sont affichés sous forme de chiffres, et vous devez convertir les chiffres en noms de mois normaux comme le montre la capture d'écran ci-dessous. Des idées ? Cet article présentera deux solutions pour vous.
  • Calculer les jours restants dans le mois ou l'année dans Excel
  • Dans certains cas, vous voudrez peut-être connaître le nombre de jours restants dans un mois ou une année. Supposons que la date d'aujourd'hui soit 2014/10/12, et vous voulez calculer les jours restants dans ce mois (octobre) ou cette année (2014), c'est-à-dire qu'il reste 19 jours dans ce mois et 80 jours dans cette année. Veuillez en savoir plus de détails dans l'article ci-dessous.

  • Barre de formule avancée (éditez facilement plusieurs lignes de texte et de formules); Mode Lecture (lisez et éditez facilement un grand nombre de cellules); Coller dans une plage filtrée...
  • Fusionner des cellules/lignes/colonnes tout en conservant les données; Diviser le contenu des cellules; Consolider des lignes en double et faire la somme/moyenne... Empêcher les doublons dans les cellules; Comparer des plages...
  • Sélectionner des lignes en double ou uniques; Sélectionner des lignes vides (toutes les cellules sont vides); Super Recherche et recherche floue dans de nombreux classeurs; Sélection aléatoire...
  • Copie exacte de plusieurs cellules sans changer les références de formule; Créer automatiquement des références vers plusieurs feuilles; Insérer des puces, des cases à cocher et plus encore...
  • Ajouter et insérer rapidement des formules, des plages, des graphiques et des 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 par position, supprimer des espaces; Créer et imprimer des statistiques de page; Convertir entre le contenu des cellules et les commentaires...
  • Super Filtre (enregistrer et appliquer des schémas de filtre à d'autres feuilles); Tri avancé par mois/semaine/jour, fréquence et plus; Filtre spécial par gras, italique...
  • Consolider des classeurs et feuilles de calcul; Fusionner des tables basées sur des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots de fichiers xls, xlsx et PDF...
  • Regroupement dans les tableaux croisés dynamiques par numéro de semaine, jour de la semaine et plus... Afficher les cellules verrouillées/déverrouillées avec différentes couleurs; Mettre en évidence les cellules contenant des formules/noms...
kte tab 201905
  • Activer l'édition et la lecture à onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrir et créer 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 réduit des centaines de clics de souris chaque jour !
officetab bottom