Excel betingst opmaak foar datums & amp; tiid: formules en regels

  • Diel Dit
Michael Brown

As jo ​​​​in gewoane besiker fan dit blog binne, hawwe jo wierskynlik in pear artikels opmurken dy't ferskate aspekten fan Excel betingsten opmaak behannelje. En no sille wy dizze kennis brûke en spreadsheets meitsje dy't ûnderskied meitsje tusken wurkdagen en wykeinen, iepenbiere feestdagen markearje en in kommende deadline of fertraging werjaan. Mei oare wurden, wy sille Excel betingsten opmaak tapasse op datums.

As jo ​​wat basiskennis hawwe fan Excel-formules, dan binne jo wierskynlik bekend mei guon fan datum- en tiidfunksjes lykas NOW, TODAY, DATE, WEEKDAY, ensfh Yn dizze tutorial sille wy dizze funksjonaliteit in stap fierder nimme om Excel-datums betingst op te meitsjen op de manier dy't jo wolle.

    Excel betingst opmaak foar datums (ynboude regels)

    Microsoft Excel biedt 10 opsjes om selekteare sellen op te meitsjen basearre op de aktuele datum.

    1. Om de opmaak ta te passen, gean jo gewoan nei de Thús tab > Betingstlike opmaak > Markearje selregels en selektearje In datum foarkomt .

    2. Selektearje ien fan 'e datumopsjes út it dellûkmenu list yn it linker diel fan it finster, fariearjend fan lêste moanne oant folgjende moanne.
    3. Kies as lêste ien fan de foarôf definieare formaten of set jo oanpaste opmaak yn troch ferskate opsjes te kiezen op de Lettertype , Râne en Folje ljeppers. As de Excel standert palet netfertragingen.
    4. Hjir binne in pear mear formulefoarbylden dy't tapast wurde kinne op de tabel hjirboppe:

      =$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() - markearret alle takomstige datums (dat is datums grutter dan de hjoeddeistige datum). Jo kinne it brûke om oankommende eveneminten te markearjen.

      Fansels kinne der ûneinige fariaasjes fan boppesteande formules wêze, ôfhinklik fan jo bepaalde taak. Bygelyks:

      =$D2-TODAY()>=6 - markearret datums dy't yn 6 of mear dagen foarkomme.

      =$D2=TODAY()-14 - markearret datums dy't krekt 2 wiken lyn plakfine.

      Hoe kinne jo datums markearje binnen in datum berik

      As jo ​​in lange list mei datums yn jo wurkblêd hawwe, kinne jo ek de sellen of rigen markearje dy't binnen in bepaald datumberik falle, dus alle datums markearje dy't tusken twa opjûne datums lizze.

      Jo kinne dizze taak útfiere mei de funksje TODAY() wer. Jo sille gewoan in bytsje mear útwurke formules moatte konstruearje lykas oantoand yn 'e foarbylden hjirûnder.

      Formules om ferline datums te markearjen

      • Mear dan 30 dagen lyn : =TODAY()-$A2>30
      • Fan 30 oant 15 dagen lyn, ynklusyf: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Minder dan 15 dagen lyn: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      De hjoeddeistige datum en eventuele takomstige datums binne net kleurd .

      Formules om takomstige datums te markearjen

      • Sille oer mear as 30 dagen fanôf no foarkomme: =$A2-TODAY()>30
      • Yn 30 oant 15 dagen, ynklusyf: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • Yn minder dan 15 dagen: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      De hjoeddeistige datum en alle eardere datums binne net kleurd.

      Hoeom gatten en tiidintervallen te skaadjen

      Yn dit lêste foarbyld sille wy noch in oare Excel-datumfunksje brûke - DATEDIF(start_date, end_date, interval) . Dizze funksje berekkent it ferskil tusken twa datums basearre op it opjûne ynterval. It ferskilt fan alle oare funksjes dy't wy yn dizze tutorial besprutsen hawwe op 'e manier dat jo moannen of jierren negearje kinne en it ferskil allinich berekkenje tusken dagen of moannen, wat jo ek kieze.

      Sjoch net hoe't dit koe wurkje foar dy? Tink der op in oare manier oer ... Stel dat jo in list hawwe mei jierdeis fan jo famyljeleden en freonen. Wolle jo witte hoefolle dagen der binne oant harren folgjende jierdei? Boppedat, hoefolle dagen binne der krekt oer oant jo houliksjubileum en oare eveneminten dy't jo net wolle misse? Maklik!

      De formule dy't jo nedich binne is dit (wêr't A jo Datum kolom is):

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

      It "yd" yntervaltype by de ein fan 'e formule wurdt brûkt om jierren te negearjen en allinich it ferskil tusken de dagen te berekkenjen. Sjoch hjir foar de folsleine list mei beskikbere yntervaltypen.

      Tip. As jo ​​tafallich dy komplekse formule ferjitte of misplaatsje, kinne jo ynstee dizze ienfâldige brûke: =365-DATEDIF($A2,TODAY(),"yd") . It produsearret krekt deselde resultaten, tink der mar om 365 te ferfangen troch 366 yn in skrikkeljier: )

      En litte wy no in Excel-betingst meitsje opmaakregel om ferskate gatten yn ferskate kleuren te skaadjen. Yn dit gefal makket it mear sin om te brûkenExcel Color Scales ynstee fan in aparte regel foar elke perioade te meitsjen.

      De skermôfdruk hjirûnder toant it resultaat yn Excel - in gradient 3-kleuren skaal mei tinten fan grien nei read troch giel.

      "Dagen oant folgjende jierdei" Excel Web App

      Wy hawwe dizze Excel Web App makke om jo de boppesteande formule yn aksje te sjen. Fier gewoan jo eveneminten yn yn 'e 1e kolom en feroarje de oerienkommende datums yn' e 2e kolom om te eksperimintearjen mei it resultaat.

      Opmerking. Om it ynbêde wurkboek te besjen, tastean asjebleaft marketingkoekjes ta.

      As jo ​​nijsgjirrich binne om te witten hoe't jo sokke ynteraktive Excel-spreadsheets meitsje kinne, besjoch dan dit artikel oer hoe't jo web-basearre Excel-spreadsheets meitsje kinne.

      Hooplik hat teminsten ien fan 'e Excel-betingsten formaten foar datums besprutsen yn dit artikel nuttich foar jo bewiisd. As jo ​​op syk binne nei in oplossing foar wat oare taak, Jo binne fan herte wolkom in post in reaksje. Tank foar it lêzen!

      genôch, jo kinne altyd op de knop Mear kleuren... klikke.

    5. Klik op OK en genietsje fan it resultaat! :)

    Dizze rappe en rjochte manier hat lykwols twa wichtige beheiningen - 1) it wurket allinich foar selekteare sellen en 2) it betingste formaat wurdt altyd tapast basearre op de aktuele datum.

    Excel betingsten opmaakformules foar datums

    As jo ​​sellen of folsleine rigen markearje wolle basearre op in datum yn in oare sel , of regels meitsje foar gruttere tiidintervallen (dus mear as in moanne fan 'e aktuele datum), jo moatte jo eigen betingsten opmaakregel oanmeitsje op basis fan in formule. Hjirûnder fine jo in pear foarbylden fan myn favorite Excel-betingsten formaten foar datums.

    Hoe kinne jo wykeinen markearje yn Excel

    Spitigernôch hat Microsoft Excel gjin ynboude kalinder lykas dy fan Outlook. No, lit ús sjen hoe't jo jo eigen automatisearre kalinder mei frijwat muoite kinne oanmeitsje.

    By it ûntwerpen fan jo Excel-kalinder kinne jo de =DATE(jier,moanne,datum) funksje brûke om de dagen fan 'e wike wer te jaan . Fier gewoan it jier en it nûmer fan 'e moanne earne yn jo spreadsheet yn en ferwize nei dy sellen yn 'e formule. Fansels kinne jo de nûmers direkt yn 'e formule ynfiere, mar dit is net in heul effisjinte oanpak, om't jo de formule foar elke moanne oanpasse moatte.

    De skermôfbylding hjirûnder lit sjende DATE-funksje yn aksje. Ik brûkte de formule =DATE($B$2,$B$1,B$4) dy't oer rige 5 kopiearre is.

    Tip. As jo ​​​​allinich de dagen fan 'e wike werjaan wolle lykas jo sjogge yn' e ôfbylding hjirboppe, selektearje dan de sellen mei de formule (rige 5 yn ús gefal), klik mei de rjochter mûsknop en kies Sellen opmaak ...> Getal & GT; Oanpast . Selektearje út it útklapmenu ûnder Type of dddd of ddd om respektivelik nammen fan folsleine dei of ôfkoarte nammen te sjen.

    Jo Excel-kalinder is hast klear, en jo hoege allinich de kleur fan wykeinen te feroarjen. Fansels sille jo de sellen net mei de hân kleurje. Wy sille de wykeinen automatysk Excel-opmaak hawwe troch in regel foar betingsten opmaak te meitsjen basearre op de WEEKDAY -formule.

    1. Jo begjinne mei it selektearjen fan jo Excel-kalinder wêr't jo de wykeinen yn skaden wolle . Yn ús gefal is it it berik $B$4:$AE$10. Soargje derfoar dat jo de seleksje begjinne mei de 1e datumkolom - Kolom B yn dit foarbyld.
    2. Op it ljepblêd Thús klikje op it menu Betingsten opmaak > Nije regel .
    3. Meitsje in nije regel foar betingst opmaak basearre op in formule lykas útlein yn de hjirboppe keppele gids.
    4. Yn de " Opmaakwearden wêr't dizze formule wier is" , fier de folgjende WEEKDAY-formule yn dy't sil bepale hokker sellen sneon en snein binne: =WEEKDAY(B$5,2)>5
    5. Klik op de knop Format... en set jo oanpaste opmaak yn troch te wikseljentusken de ljeppers Lettertype , Râne en Folje en spielje mei ferskate opmaakopsjes. As dien is, klikje jo op de knop OK om de regel te besjen.

    No, lit my de WEEKDAY(serial_number,[return_type]) -formule koart útlizze, sadat jo fluch kinne oanpasse foar jo eigen spreadsheets.

    • De parameter serial_number stiet foar de datum dy't jo besykje te finen. Jo ynfiere in ferwizing nei jo earste sel mei in datum, B$5 yn ús gefal.
    • De parameter [return_type] bepaalt it wiketype (fjouwerkante heakjes betsjutte dat it opsjoneel is). Jo ynfiere 2 as it weromreistype foar in wike fan moandei (1) oant en mei snein (7). Jo kinne hjir de folsleine list mei beskikbere returntypen fine.
    • Uteinlik skriuwe jo >5 om allinnich sneons (6) en sneins (7) te markearjen.

    De skermôfdruk hjirûnder lit it resultaat sjen yn Excel 2013 - de wykeinen binne markearre yn de readeftige kleur.

    Tips:

    • As jo hawwe net-standert wykeinen yn jo bedriuw, f.eks. Freed en sneon, dan soene jo de formule moatte oanpasse sadat it begjint te tellen fan snein (1) en markearje dagen 6 (freed) en 7 (sneon) - WEEKDAY(B$5,1)>5 .
    • As jo ​​in horizontale ( lânskip) kalinder, brûk in relative kolom (sûnder $) en absolute rige (mei $) yn in selreferinsje, om't jo de referinsje fan 'e rige moatte beskoattelje - yn it boppesteande foarbyld is it rige 5, dus hawwe wy B$5 ynfierd. Mar as jo it ûntwerpen fan inkalinder yn fertikale oriïntaasje, moatte jo dwaan it tsjinoerstelde, dat wol sizze in absolute kolom en relative rige, bgl. $B5 lykas jo kinne sjen yn it skermôfbylding hjirûnder:

    Hoe kinne jo fakânsjes markearje yn Excel

    Om jo Excel-kalinder fierder te ferbetterjen, kinne jo shade iepenbiere feestdagen ek. Om dat te dwaan moatte jo de feestdagen dy't jo markearje wolle yn itselde of in oar spreadsheet opjaan.

    Ik haw bygelyks de folgjende feestdagen tafoege yn kolom A ($A$14:$A$17 ). Fansels binne se net allegear echte feestdagen, mar se sille dwaan foar demonstraasjedoelen: )

    Op 'e nij iepenje jo Betingstlike opmaak > Nije regel . Yn it gefal fan fakânsjes sille jo de funksje MATCH of COUNTIF brûke:

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

    Opmerking. As jo ​​hawwe keazen in oare kleur foar feestdagen, Jo moatte ferpleatse de iepenbiere fakânsje regel nei de top fan de regels list fia Betingst opmaak & GT; Regels beheare ...

    De folgjende ôfbylding lit it resultaat sjen yn Excel 2013:

    Opmaak in sel betingst as in wearde feroare wurdt yn in datum

    It is net in grut probleem om in sel betingst te formatteren as in datum wurdt tafoege oan dy sel of in oare sel yn deselde rige, salang't gjin oar weardetype tastien is. Yn dit gefal kinne jo gewoan in formule brûke om net-blanken te markearjen, lykas beskreaun yn Excel betingsten formules foarblanks en non-blanks. Mar wat as dy sellen al wat wearden hawwe, bgl. tekst, en jo wolle de eftergrûnkleur feroarje as tekst feroare wurdt yn in datum?

    De taak klinkt miskien wat yngewikkeld, mar de oplossing is heul ienfâldich.

    1. Earst ôf , Jo moatte de opmaakkoade fan jo datum bepale. Hjir binne mar in pear foarbylden:
      • 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

      Jo kinne de folsleine list mei datumkoades fine yn dizze artikel.

    2. Selektearje in kolom wêryn jo de kleur fan sellen of de hiele tabel feroarje wolle foar it gefal dat jo rigen markearje wolle.
    3. En meitsje no in regel foar betingsten opmaak mei in formule fergelykber mei dizze: =CELL("format",$A2)="D1" . Yn de formule is A de kolom mei datums en D1 is it datumformaat.

      As jo ​​tabel datums yn 2 of mear formaten befettet, brûk dan de OR-operator, bgl. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      De skermprint hjirûnder toant it resultaat fan sa'n regel foar betingsten foar datums oan.

    Hoe kinne jo rigen markearje op basis fan in bepaalde datum yn in bepaalde kolom

    Stel dat jo in grut Excel-spreadsheet hawwe dat twa datumkolommen (B en C) befettet. Jo wolle elke rige markearje dy't in bepaalde datum hat, sis 13-mei-14, yn kolom C.

    Om Excel-betingsten opmaak oan te passen op in bepaalde datum, moatte jo de numerike wearde earst. As jo ​​wierskynlikwitte, Microsoft Excel bewarret datums as opfolgjende serialnûmers, begjinnend fan 1 jannewaris 1900. Dus, 1-jannewaris 1900 wurdt opslein as 1, 2-jannewaris 1900 wurdt opslein as 2... en 13-mei-14 as 41772.

    Om it nûmer fan de datum te finen, klikje jo mei de rechtermuisknop op de sel, selektearje Sellen opmaak > Nûmer en kies it Algemien -formaat. Skriuw it nûmer op dat jo sjogge en klikje op Ofbrekke om't jo it formaat fan de datum net echt wizigje wolle.

    Dat wie eins it grutste part fan de wurkje en no hoege jo allinich in betingsten opmaakregel foar de hiele tabel oan te meitsjen mei dizze heul ienfâldige formule: =$C2=41772 . De formule hâldt yn dat jo tabel kopteksten hat en rige 2 jo earste rige is mei gegevens.

    In alternatyf manier is om de DATEVALUE -formule te brûken dy't de datum konvertearret nei it nûmerformaat wêryn't it is opslein, bgl. =$C2=DATEVALUE("5/13/2014")

    Hokker formule jo ek brûke, it sil itselde effekt hawwe:

    Dates betingst opmaak yn Excel basearre op de aktuele datum

    Lykas jo wierskynlik witte, leveret Microsoft Excel de TODAY() -funksjes foar ferskate berekkeningen basearre op 'e hjoeddeistige datum. Hjir binne mar in pear foarbylden fan hoe't jo it brûke kinne om datums betingst te formatteren yn Excel.

    Foarbyld 1. Markearje datums gelyk oan, grutter as of minder as hjoed

    Om sellen of sellen betingst te formatteren of hiele rigen basearre op de datum fan hjoed, brûke jo de TODAY-funksje as folget:

    Lyk oan hjoed: =$B2=TODAY()

    Grutter dan hjoed: =$B2>TODAY()

    Minder dan hjoed: =$B2

    De skermprint hjirûnder toant de boppesteande regels yn aksje. Tink derom, op it momint fan skriuwen HJOED wie 12 juny 2014.

    Foarbyld 2. Datums betingst opmaak yn Excel basearre op ferskate betingsten

    In op in fergelykbere manier kinne jo de funksje TODAY brûke yn kombinaasje mei oare Excel-funksjes om kompleksere senario's te behanneljen. Jo kinne bygelyks wolle dat jo Excel-betingsten-opmaakdatumformule de Faktuer -kolom kleurt as de Leveringsdatum lyk oan of grutter is as hjoed MAAR jo wolle dat de opmaak ferdwynt as jo ynfiere it faktuernûmer.

    Foar dizze taak soene jo in ekstra kolom nedich hawwe mei de folgjende formule (wêr't E jo Delivery kolom is en F de Faktuer kolom):

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

    As de leveringsdatum grutter is as of lyk oan de aktuele datum en der is gjin nûmer yn 'e Invoice-kolom, jout de formule 1 werom, oars is it 0.

    Dêrnei meitsje jo in ienfâldige betingsten opmaakregel foar de kolom Faktuer mei de formule =$G2=1 wêrby't G jo ekstra kolom is. Fansels kinne jo dizze kolom letter ferbergje.

    Foarbyld 3. Markearje oankommende datums en fertragingen

    Stel dat jo in projektplan hawwe yn Excel dat list taken, harren start dates en doer. Wat jo wolle is it ein te hawwendatum foar elke taak automatysk berekkene. In ekstra útdaging is dat de formule ek rekken hâlde mei de wykeinen. Bygelyks, as de startdatum 13-juni-2014 is en it oantal dagen fan wurk (Duration) is 2, dan moat de eindatum komme as 17-jun-2014, om't 14-jun en 15-jun sneon en snein binne .

    Om dit te dwaan, sille wy de funksje WORKDAY.INTL(start_date,days,[weekend],[holidays]) brûke, krekter =WORKDAY.INTL(B2,C2,1) .

    Yn de formule fiere wy 1 yn as de 3e parameter sûnt it jout sneon en snein oan as feestdagen. Jo kinne in oare wearde brûke as jo wykeinen oars binne, bygelyks free en sat. De folsleine list fan 'e wykeinwearden is hjir beskikber. Opsjoneel kinne jo ek de 4e parameter brûke [fakânsjes], dat is in set fan datums (berik fan sellen) dy't útsletten wurde moatte fan 'e wurkdeikalinder.

    En as lêste kinne jo rigen markearje ôfhinklik fan oer hoe fier fuort is de deadline. Bygelyks, de regels foar betingst opmaak basearre op de folgjende 2 formules markearje respektivelik kommende en resinte eindatums:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - markearje alle rigen wêr't de eindatum (kolom D) binnen de is. kommende 7 dagen . Dizze formule is echt handich as it giet om it folgjen fan kommende ferfaldatums of betellingen.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - markearje alle rigen wêr't de Eindatum (kolom D) binnen de lêste 7 dagen is. Jo kinne dizze formule brûke om de lêste efterstallige betellingen en oare te folgjen

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.