Excelovo pogojno oblikovanje za datume & amp; čas: formule in pravila

  • Deliti To
Michael Brown

Če ste redni obiskovalci tega bloga, ste verjetno opazili nekaj člankov, ki obravnavajo različne vidike pogojnega oblikovanja v Excelu. Zdaj bomo to znanje uporabili in ustvarili preglednice, ki razlikujejo med delovnimi dnevi in vikendi, poudarjajo državne praznike in prikazujejo prihajajoči rok ali zamudo. Z drugimi besedami, uporabili bomo pogojno oblikovanje v Excelu za datume.

Če imate nekaj osnovnega znanja o Excelovih formulah, potem najverjetneje poznate nekatere funkcije datuma in časa, kot so NOW, TODAY, DATE, WEEKDAY itd. pogojno oblikovanje datumov v Excelu na želeni način.

    Excelovo pogojno oblikovanje datumov (vgrajena pravila)

    Microsoft Excel ponuja 10 možnosti za oblikovanje izbranih celic na podlagi trenutnega datuma.

    1. Če želite uporabiti oblikovanje, preprosto pojdite v Domov zavihek> Pogojno oblikovanje> Pravila za označevanje celic in izberite Nastopajoči datum .

    2. Izberite enega od možnosti datuma s spustnega seznama v levem delu okna, od zadnjega do naslednjega meseca.
    3. Na koncu izberite eno od vnaprej določenih oblik ali nastavite obliko po meri z izbiro različnih možnosti na Pisava , Meja in . Napolnite Če standardna paleta programa Excel ne zadošča, lahko vedno kliknete Več barv... gumb.

    4. Kliknite . V REDU in uživajte v rezultatu! : )

    Vendar ima ta hiter in preprost način dve pomembni omejitvi - 1) deluje samo za izbrane celice in 2) pogojna oblika se vedno uporablja na podlagi trenutnega datuma.

    Excelove formule za pogojno oblikovanje datumov

    Če želite označiti celice ali celotne vrstice na podlagi datuma v drugi celici ali ustvarite pravila za večji časovni razmiki (tj. več kot en mesec od trenutnega datuma), boste morali ustvariti lastno pravilo pogojnega oblikovanja na podlagi formule. V nadaljevanju boste našli nekaj primerov mojih najljubših pogojnih oblik Excel za datume.

    Kako poudariti vikende v Excelu

    Žal Microsoft Excel nima vgrajenega koledarja, podobnega koledarju v Outlooku. Poglejmo, kako lahko ustvarite svoj samodejni koledar s precej malo truda.

    Pri oblikovanju koledarja Excel lahko za prikaz dni v tednu uporabite funkcijo =DATE(leto,mesec,datum). Preprosto vnesite leto in številko meseca nekje v preglednici in se na ti celici sklicujte v formuli. Seveda lahko številke vnesete neposredno v formulo, vendar to ni zelo učinkovit pristop, saj bi morali formulo prilagoditi za vsak mesec.

    Spodnja slika prikazuje delovanje funkcije DATA. Uporabil sem formulo =DATUM($B$2,$B$1,B$4) ki se kopira čez vrstico 5.

    Če želite prikazati samo dneve v tednu, kot je prikazano na zgornji sliki, izberite celice s formulo (v našem primeru vrstico 5), kliknite z desno tipko miške in izberite Oblikovanje celic.> Število> Po meri . Iz spustnega seznama pod Tip , izberite eno od naslednjih možnosti dddd ali ddd za prikaz polnih oziroma skrajšanih imen dni.

    Vaš koledar v Excelu je skoraj končan, spremeniti morate le še barvo vikendov. Seveda celic ne boste obarvali ročno. Excel bo vikende samodejno oblikoval tako, da bo ustvaril pravilo pogojnega oblikovanja na podlagi TEDENSKI DAN formula.

    1. Začnete tako, da izberete koledar Excel, v katerem želite osenčiti vikende. V našem primeru je to območje $B$4:$AE$10. Prepričajte se, da začnete izbiro z znakom 1. stolpec z datumom - V tem primeru je to stolpec B.
    2. Na Domov kliknite zavihek Meni za pogojno oblikovanje> Novo pravilo .
    3. Ustvarite novo pravilo pogojnega oblikovanja na podlagi formule, kot je razloženo v zgoraj povezanem vodniku.
    4. V " Oblikujte vrednosti, pri katerih je ta formula resnična." vnesite naslednjo formulo WEEKDAY, ki bo določila, katere celice so sobote in nedelje: =WEEKDAY(B$5,2)>5
    5. Kliknite na Format... in nastavite svoj format po meri s preklapljanjem med Pisava , Meja in . Napolnite in se igrajte z različnimi možnostmi oblikovanja. V REDU za predogled pravila.

    Naj na kratko razložim WEEKDAY(serijska_številka,[tip_povratka]) formulo, tako da jo lahko hitro prilagodite svojim preglednicam.

    • Spletna stran serijska_številka Parameter predstavlja datum, ki ga želite poiskati. Vnesete sklic na prvo celico z datumom, v našem primeru B$5.
    • Spletna stran [return_type] parameter določa vrsto tedna (kvadratni oklepaji pomenijo, da je neobvezen). Kot vrsto vrnitve za teden z začetkom od ponedeljka (1) do nedelje (7) vnesete 2. Celoten seznam razpoložljivih vrst vrnitev najdete tukaj.
    • Na koncu napišete>5, da označite samo sobote (6) in nedelje (7).

    Spodnja slika prikazuje rezultat v Excelu 2013 - vikendi so označeni z rdečkasto barvo.

    Nasveti:

    • Če imate v podjetju nestandardne vikende, npr. petke in sobote, boste morali formulo prilagoditi tako, da bo začela šteti od nedelje (1) in izpostavila dneva 6 (petek) in 7 (sobota) - WEEKDAY(B$5,1)>5 .
    • Če oblikujete koledar v vodoravni (krajinski) orientaciji, uporabite relativni stolpec (brez $) in absolutno vrstico (z $) v sklicevanju na celico, saj morate zakleniti sklic na vrstico - v zgornjem primeru je to vrstica 5, zato smo vpisali B$5. Če pa oblikujete koledar v navpični orientaciji, morate narediti nasprotno, tj. uporabiti absolutni stolpec in relativno vrstico, npr. $B5, kot lahko vidite vna spodnji sliki zaslona:

    Kako poudariti praznike v Excelu

    Če želite koledar v Excelu še izboljšati, lahko osenčite tudi državne praznike. Za to morate praznike, ki jih želite poudariti, navesti v isti ali kakšni drugi preglednici.

    V stolpec A sem na primer dodal naslednje praznike ($A$14:$A$17). Seveda vsi niso pravi prazniki, vendar bodo zadostovali za demonstracijo : )

    Spet odprete Pogojno oblikovanje > Novo pravilo . V primeru počitnic boste uporabili bodisi MATCH ali COUNTIF funkcijo:

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

    Opomba: Če ste za praznike izbrali drugo barvo, morate pravilo o praznikih premakniti na vrh seznama pravil. Pogojno oblikovanje> Upravljanje pravil...

    Naslednja slika prikazuje rezultat v Excelu 2013:

    Pogojno oblikovanje celice, ko se vrednost spremeni v datum

    Pogojno oblikovanje celice, ko je v to celico ali katero koli drugo celico v isti vrstici dodan datum, ni velik problem, če ni dovoljena nobena druga vrsta vrednosti. V tem primeru lahko preprosto uporabite formulo za označevanje praznih in nepraznih mest, kot je opisano v Excelovih pogojnih formulah za prazna in neprazna mesta. Kaj pa, če imajo te celice že nekatere vrednosti, npr. besedilo, in želite spremenitibarvo ozadja, ko se besedilo spremeni v datum?

    Naloga se morda zdi nekoliko zapletena, vendar je rešitev zelo preprosta.

    1. Najprej morate določiti kodo formata vašega datuma. Tukaj je le nekaj primerov:
      • D1: dd-mmm-yy ali d-mmm-yy
      • D2: dd-mmm ali d-mmm
      • D3: mmm-yy
      • D4: mm/dd/ll ali m/d/ll ali m/d/ll h:mm

      Celoten seznam datumskih kod najdete v tem članku.

    2. Izberite stolpec, v katerem želite spremeniti barvo celic, ali celotno tabelo, če želite označiti vrstice.
    3. Zdaj pa ustvarite pravilo pogojnega oblikovanja s formulo, podobno tej: =CELL("format",$A2)="D1" V formuli je A stolpec z datumi, D1 pa je oblika datuma.

      Če tabela vsebuje datume v dveh ali več oblikah, uporabite operator OR, npr. =OR(celica("format", $A2)="D1", celica("format",$A2)="D2", celica("format", $A2)="D3")

      Spodnja slika prikazuje rezultat takšnega pravila pogojnega oblikovanja za datume.

    Kako označiti vrstice na podlagi določenega datuma v določenem stolpcu

    Predpostavimo, da imate veliko preglednico Excel, ki vsebuje dva stolpca z datumom (B in C). Želite označiti vsako vrstico, ki ima v stolpcu C določen datum, na primer 13. maj-14.

    Če želite uporabiti pogojno oblikovanje v Excelu za določen datum, morate poiskati njegov številčna vrednost Prvič. Kot verjetno veste, Microsoft Excel shranjuje datume kot zaporedne zaporedne številke, začenši s 1. januarjem 1900. 1. januar 1900 je torej shranjen kot 1, 2. januar 1900 kot 2, 13. maj 14 pa kot 41772.

    Če želite poiskati številko datuma, z desno tipko miške kliknite celico, izberite Oblikovanje celic> Število in izberite Splošno format. Zapišite številko, ki jo vidite, in kliknite Prekliči ker v resnici ne želite spremeniti oblike datuma.

    To je bil pravzaprav glavni del dela in zdaj morate ustvariti le še pravilo pogojnega oblikovanja za celotno tabelo s to zelo preprosto formulo: =$C2=41772 Formula predvideva, da ima vaša tabela naslove, vrstica 2 pa je prva vrstica s podatki.

    Druga možnost je uporaba DATEVALUE formulo, ki pretvori datum v obliko števila, v kateri je shranjen, npr. =$C2=DATEVALUE("5/13/2014")

    Ne glede na to, katero formulo boste uporabili, bo imela enak učinek:

    Pogojno oblikovanje datumov v Excelu na podlagi trenutnega datuma

    Kot verjetno veste, Microsoft Excel zagotavlja DANES() funkcije za različne izračune na podlagi trenutnega datuma. Tukaj je le nekaj primerov, kako jo lahko uporabite za pogojno oblikovanje datumov v Excelu.

    Primer 1. Označite datume, ki so enaki, večji ali manjši od danes

    Če želite pogojno oblikovati celice ali celotne vrstice na podlagi današnjega datuma, uporabite funkcijo TODAY na naslednji način:

    Enako kot danes: =$B2=TODAY()

    Večji kot danes: =$B2>DANES()

    Manj kot danes: =$B2

    Spodnja slika zaslona prikazuje delovanje zgornjih pravil. Upoštevajte, da je bilo v času pisanja DANES 12. jun. 2014.

    Primer 2. Pogojno oblikovanje datumov v Excelu na podlagi več pogojev

    Podobno lahko funkcijo TODAY uporabite v kombinaciji z drugimi Excelovimi funkcijami, da bi obdelali bolj zapletene scenarije. Na primer, morda želite, da vaša Excelova formula za pogojno oblikovanje datuma obarva Račun stolpec, ko Datum dostave je enako ali večje od danes, ALI želite, da oblikovanje izgine, ko vnesete številko računa.

    Za to nalogo potrebujete dodaten stolpec z naslednjo formulo (kjer je E vaš Dostava in F v stolpcu Račun stolpec):

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

    Če je datum dostave večji ali enak trenutnemu datumu in v stolpcu Računa ni številke, formula vrne 1, sicer pa 0.

    Nato ustvarite preprosto pravilo pogojnega oblikovanja za Račun stolpec s formulo =$G2=1 kjer je G vaš dodatni stolpec. Seveda boste lahko ta stolpec pozneje skrili.

    Primer 3. Poudarite prihajajoče datume in zamude

    Recimo, da imate v Excelu načrt projekta, v katerem so navedene naloge, njihovi začetni datumi in trajanja. Želite, da se končni datum za vsako nalogo izračuna samodejno. Dodaten izziv je, da mora formula upoštevati tudi vikende. Če je na primer začetni datum 13. junij 2014 in število delovnih dni (Trajanje) 2, mora biti končni datum 17. junij 2014,ker sta 14. in 15. jun. sobota in nedelja.

    V ta namen bomo uporabili WORKDAY.INTL(start_date,days,[weekend],[holidays]) funkcija, natančneje =WORKDAY.INTL(B2,C2,1) .

    V formuli kot 3. parameter vnesemo 1, saj je s tem sobota in nedelja označena kot praznik. Če so vaši vikendi drugačni, lahko uporabite drugo vrednost, na primer petek in soboto. Celoten seznam vrednosti vikendov je na voljo tukaj. Po želji lahko uporabite tudi 4. parameter [holidays], ki je niz datumov (območje celic), ki jih je treba izključiti iz koledarja delovnih dni.

    In končno, morda boste želeli označiti vrstice glede na to, kako daleč je rok. Na primer, pravila pogojnega oblikovanja, ki temeljijo na naslednjih dveh formulah, označujejo prihajajoče oziroma nedavne končne datume:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - označite vse vrstice, v katerih je končni datum (stolpec D) znotraj naslednjih 7 dni . Ta formula je zelo priročna, ko je treba spremljati prihajajoče datume poteka veljavnosti ali plačila.
    • =AND(DANES()-$D2>=0,DANES()-$D2<=7) - označite vse vrstice, v katerih je končni datum (stolpec D) znotraj zadnjih 7 dni . S to formulo lahko spremljate zadnja zamujena plačila in druge zamude.

    Tukaj je še nekaj primerov formul, ki jih je mogoče uporabiti za zgornjo tabelo:

    =$D2 - poudarja vse pretekle datume (tj. datume, ki so krajši od trenutnega datuma). Uporablja se lahko za oblikovanje pretečenih naročnin, zapadlih plačil itd.

    =$D2>DANES() - označi vse prihodnje datume (tj. datume, ki so daljši od trenutnega datuma). Uporabite ga lahko za označevanje prihajajočih dogodkov.

    Seveda lahko zgornje formule spreminjate v neskončno veliko različic, odvisno od konkretne naloge:

    =$D2-TODAY()>=6 - poudarja datume, ki se pojavijo čez 6 ali več dni.

    =$D2=TODAY()-14 - izpostavlja datume, ki so se zgodili pred natanko dvema tednoma.

    Kako označiti datume v datumskem območju

    Če imate v delovnem listu dolg seznam datumov, boste morda želeli označiti tudi celice ali vrstice, ki spadajo v določeno datumsko območje, tj. označiti vse datume, ki so med dvema določenima datumoma.

    To nalogo lahko ponovno opravite s funkcijo TODAY(). Sestaviti boste morali le nekoliko bolj zapletene formule, kot je prikazano v spodnjih primerih.

    formule za poudarjanje preteklih datumov

    • Pred več kot 30 dnevi: =TODAY()-$A2>30
    • Od 30 do vključno 15 dni nazaj: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
    • Pred manj kot 15 dnevi: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

    Trenutni datum in vsi prihodnji datumi niso obarvani.

    formule za poudarjanje prihodnjih datumov

    • To se bo zgodilo čez več kot 30 dni: =$A2-TODAY()>30
    • V 30 do vključno 15 dneh: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
    • V manj kot 15 dneh: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

    Trenutni datum in pretekli datumi niso obarvani.

    Kako zasenčiti vrzeli in časovne intervale

    V tem zadnjem primeru bomo uporabili še eno funkcijo Excelovega datuma - DATEDIF(začetni_datum, končni_datum, interval) Ta funkcija izračuna razliko med dvema datumoma na podlagi določenega intervala. Od vseh drugih funkcij, ki smo jih obravnavali v tem učbeniku, se razlikuje po tem, da lahko zanemarite mesece ali leta in izračunate razliko samo med dnevi ali meseci, odvisno od vaše izbire.

    Ne razumete, kako bi vam to lahko koristilo? Razmislite o tem na drug način... Predpostavimo, da imate seznam rojstnih dni svojih družinskih članov in prijateljev. Bi radi vedeli, koliko dni je še do njihovega naslednjega rojstnega dne? Koliko dni je še do vaše obletnice poroke in drugih dogodkov, ki jih ne želite zamuditi? Z lahkoto!

    Potrebujete naslednjo formulo (kjer je A vaš Datum stolpec):

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

    Vrsta intervala "yd" na koncu formule se uporablja za neupoštevanje let in izračun razlike med dnevi. Celoten seznam razpoložljivih vrst intervalov je na voljo tukaj.

    Nasvet. Če pozabite ali izgubite zapleteno formulo, lahko namesto nje uporabite to preprosto formulo: =365-DATEDIF($A2,TODAY(), "yd") Rezultati so popolnoma enaki, le da ne pozabite v prestopnih letih 365 nadomestiti s 366 : )

    Zdaj pa ustvarimo pravilo pogojnega oblikovanja programa Excel, s katerim bomo različne vrzeli obarvali z različnimi barvami. V tem primeru je bolj smiselno uporabiti barvne lestvice programa Excel, kot pa ustvariti ločeno pravilo za vsako obdobje.

    Spodnja slika prikazuje rezultat v programu Excel - gradientno tribarvno lestvico z odtenki od zelene do rdeče in rumene barve.

    "Dnevi do naslednjega rojstnega dne" Spletna aplikacija Excel

    Ustvarili smo to spletno aplikacijo Excel, da bi vam pokazali zgornjo formulo v praksi. V 1. stolpec vnesite svoje dogodke in spremenite ustrezne datume v 2. stolpcu ter preizkusite rezultat.

    Opomba: Če si želite ogledati vstavljeni delovni zvezek, dovolite uporabo piškotkov za trženje.

    Če vas zanima, kako ustvariti takšne interaktivne preglednice Excel, si oglejte ta članek o tem, kako ustvariti spletne preglednice Excel.

    Upamo, da se je vsaj ena od pogojnih oblik Excela za datume, obravnavanih v tem članku, izkazala za koristno za vas. Če iščete rešitev za kakšno drugačno nalogo, ste dobrodošli, da objavite komentar. Hvala za branje!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.