KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe zet u maanden om naar jaren en maanden in Excel?

AuteurXiaoyang Wijzigingsdatum
maanden omzetten naar jaren en maanden

Heeft u ooit in een Excel-werkblad geprobeerd een waarde in maanden om te zetten naar een overzichtelijke notatie van jaren en maanden? Stel dat u bijvoorbeeld 56 maanden heeft — dan wilt u dit waarschijnlijk weergeven als ‘4 jaar en 8 maanden’, zoals op de afbeelding links. Door maanden om te zetten naar deze leesbare jaren-en-maandennotatie vergroot u de duidelijkheid, vooral bij het rapporteren van duur of anciënniteit. In dit artikel bespreken we praktische methoden om deze taak in Excel uit te voeren en geven we aan wanneer elke aanpak het best tot zijn recht komt.

Maanden omzetten naar jaren en maanden met een formule

Maanden omzetten naar jaren en maanden met een VBA-macro


Maanden omzetten naar jaren en maanden met een formule

Wanneer u een numerieke waarde die maanden vertegenwoordigt wilt omzetten naar een duidelijke periode in jaren en maanden, kunnen Excel-formules dit snel en efficiënt regelen. Deze aanpak is ideaal voor dagelijkse taken, kleine datasets of wanneer u liever geen code gebruikt. Bovendien zijn formules dynamisch: ze passen het resultaat automatisch aan zodra de invoermaanden wijzigen.

Om maanden rechtstreeks om te zetten naar jaren en maanden met een formule, kunt u de volgende aanpak toepassen. Houd er rekening mee dat volledige jaren worden bepaald door het totale aantal maanden te delen door 12, waarbij de rest de overgebleven maanden aangeeft:

Kopieer en plak de volgende formule in een lege cel:

=INT(A2/12) & „ years and " &MOD(A2,12)& „ months"

Nadat u deze formule hebt ingevoerd, drukt u op Enter om de conversie naar jaren en maanden te zien. Om de formule toe te passen op extra rijen, sleept u de vulgreep omlaag langs uw lijst. Met deze techniek wordt elke waarde direct omgezet, waardoor bulkverwerking eenvoudig wordt.

Maanden omzetten naar jaren en maanden met formule

Tips en voorzorgsmaatregelen:

  • Als het aantal maanden minder dan 12 is, toont de formule „0 jaar en X maanden”.
  • Negatieve waarden en niet-gehele getallen kunnen onverwachte resultaten geven; zorg ervoor dat uw brongegevens geldige numerieke waarden bevatten.
  • Gebruik een ALS-functie om een lege cel weer te geven wanneer er geen invoer is, zodat „0 jaar en 0 maanden” niet wordt getoond.

Veelvoorkomende problemen:

  • Als u een #WAARDE!-fout ziet, controleer dan of de gerefereerde cel een geldige numerieke waarde bevat.
  • Wilt u de uitvoerindeling aanpassen? Pas dan de tekst tussen aanhalingstekens in de formule naar wens aan.

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



Maanden omzetten naar jaren en maanden met een VBA-macro

Als u regelmatig lijsten met maanden moet omzetten naar de jaren-en-maandennotatie of werkt met zeer grote datasets, dan automatiseert de VBA-macrofunctie van Excel deze taak — zodat u tijd bespaart en handmatige fouten voorkomt. Een macro is vooral waardevol wanneer u meerdere kolommen tegelijk wilt verwerken of de logica als onderdeel van een herhaalbare workflow op nieuwe gegevens wilt toepassen.

1. Open de VBA-editor door te klikken op Ontwikkelaar > Visual Basic. Als u het tabblad Ontwikkelaar niet ziet, schakelt u dit in via Bestand > Opties > Extra's > Lint aanpassen. Zodra de editor is geopend, klikt u op Invoegen > Module. Kopieer en plak in het modulevenster dat verschijnt de volgende code:

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. Om de macro uit te voeren, klikt u op de knop Uitvoeren-knop Uitvoeren of drukt u op F5. Er verschijnt een dialoogvenster waarin u het bereik met maanden selecteert dat u wilt omzetten (bijvoorbeeld A2:A20). Selecteer uw bereik en klik op OK.

De macro plaatst het resultaat — in de notatie „X jaar en Y maanden” — automatisch in de kolom direct rechts van uw selectie. Als u bijvoorbeeld A2:A20 selecteert, verschijnen de resultaten in B2:B20.

Gebruiksaanwijzingen en tips:

  • Zorg ervoor dat uw selectie geldige, positieve getallen bevat die maanden representeren. Lege cellen worden als nul beschouwd en leveren „0 jaar en 0 maanden” op. Niet-numerieke of negatieve waarden kunnen leiden tot lege of onjuiste resultaten.
  • De macro plaatst resultaten in de kolom direct rechts van het geselecteerde bereik. Controleer die kolom voordat u de macro uitvoert om te voorkomen dat bestaande gegevens worden overschreven.
  • U kunt deze macro meerdere keren uitvoeren – ideaal voor batchverwerking of nieuwe inkomende gegevens.
  • Ongedaan maken (Ctrl+Z) werkt niet bij VBA-acties, dus maak altijd eerst een back-up van belangrijke gegevens voordat u macro’s uitvoert.
  • Als uw gegevens negatieve of gebroken maanden bevatten, worden deze als leeg beschouwd (zie de VBA-voorwaarden; pas indien nodig aan).

