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

Hoe berekent u het percentageverschil tussen twee datums in Excel?

AuteurXiaoyang Wijzigingsdatum

Bij het beheren van lopende projecten of het monitoren van de voortgang van geplande taken in Excel moet u vaak berekenen hoeveel van de geplande duur van een taak al is verstreken op basis van de huidige datum. Zo bepaalt u eenvoudig of projecten voorliggen, precies op schema lopen of al achterlopen — door de verstreken tijd uit te drukken als percentage van de totale geplande duur. Stel dat u een werkblad heeft met taken, elk met een eigen start- en einddatum. U wilt weten welk percentage van de geplande periode per taak tot nu toe is verstreken. Deze handleiding leidt u stapsgewijs door praktische methoden om dit in Excel te realiseren, laat zien hoe u de voortgangspercentages automatisch kunt laten bijwerken en demonstreert hoe u taken visueel markeert op basis van deze resultaten met Voorwaardelijke opmaak.

De volgende schermafbeelding toont een voorbeeldtaaklijst met een Startdatum, Einddatum en het gewenste berekende percentage voltooiing:

bereken het percentage tussen twee datums


Bereken het percentage voltooiing tussen twee datums met een formule

Om het percentage voltooiing van een taak tussen twee datums te berekenen, kunt u een formule gebruiken op basis van Excel-functies zoals DATEDIF en VANDAAG. Deze aanpak is ideaal wanneer u slechts een klein aantal taken hebt en uw gegevensset niet vaak verandert.

1. Voer de volgende formule in een lege cel in de rij in waar u het resultaat wilt zien (bijvoorbeeld in cel)D2):

=(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1)

Uitleg van parameters:
B2 is de cel met de startdatum van de taak en C2 is de cel met de einddatum. VANDAAG() retourneert automatisch de huidige datum, zodat de formule berekent hoeveel dagen er zijn verstreken sinds het begin van de taak, gedeeld door de totale geplande duur van de taak.

2. Nadat u de formule hebt ingevoerd, sleept u de vulgreep omlaag om de formule naar alle benodigde rijen te kopiëren. Elke rij toont dan de actuele voortgang van de betreffende taak op basis van de huidige datum. Het onderstaande voorbeeld laat zien hoe u dit toepast op meerdere taken:

3. Selecteer alle berekende cellen. Ga naar het tabblad Start, klik vervolgens op de knop Percentage-opmaak in de groep Getal om de waarden weer te geven als percentages in plaats van decimale getallen. U kunt het aantal decimalen verder aanpassen met behulp van de knoppen Decimaal vergroten en Decimaal verkleinen voor de gewenste precisie.

celwaarden opmaken als percentage-indeling

Waarschuwingen: Deze aanpak is zeer flexibel, maar zorg ervoor dat alle datumcellen daadwerkelijk als datum zijn opgemaakt in Excel; anders kunnen fouten of onjuiste waarden optreden.

Als u wilt dat de resultaten elke dag automatisch worden bijgewerkt, zorgt VANDAAG()ervoor dat het percentage bij elke herberekening of het openen van de werkmap altijd de huidige voortgang weergeeft. Wees echter voorzichtig: als u verwijst naar handmatig ingevoerde statische waarden (in plaats van)VANDAAG()), moet u die datums zelf bijwerken naarmate de tijd verstrijkt.


VBA-code – Automatiseer percentageberekening voor dynamische updates per rij en datum

Als uw werkblad veel taken bevat met gedefinieerde start- en einddatums, kunt u VBA gebruiken om automatisch het voortgangspercentage van elke taak te berekenen op basis van de huidige datum. Deze methode is ideaal voor het dynamisch bijhouden van taakvoortgang zonder dat u handmatig formules hoeft in te vullen. De macro doorloopt elke rij, vergelijkt de huidige datum met de start- en einddatum van de taak, en berekent hoeveel procent van de totale duur er al verstreken is. Het resultaat wordt direct in een doelkolom geplaatst, zodat u in één oogopslag ziet hoe ver elke taak gevorderd is.

1. Druk op Alt + F11 om de editor van Microsoft Visual Basic for Applications te openen. Ga in de VBA-editor naar Invoegen > Module om een nieuwe module te maken en plak vervolgens de volgende code hierin:

Sub UpdateTaskCompletionPercent()
'Updated by Extendoffice 20250724
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim StartDateCol As String, EndDateCol As String, PercentCol As String
    Dim startDate As Variant, endDate As Variant, todayDate As Date
    Dim pct As Double
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    
    ' Adjust these column letters as needed
    StartDateCol = "B"
    EndDateCol = "C"
    PercentCol = "D"
    
    todayDate = Date
    lastRow = ws.Cells(ws.Rows.Count, StartDateCol).End(xlUp).Row
    
    For i = 2 To lastRow ' Skip header
        startDate = ws.Cells(i, StartDateCol).Value
        endDate = ws.Cells(i, EndDateCol).Value
        
        If IsDate(startDate) And IsDate(endDate) Then
            If endDate >= startDate Then
                If todayDate < startDate Then
                    pct = 0
                ElseIf todayDate >= endDate Then
                    pct = 1
                Else
                    pct = (todayDate - startDate + 1) / (endDate - startDate + 1)
                End If
                ws.Cells(i, PercentCol).Value = pct
                ws.Cells(i, PercentCol).NumberFormat = "0.00%"
            Else
                ws.Cells(i, PercentCol).Value = "Invalid dates"
            End If
        Else
            ws.Cells(i, PercentCol).Value = "Date error"
        End If
    Next i
End Sub

2. Nadat u de code hebt ingevoerd, drukt u op F5(of klikt u op de knop)Uitvoeren-knop Uitvoeren) om het script uit te voeren. Deze batchverwerking vult onmiddellijk de percentagekolom (D) voor elke rij in op basis van de huidige datums.

Opmerkingen en probleemoplossing:

  • Als uw taakgegevens zich in verschillende kolommen bevinden, pas dan StartDateCol, EndDateCol en PercentCol in de code aan, zodat deze overeenkomen met de indeling van uw werkblad.
  • Als het script „Datumfout" of „Ongeldige datums" weergeeft, controleer dan op lege rijen, onjuiste datumvermeldingen of overlappende of onjuiste start- en einddatums.
  • Deze aanpak zorgt ervoor dat uw percentageberekeningen altijd nauwkeurig en up-to-date blijven voor alle taken—vooral na bulkbewerkingen of bij het importeren van gegevens uit externe bronnen.

Deze VBA-oplossing is ideaal voor terugkerende gegevensvoorbereidingen en geautomatiseerde rapportages waar handmatig formules kopiëren inefficiënt is.



Meer gerelateerde artikelen over percentages:

  • Maak een grafiek met zowel percentages als waarden
  • Het is eenvoudig om percentages of waarden toe te voegen aan een staaf- of kolomdiagram, maar heeft u ooit geprobeerd een kolom- of staafdiagram te maken waarin zowel percentages als waarden worden weergegeven in Excel?
  • Gebruik AANTAL.ALS om het percentage in Excel te berekenen
  • Stel dat u een samenvattend rapport heeft van een onderzoeksartikel met drie opties: A, B en C. U wilt het percentage van elk van deze opties berekenen — oftewel, bepalen welk aandeel optie A vertegenwoordigt ten opzichte van het totaal. In dit artikel leg ik uit hoe u het percentage van een specifieke optie binnen een bereik kunt bepalen.

  • 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