KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie berechnet man den Prozentsatz zwischen zwei Datumsangaben in Excel?

AutorXiaoyang Änderungsdatum

Bei der Verwaltung laufender Projekte oder der Überwachung des Fortschritts geplanter Aufgaben in Excel ist es oft erforderlich, zu berechnen, wie viel Zeit seit Beginn einer Aufgabe bis heute bereits vergangen ist. Dadurch können Sie beurteilen, ob Projekte im Zeitplan liegen, vorzeitig abgeschlossen werden oder Verzögerungen aufweisen, indem Sie die verstrichene Zeit als Prozentsatz der gesamten geplanten Dauer ausdrücken. Beispielsweise könnten Sie ein Arbeitsblatt mit Aufgaben besitzen, jede mit eigenem Start- und Enddatum. Sie möchten wissen, welcher Prozentsatz des geplanten Zeitraums für jede Aufgabe zum heutigen Tag bereits abgelaufen ist. In diesem Tutorial werden praktische Methoden hierfür in Excel vorgestellt, Möglichkeiten zur automatischen Aktualisierung der Fortschrittsprozente erläutert und gezeigt, wie Sie Aufgaben anhand dieser Ergebnisse visuell hervorheben können, indem Sie Bedingte Formatierung verwenden verwenden.

Der folgende Screenshot zeigt eine beispielhafte Aufgabenliste mit einem Startdatum, Enddatum und dem gewünschten berechneten Fertigstellungsprozentsatz:

den Prozentsatz zwischen zwei Daten berechnen


Berechnen des Prozentsatzes der Fertigstellung zwischen zwei Datumsangaben mithilfe einer Formel

Zur Berechnung des Fertigstellungsprozentsatzes einer Aufgabe zwischen zwei Datumsangaben können Sie eine Formel verwenden, die auf den Excel-Funktionen DATEDIF und HEUTE basiert. Dieser Ansatz eignet sich ideal, wenn Sie nur wenige Aufgaben verwalten und sich Ihr Datensatz nicht häufig ändert.

1. Geben Sie die folgende Formel in eine leere Zelle der Zeile ein, in der das Ergebnis angezeigt werden soll (z. B. in Zelle)D2):

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

B2
C2enthält das Enddatum.HEUTE()gibt automatisch das heutige Datum zurück, sodass die Formel berechnet, wie viele Tage seit Beginn der Aufgabe vergangen sind, geteilt durch die gesamte geplante Dauer der Aufgabe.Erläuterung der Parameter:B2

2. Ziehen Sie nach der Eingabe der Formel den Ausfüllknauf nach unten, um sie auf alle erforderlichen Zeilen zu übertragen. Jede Zeile zeigt dann den aktuellen Fertigstellungsgrad der jeweiligen Aufgabe basierend auf dem heutigen Datum an. Das folgende Beispiel veranschaulicht dies anhand mehrerer Aufgaben:

3. Markieren Sie alle berechneten Zellen. Wechseln Sie zur Start-Registerkarte und klicken Sie dann in der Gruppe Zahl auf die Schaltfläche Prozentformat, um die Werte als Prozentsätze statt als Dezimalzahlen anzuzeigen. Mit den Schaltflächen Mehr Dezimalstellen und Weniger Dezimalstellen passen Sie die gewünschte Genauigkeit ganz einfach an.

die Zellwerte im Prozentformat formatieren

Hinweis: Dieser Ansatz ist äußerst flexibel – achten Sie jedoch darauf, dass alle Datumszellen in Excel als echte Datumsangaben formatiert sind, da sonst Fehler oder falsche Werte auftreten können.

Wenn Sie möchten, dass sich die Ergebnisse täglich automatisch aktualisieren, sorgt HEUTE()dafür, dass der Prozentsatz bei jeder Neuberechnung oder beim Öffnen der Arbeitsmappe stets dem aktuellen Fortschritt entspricht. Beachten Sie jedoch, dass Sie bei Verwendung manuell eingegebener statischer Werte (anstelle von)HEUTE()) diese Datumsangaben im Laufe der Zeit selbst aktualisieren müssen.


VBA-Code – Automatisierte Prozentberechnung für dynamische Aktualisierung über Zeilen und Datumsangaben hinweg

Wenn Ihr Arbeitsblatt viele Aufgaben mit definiertem Start- und Enddatum enthält, können Sie VBA verwenden, um automatisch den Fortschrittsprozentsatz jeder Aufgabe basierend auf dem heutigen Datum zu berechnen. Diese Methode ist hilfreich, wenn Sie den Aufgabenfortschritt dynamisch über mehrere Zeilen hinweg aktualisieren möchten, ohne manuell Formel ausfüllen zu müssen. Das Makro durchläuft jede Zeile, vergleicht das heutige Datum mit Start- und Enddatum der Aufgabe und berechnet die verstrichene Zeit als Prozentsatz der Gesamtdauer. Das Ergebnis wird dann in eine Zielspalte eingefügt, sodass Sie schnell einen Überblick darüber erhalten, wie weit jede Aufgabe fortgeschritten ist.

