Excel voorwaardelike formatering vir datums & amp; tyd: formules en reëls

  • Deel Dit
Michael Brown

As jy 'n gereelde besoeker van hierdie blog is, het jy waarskynlik 'n paar artikels opgemerk wat verskillende aspekte van Excel-voorwaardelike formatering dek. En nou sal ons hierdie kennis benut en sigblaaie skep wat tussen weeksdae en naweke onderskei, openbare vakansiedae uitlig en 'n komende sperdatum of vertraging vertoon. Met ander woorde, ons gaan Excel-voorwaardelike formatering op datums toepas.

As jy 'n bietjie basiese kennis van Excel-formules het, dan is jy heel waarskynlik vertroud met sommige van datum- en tydfunksies soos NOU, VANDAG, DATUM, WEEKDAG, ens. In hierdie tutoriaal gaan ons hierdie funksionaliteit 'n stap verder neem om voorwaardelik Excel-datums te formateer soos jy wil.

    Excel voorwaardelike formatering vir datums (ingeboude reëls)

    Microsoft Excel bied 10 opsies om geselekteerde selle op grond van die huidige datum te formateer.

    1. Om die formatering toe te pas, gaan jy eenvoudig na die Tuis -oortjie > Voorwaardelike formatering > Merk Selreëls en kies 'n Datum wat voorkom .

    2. Kies een van die datumopsies in die aftreklys lys in die linkerkantste deel van die venster, wat wissel van verlede maand tot volgende maand.
    3. Kies ten slotte een van die vooraf gedefinieerde formate of stel jou pasgemaakte formaat op deur verskillende opsies op die te kies Font , Rand en Vul -oortjies. As die Excel-standaardpalet dit nie doen nievertragings.
    4. Hier is nog 'n paar formule-voorbeelde wat op die tabel hierbo toegepas kan word:

      =$D2 - highlights all passed dates (i.e. dates less than the current date). Can be used to format expired subscriptions, overdue payments etc.

      =$D2>TODAY() - beklemtoon alle toekomstige datums (d.w.s. datums groter as die huidige datum). Jy kan dit gebruik om komende gebeurtenisse uit te lig.

      Natuurlik kan daar oneindige variasies van die bogenoemde formules wees, afhangend van jou spesifieke taak. Byvoorbeeld:

      =$D2-TODAY()>=6 - beklemtoon datums wat oor 6 of meer dae voorkom.

      =$D2=TODAY()-14 - beklemtoon datums wat presies 2 weke gelede plaasgevind het.

      Hoe om datums binne 'n datum uit te lig. reeks

      As jy 'n lang lys datums in jou werkblad het, wil jy dalk ook die selle of rye wat binne 'n sekere datumreeks val, uitlig, dit wil sê alle datums wat tussen twee gegewe datums is, uitlig.

      Jy kan hierdie taak weer uitvoer deur die TODAY()-funksie te gebruik. Jy sal net 'n bietjie meer uitgebreide formules moet konstrueer soos gedemonstreer in die voorbeelde hieronder.

      Formules om vorige datums uit te lig

      • Meer as 30 dae gelede : =TODAY()-$A2>30
      • Van 30 tot 15 dae gelede, insluitend: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Minder as 15 dae gelede: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      Die huidige datum en enige toekomstige datums is nie gekleur nie .

      Formules om toekomstige datums uit te lig

      • Sal oor meer as 30 dae van nou af plaasvind: =$A2-TODAY()>30
      • In 30 tot 15 dae, insluitend: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • In minder as 15 dae: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      Die huidige datum en enige vorige datums is nie gekleur nie.

      Hoeom gapings en tydintervalle te skadu

      In hierdie laaste voorbeeld gaan ons nog 'n Excel-datumfunksie gebruik - DATEDIF(start_date, end_date, interval) . Hierdie funksie bereken die verskil tussen twee datums gebaseer op die gespesifiseerde interval. Dit verskil van alle ander funksies wat ons in hierdie tutoriaal bespreek het op die manier dat dit jou toelaat om maande of jare te ignoreer en die verskil net tussen dae of maande te bereken, wat jy ook al kies.

      Moenie sien hoe dit kan vir jou werk? Dink op 'n ander manier daaroor... Gestel jy het 'n lys verjaarsdae van jou familielede en vriende. Wil jy weet hoeveel dae daar is tot hul volgende verjaarsdag? Boonop, hoeveel dae presies is oor tot jou huweliksherdenking en ander geleenthede wat jy nie wil mis nie? Maklik!

      Die formule wat jy nodig het is hierdie (waar A jou Datum kolom is):

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

      Die "yd" interval tipe by die einde van die formule word gebruik om jare te ignoreer en slegs die verskil tussen die dae te bereken. Vir die volledige lys van beskikbare intervaltipes, kyk hier.

      Wenk. As jy toevallig daardie komplekse formule vergeet of misplaas, kan jy eerder hierdie eenvoudige een gebruik: =365-DATEDIF($A2,TODAY(),"yd") . Dit lewer presies dieselfde resultate, onthou net om 365 met 366 in skrikkeljare te vervang: )

      En kom ons skep nou 'n Excel-voorwaardelike formateringsreël om verskillende gapings in verskillende kleure te skadu. In hierdie geval maak dit meer sin om te gebruikExcel-kleurskale eerder as om 'n aparte reël vir elke periode te skep.

      Die skermkiekie hieronder demonstreer die resultaat in Excel - 'n gradiënt 3-kleur skaal met tinte van groen na rooi deur geel.

      "Dae tot volgende verjaardag" Excel-webtoepassing

      Ons het hierdie Excel-webtoepassing geskep om jou die bogenoemde formule in aksie te wys. Voer net jou gebeure in 1ste kolom in en verander die ooreenstemmende datums in die 2de kolom om met die resultaat te eksperimenteer.

      Let wel. Om die ingebedde werkboek te sien, laat asseblief bemarkingskoekies toe.

      As jy nuuskierig is om te weet hoe om sulke interaktiewe Excel-sigblaaie te skep, kyk na hierdie artikel oor hoe om webgebaseerde Excel-sigblaaie te maak.

      Hopelik het ten minste een van die Excel-voorwaardelike formate vir datums wat in hierdie artikel bespreek word, nuttig vir jou bewys. As jy op soek is na 'n oplossing vir 'n ander taak, is jy baie welkom om 'n opmerking te plaas. Dankie dat jy gelees het!

      voldoende is, jy kan altyd die Meer kleure... -knoppie klik.

    5. Klik OK en geniet die resultaat! : )

    Hierdie vinnige en eenvoudige manier het egter twee beduidende beperkings - 1) dit werk slegs vir geselekteerde selle en 2) die voorwaardelike formaat word altyd gebaseer op op die huidige datum.

    Excel voorwaardelike formatering formules vir datums

    As jy selle of hele rye wil uitlig gegrond op 'n datum in 'n ander sel , of reëls skep vir groter tydintervalle (d.w.s. meer as 'n maand vanaf die huidige datum), jy sal jou eie voorwaardelike formateringreël moet skep wat op 'n formule gebaseer is. Hieronder vind jy 'n paar voorbeelde van my gunsteling Excel voorwaardelike formate vir datums.

    Hoe om naweke in Excel uit te lig

    Microsoft Excel het ongelukkig nie 'n ingeboude kalender soortgelyk aan Outlook s'n nie. Wel, kom ons kyk hoe jy jou eie outomatiese kalender met redelik min moeite kan skep.

    Wanneer jy jou Excel-kalender ontwerp, kan jy die =DATE(jaar,maand,datum)-funksie gebruik om die dae van die week te vertoon . Tik eenvoudig die jaar en die maand se nommer iewers in jou sigblad in en verwys na daardie selle in die formule. Natuurlik kan jy die getalle direk in die formule tik, maar dit is nie 'n baie doeltreffende benadering nie, want jy sal die formule vir elke maand moet aanpas.

    Die skermkiekie hieronder demonstreerdie DATE-funksie in aksie. Ek het die formule =DATE($B$2,$B$1,B$4) gebruik wat oor ry 5 gekopieer word.

    Wenk. As jy net die dae van die week wil vertoon soos jy in die prent hierbo sien, kies die selle met die formule (ry 5 in ons geval), regskliek en kies Formateer selle...> Nommer > Pasgemaak . Van die aftreklys onder Tipe , kies óf dddd of ddd om onderskeidelik volle dagname of verkorte name te wys.

    Jou Excel-kalender is amper klaar, en jy hoef net die kleur van naweke te verander. Natuurlik gaan jy nie die selle met die hand inkleur nie. Ons sal die naweke outomaties Excel-formateer deur 'n voorwaardelike formateringreël te skep wat gebaseer is op die WEEKDAG -formule.

    1. Jy begin deur jou Excel-kalender te kies waar jy die naweke wil skakeer . In ons geval is dit die reeks $B$4:$AE$10. Maak seker dat jy die keuse begin met die 1ste datumkolom - Kolom B in hierdie voorbeeld.
    2. Op die Tuis -oortjie, klik Voorwaardelike formatering-kieslys > Nuwe reël .
    3. Skep 'n nuwe voorwaardelike formatering reël gebaseer op 'n formule soos verduidelik in die bogenoemde gekoppelde gids.
    4. In die " Formaat waardes waar hierdie formule waar is" -boks, voer die volgende WEEKDAG-formule in wat sal bepaal watter selle Saterdae en Sondae is: =WEEKDAY(B$5,2)>5
    5. Klik die Format... -knoppie en stel jou pasgemaakte formaat op deur te skakeltussen die Font , Rand en Vul oortjies en speel met verskillende formatering opsies. Wanneer jy klaar is, klik die OK -knoppie om die reël voor te sien.

    Laat ek nou kortliks die WEEKDAY(serial_number,[return_type]) -formule verduidelik sodat jy vinnig kan pas dit aan vir jou eie sigblaaie.

    • Die serial_number -parameter verteenwoordig die datum wat jy probeer vind. Jy voer 'n verwysing na jou eerste sel in met 'n datum, B$5 in ons geval.
    • Die [return_type] -parameter bepaal die weektipe (vierkantige hakies impliseer dit is opsioneel). Jy voer 2 in as die terugkeertipe vir 'n week vanaf Maandag (1) tot Sondag (7). Jy kan die volledige lys van beskikbare terugsendingtipes hier vind.
    • Uiteindelik skryf u >5 om slegs Saterdae (6) en Sondae (7) uit te lig.

    Die skermkiekie hieronder demonstreer die resultaat in Excel 2013 - die naweke word in die rooierige kleur uitgelig.

    Wenke:

    • As jy het nie-standaard naweke in jou maatskappy, bv. Vrydae en Saterdae sal jy die formule moet aanpas sodat dit vanaf Sondag (1) begin tel en dae 6 (Vrydag) en 7 (Saterdag) uitlig - WEEKDAY(B$5,1)>5 .
    • As jy 'n horisontale ( landskap) kalender, gebruik 'n relatiewe kolom (sonder $) en absolute ry (met $) in 'n selverwysing omdat jy die verwysing van die ry moet sluit - in die voorbeeld hierbo is dit ry 5, so ons het B$5 ingevoer. Maar as jy 'n ontwerp ontwerpkalender in vertikale oriëntasie, moet jy die teenoorgestelde doen, d.w.s. gebruik 'n absolute kolom en relatiewe ry, bv. $B5 soos jy in die skermkiekie hieronder kan sien:

    Hoe om vakansies in Excel uit te lig

    Om jou Excel-kalender verder te verbeter, kan jy skadu openbare vakansiedae ook. Om dit te doen, sal jy die vakansiedae wat jy wil uitlig in dieselfde of 'n ander sigblad moet lys.

    Ek het byvoorbeeld die volgende vakansiedae in kolom A bygevoeg ($A$14:$A$17 ). Natuurlik, nie almal van hulle is werklike openbare vakansiedae nie, maar hulle sal vir demonstrasiedoeleindes doen : )

    Weereens, jy maak Voorwaardelike Formatering > Nuwe reël . In die geval van vakansies gaan jy óf MATCH of COUNTIF funksie gebruik:

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

    Let wel. As jy 'n ander kleur vir vakansies gekies het, moet jy die publieke vakansiereël na die bokant van die reëlslys skuif via Voorwaardelike formatering > Bestuur reëls...

    Die volgende prent wys die resultaat in Excel 2013:

    Formateer 'n sel voorwaardelik wanneer 'n waarde na 'n datum verander word

    Dit is nie 'n groot probleem om 'n sel voorwaardelik te formateer wanneer 'n datum by daardie sel of enige ander sel in dieselfde ry gevoeg word solank geen ander waardetipe toegelaat word nie. In hierdie geval kan jy eenvoudig 'n formule gebruik om nie-blankes uit te lig, soos beskryf in Excel voorwaardelike formules virspasies en nie-blankes. Maar wat as daardie selle reeds 'n paar waardes het, bv. teks, en jy wil die agtergrondkleur verander wanneer teks na 'n datum verander word?

    Die taak klink dalk 'n bietjie ingewikkeld, maar die oplossing is baie eenvoudig.

    1. Eerstens , moet jy die formaatkode van jou datum bepaal. Hier is net 'n paar voorbeelde:
      • D1: dd-mmm-jj of d-mmm-jj
      • D2: dd-mmm of d-mmm
      • D3: mmm -jj
      • D4: mm/dd/jj of m/d/jj of m/d/jj h:mm

      Jy kan die volledige lys datumkodes in hierdie vind artikel.

    2. Kies 'n kolom waar jy die kleur van selle of die hele tabel wil verander vir ingeval jy rye wil uitlig.
    3. En skep nou 'n voorwaardelike formateringreël deur 'n formule soortgelyk aan hierdie een: =CELL("format",$A2)="D1" . In die formule is A die kolom met datums en D1 is die datumformaat.

      As jou tabel datums in 2 of meer formate bevat, gebruik dan die OF-operateur, bv. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Die skermkiekie hieronder demonstreer die resultaat van so 'n voorwaardelike formateringreël vir datums.

    Hoe om rye uit te lig op grond van 'n sekere datum in 'n sekere kolom

    Gestel jy het 'n groot Excel-sigblad wat twee datumkolomme (B en C) bevat. Jy wil elke ry wat 'n sekere datum het, sê 13-Mei-14, in kolom C uitlig.

    Om Excel-voorwaardelike formatering op 'n sekere datum toe te pas, moet jy sy numeriese waarde eers. Soos jy waarskynlikweet, Microsoft Excel stoor datums as opeenvolgende reeksnommers, vanaf 1 Januarie 1900. Dus, 1-Jan-1900 word gestoor as 1, 2-Jan-1900 word as 2... en 13-Mei-14 as 41772 gestoor.

    Om die datum se nommer te vind, regskliek die sel, kies Formateer selle > Nommer en kies die Algemene -formaat. Skryf die nommer neer wat jy sien en klik Kanselleer want jy wil nie regtig die datum se formaat verander nie.

    Dit was eintlik die grootste deel van die werk en nou hoef jy net 'n voorwaardelike formateringreël vir die hele tabel te skep met hierdie baie eenvoudige formule: =$C2=41772 . Die formule impliseer dat jou tabel kopskrifte het en ry 2 jou eerste ry met data is.

    'n Alternatief manier is om die DATEVALUE -formule te gebruik wat die datum omskakel na die getalformaat wat dit gestoor word, bv. =$C2=DATEVALUE("5/13/2014")

    Watter formule jy ook al gebruik, dit sal dieselfde effek hê:

    Formateer datums voorwaardelik in Excel gebaseer op die huidige datum

    Soos u waarskynlik weet, verskaf Microsoft Excel die TODAY() -funksies vir verskeie berekeninge gebaseer op die huidige datum. Hier is net 'n paar voorbeelde van hoe jy dit kan gebruik om datums voorwaardelik in Excel te formateer.

    Voorbeeld 1. Merk datums gelyk aan, groter as of minder as vandag

    Om selle of voorwaardelik te formateer hele rye gebaseer op vandag se datum, gebruik jy die TODAY-funksie soos volg:

    Gelyk aan vandag: =$B2=TODAY()

    Groter as vandag: =$B2>TODAY()

    Minder as vandag: =$B2

    Die skermkiekie hieronder demonstreer die reëls hierbo in aksie. Neem asseblief kennis, op die oomblik van skryf was VANDAG 12-Jun-2014.

    Voorbeeld 2. Formateer datums voorwaardelik in Excel gebaseer op verskeie voorwaardes

    In op soortgelyke wyse, kan jy die TODAY-funksie in kombinasie met ander Excel-funksies gebruik om meer komplekse scenario's te hanteer. Byvoorbeeld, jy wil dalk hê dat jou Excel voorwaardelike formatering datum formule die Faktuur kolom moet kleur wanneer die Afleweringsdatum gelyk is aan of groter is as vandag MAAR jy wil hê die formatering moet verdwyn wanneer jy ingaan die faktuurnommer.

    Vir hierdie taak het jy 'n bykomende kolom nodig met die volgende formule (waar E jou Aflewering -kolom en F die Faktuur -kolom is):

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

    As die afleweringsdatum groter as of gelyk is aan die huidige datum en daar is geen nommer in die faktuurkolom nie, gee die formule 1 terug, anders is dit 0.

    Daarna skep jy 'n eenvoudige voorwaardelike formatering reël vir die Faktuur kolom met die formule =$G2=1 waar G jou addisionele kolom is. Natuurlik sal jy later hierdie kolom kan wegsteek.

    Voorbeeld 3. Merk komende datums en vertragings uit

    Gestel jy het 'n projekskedule in Excel wat take, hul begindatums en tydsduur lys. Wat jy wil hê, is om die einde te hêdatum vir elke taak outomaties bereken. ’n Bykomende uitdaging is dat die formule ook die naweke in ag moet neem. Byvoorbeeld, as die begindatum 13-Jun-2014 is en die aantal dae van werk (Duur) is 2, moet die einddatum as 17-Jun-2014 kom, want 14-Jun en 15-Jun is Saterdag en Sondag .

    Om dit te doen, sal ons die WORKDAY.INTL(start_date,days,[weekend],[holidays]) -funksie gebruik, meer presies =WORKDAY.INTL(B2,C2,1) .

    In die formule voer ons 1 as die 3de parameter in aangesien dit dui Saterdag en Sondag as vakansiedae aan. Jy kan 'n ander waarde gebruik as jou naweke verskil, byvoorbeeld Vr en Sa. Die volledige lys van die naweekwaardes is hier beskikbaar. Opsioneel kan jy ook die 4de parameter [vakansies] gebruik wat 'n stel datums (reeks selle) is wat van die werksdagkalender uitgesluit moet word.

    En laastens wil jy dalk rye uitlig, afhangende van oor hoe ver die sperdatum is. Byvoorbeeld, die voorwaardelike formateringreëls gebaseer op die volgende 2 formules beklemtoon onderskeidelik komende en onlangse einddatums:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - merk alle rye uit waar die Einddatum (kolom D) binne die is. volgende 7 dae . Hierdie formule is baie handig wanneer dit kom by die dop van komende vervaldatums of betalings.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - merk alle rye uit waar die Einddatum (kolom D) binne die laaste 7 dae is. Jy kan hierdie formule gebruik om die jongste agterstallige betalings en ander op te spoor

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.