Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Hoe maak je van maanden jaren en maanden in Excel?

Author Xiaoyang Last modified
convert months to years and months

In een Excel-werkblad, heb je ooit geprobeerd om een waarde in maanden om te zetten naar een formaat van jaren en maanden? Bijvoorbeeld, als je 56 maanden hebt, wil je dit misschien weergeven als 4 jaar en 8 maanden, zoals te zien is in de afbeelding links. Het omzetten van maanden naar een leesbaarder jaren-en-maanden-formaat verhoogt de duidelijkheid, vooral bij het rapporteren van tijdsduren of dienstjaren. In dit artikel onderzoeken we praktische methoden om deze taak in Excel uit te voeren, en bespreken we in welke scenario's elke aanpak het meest nuttig is.

Converteer maanden naar jaren en maanden met een formule

Converteer maanden naar jaren en maanden met een VBA-macro


Converteer maanden naar jaren en maanden met een formule

Wanneer je een numerieke waarde die maanden vertegenwoordigt wilt omzetten naar een begrijpelijker periode uitgedrukt in jaren en maanden, kunnen Excel-formules dit efficiënt bereiken. Deze methode is vooral handig voor dagelijkse taken, kleine datasets, of wanneer je elke vorm van code wilt vermijden. Formules zijn dynamisch, dus ze passen het resultaat automatisch aan als de invoermaanden veranderen.

Om maanden direct om te zetten naar jaren en maanden met een formule, kun je de volgende aanpak gebruiken. Merk op dat in deze oplossing de volledige jaren worden berekend door het totaal aantal maanden te delen door 12, terwijl de rest je de resterende maanden geeft:

Kopieer en plak de volgende formule in een lege cel:

=INTEGER(A2/12) & " jaren en " & REST(A2;12) & " maanden"

Nadat je deze formule hebt ingevoerd, druk op Enter om de conversie van jaren en maanden te zien. Om de formule toe te passen op extra rijen, sleep de vulgreep omlaag langs je lijst. Deze techniek zorgt ervoor dat elke waarde direct wordt geconverteerd, waardoor bulkverwerking eenvoudig wordt gemaakt.

Convert months to years and months with formula

Tips en voorzorgsmaatregelen:

  • Als het aantal maanden minder is dan 12, zal de formule "0 jaar en X maanden" tonen.
  • Negatieve waarden en niet-gehele waarden kunnen onverwachte resultaten veroorzaken; zorg ervoor dat de bronwaarden geldig zijn en als getallen zijn opgemaakt.
  • Om blanco weer te geven wanneer er geen invoer is, kun je een ALS-functie gebruiken om te voorkomen dat "0 jaar en 0 maanden" wordt weergegeven.

Algemene probleemoplossing:

  • Als je een #WAARDE!-fout ziet, controleer dan of de cel die wordt gerefereerd een geldige numerieke waarde bevat.
  • Als je de uitvoerindeling wilt aanpassen, pas dan de tekst binnen de aanhalingstekens in de formule naar behoefte aan.

Deze formulemethode is geschikt voor dynamische conversie waarbij de waarden kunnen veranderen, en voor gebruikers die minder bekend zijn met programmeren of macro's. Voor zeer grote datasets of frequente, herhalende conversies kan een geautomatiseerde aanpak efficiënter zijn. Zie hieronder voor een oplossing op basis van een macro.



Converteer maanden naar jaren en maanden met een VBA-macro

Als je regelmatig lijsten van maanden moet omzetten naar het jaren-en-maanden-formaat, of als je met zeer grote datasets werkt, kan de VBA-macrofunctie van Excel deze taak automatiseren, tijd besparen en handmatige fouten verminderen. Het gebruik van een macro is vooral waardevol wanneer je meerdere kolommen wilt verwerken of de logica wilt toepassen op nieuwe gegevens als onderdeel van een herhaalbare workflow.

1. Open de VBA-editor door te klikken op Ontwikkelaar > Visual Basic. Als je het tabblad Ontwikkelaar niet ziet, kun je het inschakelen via Excel-opties > Lint aanpassen. Nadat de editor is geopend, klik op Invoegen > Module. Kopieer en plak de volgende code in het modulevenster dat verschijnt:

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

2Om de macro uit te voeren, klik op de Run button knop, of druk op F5Een dialoogvenster vraagt je om het bereik van maanden te selecteren dat je wilt converteren (bijvoorbeeld A2:A20). Selecteer je bereik en klik op OK.

De macro schrijft automatisch het resultaat (in "X jaren en Y maanden" formaat) naar de kolom direct rechts van je selectie. Als je bijvoorbeeld A2:A20 selecteerde, worden de resultaten in B2:B20 geplaatst.

Gebruiksaanwijzingen en tips:

  • Zorg ervoor dat je selectie geldige positieve getallen bevat die maanden vertegenwoordigen. Als een cel leeg is, wordt deze behandeld als nul en retourneert "0 jaar en 0 maanden". Niet-numerieke of negatieve waarden kunnen resulteren in blanco of foutuitkomsten.
  • De macro brengt resultaten uit in de kolom direct rechts van het geselecteerde bereik. Controleer die kolom voordat je de macro uitvoert om te voorkomen dat gegevens worden overschreven.
  • Je kunt deze macro meerdere keren uitvoeren, waardoor het handig is voor bulkverwerking of nieuwe inkomende gegevens.
  • Ongedaan maken (Ctrl+Z) is niet beschikbaar voor VBA-acties, dus houd altijd back-upkopieën van je belangrijke gegevens voordat je macro's uitvoert.
  • Als je gegevens negatieve of gebroken maanden bevat, worden deze behandeld als blanco (zie de VBA-voorwaarden; pas aan naar behoefte).