1. Drücken Sie Alt + F11, um den Editor für Microsoft Visual Basic for Applications zu öffnen. Wechseln Sie im VBA-Editor zu Einfügen > Modul, um ein neues Modul zu erstellen, und fügen Sie anschließend den folgenden Code ein:

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. Nachdem Sie den Code eingegeben haben, drücken Sie F5(oder klicken Sie auf die Schaltfläche)Schaltfläche Ausführen Ausführen), um das Skript auszuführen. Durch diesen Batch-Vorgang wird die Prozentspalte (D) sofort für jede Zeile basierend auf den aktuellen Datumsangaben ausgefüllt.

Hinweise und Fehlerbehebung:

  • Wenn Sie Ihre Aufgabendaten in verschiedenen Spalten verwalten, passen Sie StartDateCol, EndDateCol und PercentCol im Code entsprechend dem Layout Ihres Arbeitsblatts an.
  • Wenn das Skript „Date error“ oder „Invalid dates“ anzeigt, prüfen Sie auf leere Zeilen, fehlerhafte Datumsangaben oder überlappende bzw. inkorrekte Start- und Enddaten.
  • Dieser Ansatz gewährleistet, dass Ihre Prozentberechnungen für alle Aufgaben stets korrekt und aktuell bleiben – besonders nach Massenbearbeitungen oder beim Import aus anderen Quellen.

Diese VBA-Lösung eignet sich ideal für wiederkehrende Datenaufbereitungen und automatisierte Berichte, bei denen manuelles Kopieren von Formeln ineffizient wäre.



Weitere verwandte Artikel zum Thema Prozentsätze:

  • Ursprünglichen Preis aus prozentualem Rabatt berechnen
  • Im Alltag gibt es häufig Produkte, die im Einkaufszentrum rabattiert angeboten werden. Wenn Ihnen der reduzierte Preis und der prozentuale Rabatt wie im folgenden Screenshot gezeigt vorliegen, wie können Sie dann den ursprünglichen Preis dieses Produkts in Excel berechnen?
  • COUNTIF zur Berechnung des Prozentsatzes in Excel verwenden
  • Beispielsweise habe ich einen Zusammenfassungsbericht einer Forschungsarbeit mit drei Optionen: A, B und C. Nun möchte ich den Prozentsatz jeder dieser Optionen berechnen – also herausfinden, welchen Anteil Option A am Gesamtanteil aller Optionen hat. In diesem Artikel erfahren Sie, wie Sie den Prozentsatz einer bestimmten Option innerhalb eines Bereichs ermitteln können.

  • Super-Formelleiste (müheloses Bearbeiten mehrerer Text- und Formelzeilen); Leseansicht (einfaches Lesen und Bearbeiten großer Zellmengen); Einfügen in Filterbereich...
  • Zusammengeführte Zellen, Zeilen oder Spalten und deren Daten beibehalten; Zellen aufteilen – Inhalt erhalten;Doppelte Zeilen kombinieren und dabei Summe oder Mittelwert berechnen … Duplikate vermeiden – in Zellen;Bereiche vergleichen
  • Duplikate oder Eindeutige Zeilen auswählen;Leerzeilen auswählen (alle Zellen sind leer);Erweiterte und unscharfe Suche in vielen Arbeitsmappen; zufällige Auswahl …
  • Exakte Kopie mehrerer Zellen, ohne Formelbezüge zu ändern; Automatische Erstellung von Bezügen auf mehrere Blätter; Aufzählungszeichen einfügen, Kontrollkästchen und vieles mehr …
  • Favorisierte Formeln, Bereiche, Diagramme und Bilder schnell einfügen;Zellen mit Passwort verschlüsseln;Mailing-Liste erstellen und E-Mails versenden...
  • Text extrahieren, Text hinzufügen, Zeichen an einer bestimmten Position entfernen,Leerzeichen bereinigen; Statistiken zu Arbeitsblättern erstellen und drucken;Umwandlung zwischen Zellinhalt und Kommentaren...
  • Super-Filter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweitertes Sortieren nach Monat, Woche, Tag, Häufigkeit und mehr; Spezialfilter nach Fett, Kursiv …
  • Arbeitsmappen und Arbeitsblätter kombinieren; Tabellen basierend auf einer Schlüsselspalte zusammenführen; Daten auf mehrere Blätter aufteilen; Batch-Konvertierung von XLS, XLSX und PDF...
  • PivotTable-Gruppierung nach Kalenderwoche, Wochentag und mehr …Entsperrte anzeigen, Auswahl sperren farblich hervorheben;Zellen hervorheben, die Formeln oder Namen enthalten …
kte tab 201905
  • Aktiviert tabbasiertes Bearbeiten und Lesen in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und Erstellen mehrerer Dokumente in neuen Registerkarten innerhalb desselben Fensters – statt in separaten Fenstern.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
officetab bottom