Excel bedingte Formatierung für Daten & Zeit: Formeln und Regeln

  • Teile Das
Michael Brown

Wenn Sie diesen Blog regelmäßig besuchen, haben Sie wahrscheinlich schon einige Artikel zu verschiedenen Aspekten der bedingten Formatierung in Excel gelesen. Jetzt werden wir dieses Wissen nutzen und Tabellenblätter erstellen, die zwischen Wochentagen und Wochenenden unterscheiden, Feiertage hervorheben und eine bevorstehende Frist oder Verspätung anzeigen. Mit anderen Worten, wir werden die bedingte Formatierung in Excel auf Daten anwenden.

Wenn Sie einige Grundkenntnisse über Excel-Formeln haben, sind Sie wahrscheinlich mit einigen Datums- und Zeitfunktionen wie JETZT, HEUTE, DATUM, WOCHENTAG usw. vertraut. In diesem Tutorial gehen wir einen Schritt weiter, um Excel-Daten bedingt formatieren so wie Sie es wünschen.

    Excel bedingte Formatierung für Datumsangaben (integrierte Regeln)

    Microsoft Excel bietet 10 Optionen zur Formatierung ausgewählter Zellen auf der Grundlage des aktuellen Datums.

    1. Um die Formatierung anzuwenden, gehen Sie einfach auf die Seite Startseite tab> Bedingte Formatierung> Zellenregeln hervorheben und wählen Sie Ein stattfindendes Datum .

    2. Wählen Sie eine der Datumsoptionen aus der Dropdown-Liste auf der linken Seite des Fensters, vom letzten Monat bis zum nächsten Monat.
    3. Wählen Sie schließlich eines der vordefinierten Formate oder richten Sie Ihr eigenes Format ein, indem Sie verschiedene Optionen auf der Seite Schriftart , Grenze und Füllen Sie Wenn die Excel-Standardpalette nicht ausreicht, können Sie jederzeit auf die Schaltfläche Mehr Farben... Taste.

    4. Klicken Sie auf OK und genießen Sie das Ergebnis : )

    Diese schnelle und unkomplizierte Methode hat jedoch zwei wesentliche Einschränkungen - 1) sie funktioniert nur für ausgewählte Zellen und 2) das bedingte Format wird immer auf der Grundlage des aktuellen Datums angewendet.

    Excel-Formeln zur bedingten Formatierung für Datumsangaben

    Wenn Sie Zellen oder ganze Zeilen hervorheben möchten basierend auf einem Datum in einer anderen Zelle oder erstellen Sie Regeln für größere Zeitabstände (d. h. mehr als einen Monat ab dem aktuellen Datum), müssen Sie Ihre eigene bedingte Formatierungsregel auf der Grundlage einer Formel erstellen. Nachstehend finden Sie einige Beispiele für meine bevorzugten bedingten Excel-Formate für Datumsangaben.

    Wie man Wochenenden in Excel hervorhebt

    Leider verfügt Microsoft Excel nicht über einen eingebauten Kalender, der mit dem von Outlook vergleichbar ist. Sehen wir uns an, wie Sie mit relativ wenig Aufwand einen eigenen automatisierten Kalender erstellen können.

    Bei der Gestaltung Ihres Excel-Kalenders können Sie die Funktion =DATE(Jahr,Monat,Datum) verwenden, um die Wochentage anzuzeigen. Geben Sie einfach das Jahr und die Monatszahl irgendwo in Ihrer Kalkulationstabelle ein und verweisen Sie in der Formel auf diese Zellen. Sie könnten die Zahlen natürlich auch direkt in die Formel eingeben, aber das ist nicht sehr effizient, da Sie die Formel für jeden Monat anpassen müssten.

    Der folgende Screenshot zeigt die Funktion DATE in Aktion. Ich habe die Formel =DATUM($B$2,$B$1,B$4) die in Zeile 5 kopiert wird.

    Tipp: Wenn Sie nur die Wochentage anzeigen möchten, wie in der obigen Abbildung zu sehen, markieren Sie die Zellen mit der Formel (in unserem Fall Zeile 5), klicken Sie mit der rechten Maustaste und wählen Sie Zellen formatieren.> Zahl> Benutzerdefiniert Aus der Dropdown-Liste unter Typ wählen Sie entweder dddd oder ddd um die Namen des ganzen Tages bzw. die abgekürzten Namen anzuzeigen.

    Ihr Excel-Kalender ist fast fertig, und Sie müssen nur noch die Farbe der Wochenenden ändern. Natürlich werden Sie die Zellen nicht manuell einfärben. Wir lassen Excel die Wochenenden automatisch formatieren, indem wir eine bedingte Formatierungsregel erstellen, die auf dem WEEKDAY Formel.

    1. Zunächst wählen Sie in Ihrem Excel-Kalender den Bereich aus, in dem Sie die Wochenenden schattieren möchten. In unserem Fall ist es der Bereich $B$4:$AE$10. Achten Sie darauf, dass Sie die Auswahl mit dem 1. Datumsspalte - Spalte B in diesem Beispiel.
    2. Auf der Startseite Registerkarte, klicken Sie auf Menü "Bedingte Formatierung"> Neue Regel .
    3. Erstellen Sie eine neue bedingte Formatierungsregel auf der Grundlage einer Formel, wie in der oben verlinkten Anleitung beschrieben.
    4. In der " Werte formatieren, wenn diese Formel wahr ist" geben Sie die folgende WEEKDAY-Formel ein, die bestimmt, welche Zellen Samstage und Sonntage sind: =WEEKDAY(B$5,2)>5
    5. Klicken Sie auf die Format... und richten Sie Ihr benutzerdefiniertes Format ein, indem Sie zwischen den Schaltflächen Schriftart , Grenze und Füllen Sie Registerkarten und spielen mit verschiedenen Formatierungsoptionen. Wenn Sie fertig sind, klicken Sie auf die OK um eine Vorschau der Regel anzuzeigen.

    Lassen Sie mich nun kurz erklären, wie WOCHENTAG(Seriennummer,[Rückgabemodus]) Formel, so dass Sie sie schnell für Ihre eigenen Tabellenkalkulationen anpassen können.

    • Die fortlaufende_Nummer Sie geben einen Verweis auf Ihre erste Zelle mit einem Datum ein, in unserem Fall B$5.
    • Die [return_type] bestimmt den Wochentyp (eckige Klammern bedeuten, dass er optional ist). Sie geben 2 als Rückgabetyp für eine Woche ein, die von Montag (1) bis Sonntag (7) reicht. Die vollständige Liste der verfügbaren Rückgabetypen finden Sie hier.
    • Schließlich schreiben Sie>5, um nur Samstage (6) und Sonntage (7) hervorzuheben.

    Der folgende Screenshot zeigt das Ergebnis in Excel 2013 - die Wochenenden sind rötlich hervorgehoben.

    Tipps:

    • Wenn Sie in Ihrem Unternehmen nicht standardisierte Wochenenden haben, z. B. freitags und samstags, dann müssen Sie die Formel so ändern, dass die Zählung mit Sonntag (1) beginnt und die Tage 6 (Freitag) und 7 (Samstag) hervorgehoben werden. WOCHENTAG(B$5,1)>5 .
    • Wenn Sie einen horizontalen (querformatigen) Kalender erstellen, verwenden Sie eine relative Spalte (ohne $) und eine absolute Zeile (mit $) in einer Zellreferenz, da Sie die Referenz der Zeile festhalten sollten - im obigen Beispiel ist es Zeile 5, also haben wir B$5 eingegeben. Wenn Sie jedoch einen Kalender in vertikaler Ausrichtung entwerfen, sollten Sie das Gegenteil tun, d.h. eine absolute Spalte und eine relative Zeile verwenden, z.B. $B5, wie Sie inder folgende Screenshot:

    Feiertage in Excel hervorheben

    Um Ihren Excel-Kalender weiter zu verbessern, können Sie auch Feiertage schattieren. Dazu müssen Sie die Feiertage, die Sie hervorheben möchten, in demselben oder einem anderen Arbeitsblatt auflisten.

    Ich habe zum Beispiel die folgenden Feiertage in Spalte A eingetragen ($A$14:$A$17), die natürlich nicht alle echte Feiertage sind, aber zu Demonstrationszwecken reichen sie aus : )

    Auch hier gilt: Sie öffnen Bedingte Formatierung > Neue Vorschrift Im Falle von Feiertagen werden Sie entweder MATCH oder COUNTIF Funktion:

    • =COUNTIF($A$14:$A$17,B$5)>0
    • =MATCH(B$5,$A$14:$A$17,0)

    Hinweis: Wenn Sie eine andere Farbe für Feiertage gewählt haben, müssen Sie die Feiertagsregel an den Anfang der Regelliste verschieben über Bedingte Formatierung> Verwalten von Regeln...

    Das folgende Bild zeigt das Ergebnis in Excel 2013:

    Bedingte Formatierung einer Zelle, wenn ein Wert in ein Datum geändert wird

    Es ist kein großes Problem, eine Zelle bedingt zu formatieren, wenn ein Datum zu dieser Zelle oder einer anderen Zelle in derselben Zeile hinzugefügt wird, solange kein anderer Wertetyp zulässig ist. In diesem Fall könnten Sie einfach eine Formel verwenden, um Nicht-Leerzeichen hervorzuheben, wie in Excel bedingte Formeln für Leerzeichen und Nicht-Leerzeichen beschrieben. Aber was ist, wenn diese Zellen bereits einige Werte enthalten, z. B. Text, und Sie dieHintergrundfarbe, wenn der Text in ein Datum geändert wird?

    Die Aufgabe mag etwas kompliziert klingen, aber die Lösung ist sehr einfach.

    1. Als Erstes müssen Sie den Formatcode Ihres Datums bestimmen. Hier sind nur einige Beispiele:
      • D1: tt-mmm-jj oder t-mmm-jj
      • D2: dd-mmm oder d-mmm
      • D3: mmm-yy
      • D4: mm/dd/yy oder m/d/yy oder m/d/yy h:mm

      Die vollständige Liste der Datumscodes finden Sie in diesem Artikel.

    2. Wählen Sie eine Spalte aus, in der Sie die Farbe der Zellen ändern möchten, oder die gesamte Tabelle, wenn Sie Zeilen hervorheben möchten.
    3. Und nun erstellen Sie eine bedingte Formatierungsregel mit einer Formel ähnlich dieser hier: =CELL("format",$A2)="D1" In der Formel ist A die Spalte mit den Datumsangaben und D1 ist das Datumsformat.

      Wenn Ihre Tabelle Daten in 2 oder mehr Formaten enthält, verwenden Sie den Operator OR, z. B. =OR(Zelle("Format", $A2)="D1", Zelle("Format", $A2)="D2", Zelle("Format", $A2)="D3")

      Der folgende Screenshot zeigt das Ergebnis einer solchen bedingten Formatierungsregel für Datumsangaben.

    Hervorheben von Zeilen basierend auf einem bestimmten Datum in einer bestimmten Spalte

    Angenommen, Sie haben eine große Excel-Tabelle mit zwei Datumsspalten (B und C). Sie möchten alle Zeilen hervorheben, die ein bestimmtes Datum, z. B. 13-Mai-14, in Spalte C enthalten.

    Um die bedingte Formatierung von Excel auf ein bestimmtes Datum anzuwenden, müssen Sie dessen numerischer Wert Wie Sie wahrscheinlich wissen, speichert Microsoft Excel Datumsangaben als fortlaufende Nummern, beginnend mit dem 1. Januar 1900. 1-Jan-1900 wird also als 1 gespeichert, 2-Jan-1900 als 2... und 13-Mai-14 als 41772.

    Um die Nummer des Datums zu finden, klicken Sie mit der rechten Maustaste auf die Zelle, wählen Sie Zellen formatieren> Zahl und wählen Sie die Allgemein Notieren Sie die angezeigte Zahl und klicken Sie auf Abbrechen weil Sie das Format des Datums nicht wirklich ändern wollen.

    Das war eigentlich der größte Teil der Arbeit, und jetzt müssen Sie nur noch eine bedingte Formatierungsregel für die gesamte Tabelle mit dieser sehr einfachen Formel erstellen: =$C2=41772 Die Formel setzt voraus, dass Ihre Tabelle Kopfzeilen hat und Zeile 2 die erste Zeile mit Daten ist.

    Eine alternative Möglichkeit ist die Verwendung der DATEVALUE Formel, die das Datum in das Zahlenformat umwandelt, in dem es gespeichert ist, z. B. =$C2=DATEVALUE("5/13/2014")

    Welche Formel Sie auch immer verwenden, sie hat die gleiche Wirkung:

    Datumsangaben in Excel auf der Grundlage des aktuellen Datums bedingt formatieren

    Wie Sie wahrscheinlich wissen, bietet Microsoft Excel die TODAY() Hier sind nur einige Beispiele dafür, wie Sie sie zur bedingten Formatierung von Daten in Excel verwenden können.

    Beispiel 1: Hervorheben von Daten, die gleich, größer oder kleiner als heute sind

    Um Zellen oder ganze Zeilen auf der Grundlage des heutigen Datums bedingt zu formatieren, verwenden Sie die Funktion HEUTE wie folgt:

    Gleiches gilt für heute: =$B2=TODAY()

    Größer als heute: =$B2>TODAY()

    Weniger als heute: =$B2

    Der untenstehende Screenshot zeigt die oben genannten Regeln in Aktion. Bitte beachten Sie, dass zum Zeitpunkt der Erstellung dieses Artikels HEUTE der 12. Juni 2014 war.

    Beispiel 2: Bedingte Formatierung von Daten in Excel auf der Grundlage mehrerer Bedingungen

    In ähnlicher Weise können Sie die Funktion HEUTE in Kombination mit anderen Excel-Funktionen verwenden, um komplexere Szenarien zu bewältigen. Sie möchten beispielsweise, dass Ihre Excel-Formel für die bedingte Formatierung des Datums den Wert Rechnung Spalte, wenn die Liefertermin gleich oder größer als heute ist, ABER Sie möchten, dass die Formatierung verschwindet, wenn Sie die Rechnungsnummer eingeben.

    Für diese Aufgabe benötigen Sie eine zusätzliche Spalte mit der folgenden Formel (wobei E für Ihre Lieferung Spalte und F die Rechnung Spalte):

    =IF(E2>=TODAY(),IF(F2="", 1, 0), 0)

    Wenn das Lieferdatum größer oder gleich dem aktuellen Datum ist und keine Zahl in der Spalte Rechnung steht, gibt die Formel 1 zurück, andernfalls ist sie 0.

    Danach erstellen Sie eine einfache bedingte Formatierungsregel für die Rechnung Spalte mit der Formel =$G2=1 wobei G Ihre zusätzliche Spalte ist, die Sie natürlich später wieder ausblenden können.

    Beispiel 3: Hervorhebung anstehender Termine und Verzögerungen

    Angenommen, Sie haben einen Projektplan in Excel, in dem Aufgaben, deren Startdatum und Dauer aufgelistet sind. Sie möchten, dass das Enddatum für jede Aufgabe automatisch berechnet wird. Eine zusätzliche Herausforderung besteht darin, dass die Formel auch die Wochenenden berücksichtigen soll. Wenn das Startdatum beispielsweise der 13. Juni 2014 und die Anzahl der Arbeitstage (Dauer) 2 ist, sollte das Enddatum der 17. Juni 2014 sein,denn der 14. und 15. Juni sind Samstag und Sonntag.

    Zu diesem Zweck verwenden wir die ARBEITSTAG.INTL(start_date,days,[weekend],[holidays]) Funktion, genauer gesagt =ARBEITSTAG.INTL(B2,C2,1) .

    In der Formel geben wir 1 als 3. Parameter ein, da er Samstag und Sonntag als Feiertage angibt. Sie können einen anderen Wert verwenden, wenn Ihre Wochenenden unterschiedlich sind, z. B. Freitag und Samstag. Die vollständige Liste der Wochenendwerte finden Sie hier. Optional können Sie auch den 4. Parameter [Feiertage] verwenden, der eine Reihe von Daten (Zellbereich) enthält, die aus dem Kalender der Arbeitstage ausgeschlossen werden sollen.

    Und schließlich können Sie Zeilen hervorheben, je nachdem, wie weit die Frist entfernt ist. Die bedingten Formatierungsregeln, die auf den folgenden beiden Formeln basieren, heben zum Beispiel bevorstehende bzw. kürzlich abgelaufene Enddaten hervor:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - alle Zeilen hervorheben, in denen das Enddatum (Spalte D) innerhalb der nächste 7 Tage Diese Formel ist sehr praktisch, wenn es darum geht, bevorstehende Verfallsdaten oder Zahlungen zu verfolgen.
    • =AND(HEUTE()-$D2>=0,HEUTE()-$D2<=7) - alle Zeilen hervorheben, in denen das Enddatum (Spalte D) innerhalb der letzte 7 Tage Sie können diese Formel verwenden, um die letzten überfälligen Zahlungen und andere Verzögerungen zu verfolgen.

    Hier sind einige weitere Formelbeispiele, die auf die obige Tabelle angewendet werden können:

    =$D2 - hebt alle verstrichenen Daten hervor (d. h. Daten, die kleiner als das aktuelle Datum sind); kann zur Formatierung abgelaufener Abonnements, überfälliger Zahlungen usw. verwendet werden.

    =$D2>TODAY() - hebt alle zukünftigen Daten hervor (d. h. Daten, die größer als das aktuelle Datum sind). Sie können damit bevorstehende Ereignisse hervorheben.

    Natürlich gibt es unendlich viele Variationen der oben genannten Formeln, je nach Aufgabenstellung, zum Beispiel:

    =$D2-TODAY()>=6 - hebt Termine hervor, die in 6 oder mehr Tagen stattfinden.

    =$D2=HEUTE()-14 - Höhepunkte, die genau vor 2 Wochen stattfanden.

    Hervorheben von Daten innerhalb eines Datumsbereichs

    Wenn Sie eine lange Liste von Daten in Ihrem Arbeitsblatt haben, möchten Sie vielleicht auch die Zellen oder Zeilen hervorheben, die in einen bestimmten Datumsbereich fallen, d. h. alle Daten hervorheben, die zwischen zwei bestimmten Daten liegen.

    Sie können diese Aufgabe auch mit der Funktion HEUTE() erfüllen, Sie müssen nur etwas aufwendigere Formeln konstruieren, wie in den folgenden Beispielen gezeigt wird.

    Formeln zum Hervorheben vergangener Daten

    • Vor mehr als 30 Tagen: =TODAY()-$A2>30
    • Von vor 30 bis einschließlich 15 Tagen: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
    • Vor weniger als 15 Tagen: =AND(HEUTE()-$A2>=1, HEUTE()-$A2<15)

    Das aktuelle Datum und alle zukünftigen Daten sind nicht eingefärbt.

    Formeln zur Hervorhebung zukünftiger Daten

    • Wird in mehr als 30 Tagen stattfinden: =$A2-TODAY()>30
    • In 30 bis 15 Tagen, einschließlich: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
    • In weniger als 15 Tagen: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

    Das aktuelle Datum und frühere Daten werden nicht eingefärbt.

    Wie man Lücken und Zeitintervalle schattiert

    In diesem letzten Beispiel werden wir eine weitere Excel-Datumsfunktion verwenden - DATEDIF(start_date, end_date, interval) Diese Funktion berechnet die Differenz zwischen zwei Datumsangaben auf der Grundlage des angegebenen Intervalls. Sie unterscheidet sich von allen anderen Funktionen, die wir in diesem Lernprogramm besprochen haben, dadurch, dass sie es Ihnen ermöglicht, Monate oder Jahre zu ignorieren und nur die Differenz zwischen Tagen oder Monaten zu berechnen, je nachdem, was Sie wählen.

    Sie sehen nicht, wie das für Sie funktionieren könnte? Denken Sie einmal anders darüber nach... Nehmen wir an, Sie haben eine Liste mit den Geburtstagen Ihrer Familienmitglieder und Freunde. Möchten Sie wissen, wie viele Tage bis zu deren nächstem Geburtstag verbleiben? Und wie viele Tage genau noch bis zu Ihrem Hochzeitstag und anderen Ereignissen, die Sie nicht verpassen möchten? Ganz einfach!

    Die Formel, die Sie benötigen, lautet wie folgt (wobei A für Ihre Datum Spalte):

    =DATEDIF(HEUTE(), DATE((YEAR(HEUTE())+1), MONTH($A2), DAY($A2)), "yd")

    Der Intervalltyp "yd" am Ende der Formel wird verwendet, um Jahre zu ignorieren und nur die Differenz zwischen den Tagen zu berechnen. Die vollständige Liste der verfügbaren Intervalltypen finden Sie hier.

    Tipp: Wenn Sie die komplexe Formel vergessen oder verlegt haben, können Sie stattdessen diese einfache Formel verwenden: =365-DATEDIF($A2,TODAY(), "yd") Das Ergebnis ist genau dasselbe, man muss nur daran denken, in Schaltjahren 365 durch 366 zu ersetzen : )

    In diesem Fall ist es sinnvoller, die Excel-Farbskala zu verwenden, als für jeden Zeitraum eine eigene Regel zu erstellen.

    Der Screenshot unten zeigt das Ergebnis in Excel - eine 3-Farben-Skala mit Farbverläufen von Grün über Rot bis Gelb.

    "Tage bis zum nächsten Geburtstag" Excel Web App

    Wir haben diese Excel Web App erstellt, um Ihnen die obige Formel in Aktion zu zeigen. Geben Sie einfach Ihre Ereignisse in die erste Spalte ein und ändern Sie die entsprechenden Daten in der zweiten Spalte, um mit dem Ergebnis zu experimentieren.

    Hinweis: Um die eingebettete Arbeitsmappe zu sehen, lassen Sie bitte Marketing-Cookies zu.

    Wenn Sie wissen möchten, wie Sie solche interaktiven Excel-Tabellen erstellen können, lesen Sie diesen Artikel über die Erstellung webbasierter Excel-Tabellen.

    Wir hoffen, dass Ihnen zumindest eines der in diesem Artikel besprochenen bedingten Excel-Formate für Datumsangaben nützlich war. Wenn Sie nach einer Lösung für eine andere Aufgabe suchen, können Sie gerne einen Kommentar hinterlassen. Vielen Dank für die Lektüre!

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.