Deze VBA-aanpak is praktisch voor gebruikers die herhaalde conversies moeten uitvoeren, veel rijen tegelijk moeten verwerken of productiviteitstaken willen automatiseren. Met één klik kun je hele datasets converteren en je werkstroom stroomlijnen. Als je echter nieuw bent in VBA, zorg er dan voor dat je macro's inschakelt en raadpleeg je IT-beheerder als je macro-beperkingen in je omgeving hebt.

Problemen oplossen:

  • Als je een foutmelding krijgt bij het uitvoeren van de macro, bevestig dan dat het tabblad Ontwikkelaar is ingeschakeld en dat macro's zijn toegestaan in je Excel-instellingen.
  • Als de resultaten bestaande gegevens overschrijven, zorg er dan voor dat de aangrenzende kolom aan je gegevens leeg is voordat je de macro uitvoert.
  • Als je per ongeluk het verkeerde bereik selecteert, voer de macro dan gewoon opnieuw uit en selecteer opnieuw.

Samenvattend, zowel de formule- als de VBA-oplossingen maken het converteren van maanden naar een leesbaar jaren-en-maanden-formaat eenvoudig en efficiënt. Kies de methode die het beste past bij de grootte van je dataset en je voorkeur voor de werkstroom. Voor extra automatisering kun je de VBA-code verder aanpassen om speciale formatterings- of uitvoerbehoeften te vervullen.


Meer gerelateerde artikelen:

  • Vergelijk twee datums op basis van maand en jaar alleen in Excel
  • Als je twee lijsten met datums hebt, moet je nu de datums vergelijken op basis van alleen de maand en het jaar, waarbij de dagwaarde wordt genegeerd. Als ze dezelfde maand en hetzelfde jaar hebben, moet het resultaat worden weergegeven als Waar, anders als Onwaar, zoals te zien is in de volgende schermafbeelding. Hoe vergelijk je de datums alleen op basis van maand en jaar, maar negerend de dag in Excel?
  • Waarden optellen op basis van maand en jaar in Excel
  • Als je een reeks gegevens hebt, waarbij kolom A enkele datums bevat en kolom B het aantal bestellingen, moet je nu de getallen optellen op basis van de maand en het jaar uit een andere kolom. In dit geval wil ik de totale bestellingen van januari 2016 berekenen om het volgende resultaat te krijgen. En in dit artikel zal ik het hebben over enkele trucs om deze taak in Excel op te lossen.
  • Converteer 1-12 naar maandnaam in Excel
  • Bijvoorbeeld, je hebt een verkooptabel ontvangen waarin de maanden als nummers worden weergegeven, en je moet de nummers omzetten naar normale maandnamen zoals te zien is in de onderstaande schermafbeelding. Enig idee? Dit artikel introduceert twee oplossingen voor je.
  • Bereken de dagen die over zijn in de maand of het jaar in Excel
  • In sommige gevallen wil je misschien het aantal resterende dagen in een maand of een jaar weten. Stel, de datum van vandaag is 12-10-2014, en je wilt de dagen die over zijn in deze maand (oktober) of dit jaar (2014) berekenen, dat wil zeggen, er zijn nog 19 dagen in deze maand en 80 dagen in dit jaar. Meer details vind je in het onderstaande artikel.

  • Super Formulebalk (bewerk eenvoudig meerdere regels tekst en formules); Leeslayout (lees en bewerk eenvoudig grote aantallen cellen); Plakken in gefilterd bereik...
  • Cellen/Rijen/Kolommen samenvoegen en gegevens behouden; Celinhoud splitsen; Dubbele rijen combineren en optellen/gemiddelde berekenen... Voorkom dubbele cellen; Bereiken vergelijken...
  • Selecteer dubbele of unieke rijen; Selecteer lege rijen (alle cellen zijn leeg); Super Zoeken en Fuzzy Zoeken in veel werkboeken; Willekeurige selectie...
  • Exacte kopie van meerdere cellen zonder formuleverwijzing te wijzigen; Automatisch verwijzingen naar meerdere werkbladen maken; Opsommingstekens, selectievakjes en meer invoegen...
  • Favoriete en snel formules, bereiken, grafieken en afbeeldingen invoegen; Cellen versleutelen met wachtwoord; Mailinglijst maken en e-mails versturen...
  • Tekst extraheren, Tekst toevoegen, Verwijder tekens op een specifieke positie, Spaties verwijderen; Maak en print statistieken per pagina; Converteer tussen celinhoud en opmerkingen...
  • Superfilter (filter schema's opslaan en toepassen op andere werkbladen); Geavanceerd sorteren op maand/week/dag, frequentie en meer; Speciaal filteren op vet, cursief...
  • Werkboeken en werkbladen combineren; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere werkbladen; Batchconversie xls, xlsx en PDF...
  • Draaitabelgroepering op weeknummer, dag van de week en meer... Toon ontgrendelde, vergrendelde cellen met verschillende kleuren; Markeer cellen die een formule/naam bevatten...
kte tab 201905
  • Schakel tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project in.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
officetab bottom