Deze VBA-aanpak is ideaal voor gebruikers die herhaalde conversies moeten uitvoeren, meerdere rijen tegelijk willen verwerken of productiviteitstaken willen automatiseren. Met één klik zet u complete datasets om en stroomlijnt u uw workflow. Als u nieuw bent met VBA, zorg er dan voor dat macro’s zijn ingeschakeld, en raadpleeg uw IT-beheerder wanneer in uw omgeving beperkingen op macro’s van toepassing zijn.

Probleemoplossing:

  • Als u een foutmelding krijgt bij het uitvoeren van de macro, controleer dan of het tabblad Ontwikkelaar is ingeschakeld en of macro’s zijn toegestaan in uw Excel-instellingen.
  • Als de resultaten bestaande gegevens overschrijven, zorg er dan voor dat de kolom naast uw gegevens leeg is voordat u de macro uitvoert.
  • Mocht u per ongeluk het verkeerde bereik hebben geselecteerd, voer dan gewoon de macro opnieuw uit en kies het juiste bereik.

Kortom, zowel de formule- als de VBA-oplossing zorgen voor een eenvoudige en efficiënte omzetting van maanden naar een leesbare jaren-en-maandennotatie. Kies de methode die het beste aansluit bij de omvang van uw dataset en uw workflowvoorkeur. Voor verdere automatisering kunt u de VBA-code aanpassen aan specifieke opmaak- of uitvoerbehoeften.


Meer gerelateerde artikelen:

  • Vergelijk twee datums op basis van alleen maand en jaar in Excel
  • Als u twee lijsten met datums hebt en deze alleen op basis van maand en jaar wilt vergelijken — waarbij de dagwaarde wordt genegeerd — moet het resultaat „True” zijn wanneer maand en jaar overeenkomen, en anders „False”, zoals in de onderstaande schermafbeelding. Hoe vergelijkt u datums in Excel alleen op basis van maand en jaar, terwijl u de dag negeert?
  • Waarden optellen op basis van maand en jaar in Excel
  • Als u een reeks gegevens hebt waarin kolom A datums bevat en kolom B het aantal orders, en u de getallen wilt optellen op basis van maand en jaar uit een andere kolom — bijvoorbeeld om het totaal aantal orders van januari 2016 te berekenen en zo het onderstaande resultaat te verkrijgen — bespreek ik in dit artikel enkele handige trucs om deze taak eenvoudig in Excel uit te voeren.
  • Getallen 1-12 omzetten naar maandnamen in Excel
  • Stel dat u een verkoopoverzicht ontvangt waarin maanden als cijfers worden weergegeven en u deze getallen moet omzetten naar volledige maandnamen, zoals in de schermafbeelding hieronder. Hebt u daar al een oplossing voor? In dit artikel vindt u twee handige methodes.
  • Resterende dagen in een maand of jaar berekenen in Excel
  • In bepaalde situaties wilt u misschien weten hoeveel dagen er nog resteren in een maand of een jaar. Stel dat vandaag 12 oktober 2014 is en u het aantal resterende dagen in deze maand (oktober) of dit jaar (2014) wilt berekenen. Dan blijven er nog 19 dagen over in deze maand en 80 dagen in dit jaar. Lees meer details in het onderstaande artikel.

  • Super Formulebalk (bewerk eenvoudig meerdere regels tekst en formules); Leeslay-out (lees en bewerk gemakkelijk grote aantallen cellen); Plakken naar Filterbereik...
  • Samengevoegde cellen/rijen/kolommen en bijbehorende gegevens behouden; inhoud van cellen splitsen; Dubbele rijen combineren en som/gemiddelde berekenen... Voorkom dubbele invoer in cellen; Bereiken vergelijken...
  • Selecteer dubbele of unieke rijen; selecteer lege rijen (alle cellen zijn leeg); superzoeken en fuzzy zoeken in meerdere werkmappen; willekeurig selecteren...
  • Exacte kopie van meerdere cellen zonder dat u de formuleverwijzing hoeft te wijzigen; automatisch verwijzingen maken naar meerdere werkbladen; opsommingstekens invoegen, selectievakjes en meer...
  • Favoriete formules, berekeningen, grafieken en afbeeldingen snel invoegen;Cellen met wachtwoord versleutelen;Mailinglijst maken en e-mails verzenden...
  • Tekst extraheren, tekst toevoegen, tekens verwijderen op een bepaalde positie, spaties verwijderen; gegevensbladstatistieken maken en afdrukken; converteren tussen celinhoud en opmerkingen...
  • Superfilter (sla filterinstellingen op en pas ze toe op andere werkbladen); Geavanceerd sorteren per maand, week, dag, frequentie en meer; Speciaal filter op vet, cursief...
  • Combineer werkmappen en werkbladen; voeg tabellen samen op basis van een sleutelkolom; splits gegevens op in meerdere werkbladen; batchconverteer xls-, xlsx- en PDF-bestanden...
  • Groepeer draaitabel op weeknummer, dag van de week en meer...Toon niet-vergrendelde en vergrendelde selecties met verschillende kleuren;Markeer cellen met formules of namen...
kte tab 201905
  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
officetab bottom