Excelin ehdollinen muotoilu päivämäärille & aika: kaavat ja säännöt

  • Jaa Tämä
Michael Brown

Jos olet tämän blogin säännöllinen kävijä, olet luultavasti huomannut muutaman artikkelin, joissa käsitellään Excelin ehdollisen muotoilun eri näkökohtia. Ja nyt hyödynnämme tätä tietoa ja luomme laskentataulukoita, jotka erottelevat arkipäivät ja viikonloput toisistaan, korostavat yleisiä vapaapäiviä ja näyttävät tulevan määräajan tai viivästyksen. Toisin sanoen aiomme soveltaa Excelin ehdollista muotoilua päivämääriin.

Jos sinulla on perustiedot Excel-kaavoista, olet todennäköisesti perehtynyt joihinkin päivämäärä- ja aikatoimintoihin, kuten NOW, TODAY, DATE, WEEKDAY, jne. ehdollisesti muotoilla Excel-päivämääriä haluamallasi tavalla.

    Excelin ehdollinen muotoilu päivämäärille (sisäänrakennetut säännöt)

    Microsoft Excel tarjoaa 10 vaihtoehtoa valittujen solujen muotoilemiseksi nykyisen päivämäärän perusteella.

    1. Jos haluat soveltaa muotoilua, siirry vain kohtaan Etusivu tab> Ehdollinen muotoilu> Korosta solun säännöt ja valitse Päiväys tapahtuu .

    2. Valitse yksi seuraavista päivämäärävaihtoehdot ikkunan vasemmassa reunassa olevasta pudotusvalikosta viimeisestä kuukaudesta seuraavaan kuukauteen.
    3. Valitse lopuksi jokin valmiiksi määritetyistä formaateista tai määritä oma formaattisi valitsemalla eri vaihtoehtoja kentässä Fontti , Raja ja Täytä Jos Excelin vakiopaletti ei riitä, voit aina napsauttaa välilehteä Lisää värejä... nappi.

    4. Klikkaa OK ja nauti tuloksesta! : )

    Tällä nopealla ja suoraviivaisella tavalla on kuitenkin kaksi merkittävää rajoitusta: 1) se toimii vain valituissa soluissa ja 2) ehdollinen muotoilu perustuu aina nykyiseen päivämäärään.

    Excelin ehdolliset muotoilukaavat päivämääriä varten

    Jos haluat korostaa soluja tai kokonaisia rivejä. perustuu toisessa solussa olevaan päivämäärään , tai luoda sääntöjä suuremmat aikaväliä (eli yli kuukausi nykyisestä päivämäärästä), sinun on luotava oma ehdollinen muotoilusääntö, joka perustuu kaavaan. Alla on muutamia esimerkkejä suosikkini Excelin ehdollisista muotoiluista päivämäärille.

    Viikonloppujen korostaminen Excelissä

    Valitettavasti Microsoft Excelissä ei ole Outlookin kaltaista sisäänrakennettua kalenteria. Katsotaanpa, miten voit luoda oman automaattisen kalenterin melko vähällä vaivalla.

    Kun suunnittelet Excel-kalenteriasi, voit käyttää =DATE(year,month,date) -funktiota viikonpäivien näyttämiseen. Kirjoita vain vuosi ja kuukauden numero jonnekin taulukkolaskentaohjelmaan ja viittaa näihin soluihin kaavassa. Voit tietysti kirjoittaa numerot suoraan kaavaan, mutta tämä ei ole kovin tehokas lähestymistapa, koska sinun pitäisi mukauttaa kaavaa jokaista kuukautta varten.

    Alla olevassa kuvakaappauksessa näkyy DATE-toiminto toiminnassa. Käytin kaavaa nimeltä =DATE($B$2,$B$1,B$4) joka kopioidaan riville 5.

    Vihje. Jos haluat näyttää vain viikonpäivät, kuten yllä olevassa kuvassa, valitse solut, joissa on kaava (tässä tapauksessa rivi 5), napsauta hiiren kakkospainikkeella ja valitse "Valitse". Muotoile solut.> Numero> Mukautettu . Pudotusvalikosta kohdassa Tyyppi , valitse joko dddd tai ddd näyttää koko päivän nimet tai lyhennetyt nimet.

    Excel-kalenterisi on melkein valmis, ja sinun tarvitsee vain muuttaa viikonloppujen väri. Et tietenkään aio värjätä soluja manuaalisesti. Laitamme Excelin muotoilemaan viikonloput automaattisesti luomalla ehdollisen muotoilusäännön, joka perustuu VIIKONPÄIVÄ kaava.

    1. Aloitat valitsemalla Excel-kalenterista alueen, johon haluat varjostaa viikonloput. Meidän tapauksessamme se on alue $B$4:$AE$10. Muista aloittaa valinta merkillä 1. päivämäärän sarake - Tässä esimerkissä sarake B.
    2. On Etusivu välilehdellä, napsauta Ehdollisen muotoilun valikko> Uusi sääntö .
    3. Luo uusi ehdollisen muotoilun sääntö, joka perustuu kaavaan, kuten edellä linkitetyssä oppaassa selitetään.
    4. " Muotoile arvot, joissa tämä kaava on tosi" ruutuun seuraava WEEKDAY-kaava, joka määrittää, mitkä solut ovat lauantaita ja sunnuntaita: =WEEKDAY(B$5,2)>5
    5. Napsauta Formaatti... painiketta ja määritä mukautettu muoto vaihtamalla välillä Fontti , Raja ja Täytä välilehtiä ja leikitellä eri muotoiluvaihtoehdoilla. Kun olet valmis, napsauta painiketta OK painiketta esikatsellaksesi sääntöä.

    Sallikaa minun selittää lyhyesti WEEKDAY(sarjanumero,[return_type]) kaava, jotta voit nopeasti mukauttaa sen omiin laskentataulukoihin.

    • The sarjanumero parametri edustaa päivämäärää, jota yrität etsiä. Syötät viittauksen ensimmäiseen soluun, jossa on päivämäärä, meidän tapauksessamme B$5.
    • The [return_type] parametrilla määritetään viikkotyyppi (hakasulkeet tarkoittavat, että se on valinnainen). Kirjoitat 2 palautustyypiksi viikolle, joka alkaa maanantaista (1) ja päättyy sunnuntaihin (7). Löydät täydellisen luettelon käytettävissä olevista palautustyypeistä täältä.
    • Lopuksi kirjoitat>5 korostaaksesi vain lauantait (6) ja sunnuntait (7).

    Alla olevassa kuvakaappauksessa näkyy tulos Excel 2013:ssa - viikonloput on korostettu punertavalla värillä.

    Vinkkejä:

    • Jos yrityksessäsi on muita kuin tavanomaisia viikonloppuja, esimerkiksi perjantaita ja lauantaita, sinun on muutettava kaavaa siten, että laskenta alkaa sunnuntaista (1) ja korostetaan päiviä 6 (perjantai) ja 7 (lauantai). - WEEKDAY(B$5,1)>5 .
    • Jos luot vaakasuuntaista (maisema) kalenteria, käytä soluviittauksessa suhteellista saraketta (ilman $) ja absoluuttista riviä ($:n kanssa), koska sinun pitäisi lukita rivin viite - yllä olevassa esimerkissä se on rivi 5, joten kirjoitimme B$5. Mutta jos suunnittelet kalenteria pystysuuntaisena, sinun pitäisi tehdä päinvastoin, eli käyttää absoluuttista saraketta ja suhteellista riviä, esim. $B5, kuten voit nähdä kohdassaalla oleva kuvakaappaus:

    Kuinka korostaa lomapäiviä Excelissä

    Jos haluat parantaa Excel-kalenteriasi entisestään, voit varjostaa myös yleisiä vapaapäiviä. Sitä varten sinun on lueteltava samassa tai jossakin muussa taulukkolaskentaohjelmassa ne vapaapäivät, jotka haluat korostaa.

    Olen esimerkiksi lisännyt sarakkeeseen A seuraavat vapaapäivät ($A$14:$A$17). Kaikki niistä eivät tietenkään ole todellisia vapaapäiviä, mutta ne riittävät havainnollistamistarkoituksessa : ).

    Jälleen kerran, avaat Ehdollinen muotoilu > Uusi sääntö Lomien yhteydessä käytetään joko seuraavia vaihtoehtoja MATCH tai COUNTIF toiminto:

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

    Huomautus: Jos olet valinnut juhlapyhille eri värin, sinun on siirrettävä juhlapäiväsääntö sääntöluettelon yläosaan seuraavilla tavoilla Ehdollinen muotoilu> Hallitse sääntöjä...

    Seuraavassa kuvassa näkyy tulos Excel 2013:ssa:

    Solun ehdollinen muotoilu, kun arvo muutetaan päivämääräksi.

    Ei ole suuri ongelma muotoilla solua ehdollisesti, kun kyseiseen soluun tai mihin tahansa muuhun soluun samalla rivillä lisätään päivämäärä, kunhan mikään muu arvotyyppi ei ole sallittu. Tässä tapauksessa voit yksinkertaisesti käyttää kaavaa, jolla korostetaan muut kuin tyhjät solut, kuten on kuvattu kohdassa Excelin ehdolliset kaavat tyhjille ja muille kuin tyhjille soluille. Mutta entä jos näissä soluissa on jo joitakin arvoja, esim. tekstiä, ja haluat muuttaataustaväri, kun teksti muutetaan päivämääräksi?

    Tehtävä saattaa kuulostaa hieman monimutkaiselta, mutta ratkaisu on hyvin yksinkertainen.

    1. Aluksi sinun on määritettävä päivämäärän formaattikoodi. Tässä on vain muutamia esimerkkejä:
      • D1: dd-mmm-yy tai d-mmm-yy.
      • D2: dd-mmm tai d-mmm
      • D3: mmm-yy
      • D4: mm/dd/yy tai m/d/yy tai m/d/yy h:mm

      Löydät täydellisen luettelon päivämääräkoodeista tästä artikkelista.

    2. Valitse sarake, jonka solujen väriä haluat muuttaa, tai koko taulukko, jos haluat korostaa rivejä.
    3. Luo nyt ehdollisen muotoilun sääntö, jossa käytetään samanlaista kaavaa kuin tässä: =CELL("format",$A2)="D1" Kaavassa A on sarake, jossa on päivämääriä, ja D1 on päivämäärämuoto.

      Jos taulukkosi sisältää päivämääriä kahdessa tai useammassa muodossa, käytä OR-operaattoria, esim. =OR(solu("format", $A2)="D1", solu("format",$A2)="D2", solu("format", $A2)="D3")

      Alla oleva kuvakaappaus havainnollistaa tällaisen ehdollisen muotoilusäännön tuloksen päivämäärille.

    Kuinka korostaa rivejä tietyn päivämäärän perusteella tietyssä sarakkeessa?

    Oletetaan, että sinulla on suuri Excel-taulukko, joka sisältää kaksi päivämääräsaraketta (B ja C). Haluat korostaa jokaisen rivin, jonka C-sarakkeessa on tietty päivämäärä, esimerkiksi 13.5.14., ja haluat korostaa sen.

    Jos haluat soveltaa Excelin ehdollista muotoilua tiettyyn päivämäärään, sinun on löydettävä sen numeerinen arvo Kuten luultavasti tiedät, Microsoft Excel tallentaa päivämäärät juoksevina järjestysnumeroina alkaen 1. tammikuuta 1900. 1.1.1900 tallennetaan siis numerolla 1, 2.1.1900 numerolla 2... ja 13.5.14 numerolla 41772.

    Löydät päivämäärän numeron napsauttamalla solua hiiren kakkospainikkeella, valitsemalla Muotoile solut> numero ja valitse Yleistä Kirjoita näkyvä numero ylös ja napsauta sitten painiketta Peruuta koska et todellakaan halua muuttaa päivämäärän muotoa.

    Tämä oli itse asiassa suurin osa työstä, ja nyt sinun tarvitsee vain luoda ehdollinen muotoilusääntö koko taulukkoa varten tällä hyvin yksinkertaisella kaavalla: =$C2=41772 Kaava viittaa siihen, että taulukossa on otsikot ja rivi 2 on ensimmäinen rivi, jolla on tietoja.

    Vaihtoehtoinen tapa on käyttää DATEVALUE kaava, joka muuntaa päivämäärän siihen numeromuotoon, johon se on tallennettu, esim. =$C2=DATEVALUE("5/13/2014")

    Mitä tahansa kaavaa käytätkin, sillä on sama vaikutus:

    Ehdollinen päivämäärien muotoilu Excelissä nykyisen päivämäärän perusteella

    Kuten luultavasti tiedät, Microsoft Excel tarjoaa TODAY() funktioita erilaisiin laskutoimituksiin, jotka perustuvat nykyiseen päivämäärään. Seuraavassa on vain muutamia esimerkkejä siitä, miten voit käyttää sitä päivämäärien ehdolliseen muotoiluun Excelissä.

    Esimerkki 1. Korosta päivämäärät, jotka ovat yhtä suuria, suurempia tai pienempiä kuin tänään.

    Jos haluat muotoilla soluja tai kokonaisia rivejä ehdollisesti tämän päivän päivämäärän perusteella, voit käyttää TODAY-funktiota seuraavasti:

    Yhtä paljon kuin tänään: =$B2=TODAY()

    Suurempi kuin tänään: =$B2>TODAY()

    Vähemmän kuin tänään: =$B2

    Alla oleva kuvakaappaus osoittaa edellä mainitut säännöt toiminnassa. Huomaa, että kirjoitushetkellä TÄNÄÄN oli 12.6.2014.

    Esimerkki 2. Päivämäärien ehdollinen muotoilu Excelissä useiden ehtojen perusteella

    Vastaavalla tavalla voit käyttää TODAY-funktiota yhdessä muiden Excel-funktioiden kanssa monimutkaisempien skenaarioiden käsittelemiseksi. Voit esimerkiksi haluta, että Excelin ehdollisen muotoilun päivämäärän kaava värittää Lasku sarakkeessa, kun Toimituspäivä on yhtä suuri tai suurempi kuin tänään, MUTTA haluat, että muotoilu katoaa, kun syötät laskun numeron.

    Tätä tehtävää varten tarvitset lisäsarakkeen, jossa on seuraava kaava (jossa E on sinun Toimitus sarakkeessa ja F sarakkeessa Lasku sarake):

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

    Jos toimituspäivä on suurempi tai yhtä suuri kuin nykyinen päiväys eikä lasku-sarakkeessa ole numeroa, kaava antaa arvon 1, muuten arvon 0.

    Tämän jälkeen luot yksinkertaisen ehdollisen muotoilusäännön kenttään Lasku sarakkeeseen kaavalla =$G2=1 jossa G on lisäsarakkeesi. Voit tietenkin piilottaa tämän sarakkeen myöhemmin.

    Esimerkki 3. Korosta tulevia päivämääriä ja viivästyksiä

    Oletetaan, että sinulla on Excelissä projektiaikataulu, jossa luetellaan tehtävät, niiden alkamispäivämäärät ja kestot. Haluat, että kunkin tehtävän päättymispäivämäärä lasketaan automaattisesti. Lisähaasteena on, että kaavan pitäisi ottaa huomioon myös viikonloput. Jos alkamispäivämäärä on esimerkiksi 13.6.2014 ja työpäivien määrä (kesto) on 2, päättymispäivämääräksi pitäisi saada 17.6.2014,koska 14.6. ja 15.6. ovat lauantai ja sunnuntai.

    Tätä varten käytämme WORKDAY.INTL(alkupäivä,päivät,[viikonloppu],[juhlapyhät]) toiminto, tarkemmin sanottuna =WORKDAY.INTL(B2,C2,1) .

    Kaavassa annamme 3. parametriksi 1, koska se ilmoittaa lauantait ja sunnuntait juhlapäiviksi. Voit käyttää toista arvoa, jos viikonloppusi ovat erilaiset, esimerkiksi pe ja la. Täydellinen luettelo viikonloppuarvoista on saatavana täältä. Vaihtoehtoisesti voit käyttää myös 4. parametria [juhlapäivät], joka on joukko päivämääriä (solualueita), jotka jätetään pois työpäiväkalenterista.

    Lopuksi voit halutessasi korostaa rivejä sen mukaan, kuinka kaukana määräaika on. Esimerkiksi seuraaviin kahteen kaavaan perustuvat ehdolliset muotoilusäännöt korostavat tulevia ja viimeaikaisia päättymispäiviä:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - korostetaan kaikki rivit, joilla Loppupäivä (sarake D) on sisällä seuraavat 7 päivää Tämä kaava on todella kätevä, kun on kyse tulevien päättymispäivien tai maksujen seuraamisesta.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - korostetaan kaikki rivit, joilla Loppupäivä (sarake D) on sisällä viimeiset 7 päivää Voit käyttää tätä kaavaa viimeisimpien erääntyneiden maksujen ja muiden viivästysten seuraamiseen.

    Seuraavassa on muutama kaavaesimerkki, joita voidaan soveltaa yllä olevaan taulukkoon:

    =$D2 - korostaa kaikki kuluneet päivämäärät (eli päivämäärät, jotka ovat lyhyempiä kuin nykyinen päivämäärä). Voidaan käyttää vanhentuneiden tilausten, erääntyneiden maksujen jne. muotoiluun.

    =$D2>TODAY() - korostaa kaikki tulevat päivämäärät (eli päivämäärät, jotka ovat suurempia kuin nykyinen päivämäärä). Voit käyttää sitä tulevien tapahtumien korostamiseen.

    Edellä esitetyistä kaavoista voi tietysti olla loputtomasti muunnelmia, riippuen siitä, mikä on sinun erityistehtäväsi. Esimerkiksi:

    =$D2-TODAY()>=6 - korostaa päivämääriä, jotka ovat 6 tai useamman päivän kuluttua.

    =$D2=TODAY()-14 - korostaa päivämääriä, jotka tapahtuivat tasan 2 viikkoa sitten.

    Päivämäärien korostaminen päivämäärävälillä

    Jos työarkissasi on pitkä luettelo päivämääristä, voit myös korostaa soluja tai rivejä, jotka kuuluvat tiettyyn päivämääräväliin, eli korostaa kaikki päivämäärät, jotka ovat kahden tietyn päivämäärän välissä.

    Voit suorittaa tämän tehtävän käyttämällä jälleen TODAY()-funktiota. Sinun on vain laadittava hieman monimutkaisempia kaavoja, kuten alla olevissa esimerkeissä osoitetaan.

    Kaavat menneiden päivämäärien korostamiseksi

    • Yli 30 päivää sitten: =TODAY()-$A2>30
    • 30-15 päivää sitten, mukaan lukien: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
    • Alle 15 päivää sitten: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

    Nykyistä päivämäärää ja tulevia päivämääriä ei väritetä.

    Kaavat tulevien päivämäärien korostamiseksi

    • Tapahtuu yli 30 päivän kuluttua: =$A2-TODAY()>30
    • 30-15 päivän kuluessa: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
    • Alle 15 päivässä: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

    Nykyistä päivämäärää ja aiempia päivämääriä ei väritetä.

    Miten varjostaa aukkoja ja aikavälejä?

    Tässä viimeisessä esimerkissä käytämme vielä yhtä Excelin päivämäärätoimintoa - DATEDIF(alkupäivä, loppupäivä, väli) Tämä funktio laskee kahden päivämäärän välisen erotuksen määritetyn aikavälin perusteella. Se eroaa kaikista muista tässä oppaassa käsitellyistä funktioista siinä, että sen avulla voit jättää huomioimatta kuukaudet tai vuodet ja laskea vain päivien tai kuukausien välisen erotuksen, sen mukaan, minkä haluat.

    Etkö ymmärrä, miten tämä voisi toimia sinulle? Ajattele asiaa toisella tavalla... Oletetaan, että sinulla on luettelo perheenjäsentesi ja ystäväsi syntymäpäivistä. Haluaisitko tietää, kuinka monta päivää on jäljellä heidän seuraavaan syntymäpäiväänsä? Lisäksi, kuinka monta päivää tarkalleen ottaen on jäljellä hääpäivääsi ja muihin tapahtumiin, joita et haluaisi jättää väliin? Helposti!

    Tarvitsemasi kaava on seuraava (jossa A on sinun Päivämäärä sarake):

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

    Kaavan lopussa olevaa "yd"-intervallityyppiä käytetään jättämään vuodet huomiotta ja laskemaan vain päivien välinen erotus. Täydellinen luettelo käytettävissä olevista intervallityypeistä löytyy täältä.

    Vinkki: Jos unohdat tai kadotat monimutkaisen kaavan, voit käyttää tätä yksinkertaista kaavaa: =365-DATEDIF($A2,TODAY(), "yd") Se tuottaa täsmälleen samat tulokset, kunhan muistat korvata karkausvuosina 365:llä 366:lla : ).

    Luodaan nyt Excelin ehdollinen muotoilusääntö, jolla eri välit voidaan sävyttää eri väreillä. Tässä tapauksessa on järkevämpää käyttää Excelin väriskaaloja kuin luoda erillinen sääntö kullekin jaksolle.

    Alla olevassa kuvakaappauksessa näkyy tulos Excelissä - gradientti 3-väriasteikko, jossa on sävyjä vihreästä punaisen ja keltaisen kautta.

    "Päiviä seuraavaan syntymäpäivään" Excel Web App

    Olemme luoneet tämän Excel-verkkosovelluksen näyttämään sinulle edellä mainitun kaavan toiminnassa. Kirjoita tapahtumat 1. sarakkeeseen ja muuta vastaavat päivämäärät 2. sarakkeessa kokeillaksesi tulosta.

    Huomautus: Jos haluat tarkastella upotettua työkirjaa, salli markkinointievästeet.

    Jos olet utelias tietämään, miten tällaisia interaktiivisia Excel-taulukoita luodaan, tutustu tähän artikkeliin, jossa kerrotaan, miten verkkopohjaisia Excel-taulukoita luodaan.

    Toivottavasti ainakin yksi tässä artikkelissa käsitellyistä Excelin ehdollisista päivämäärämuodoista on osoittautunut sinulle hyödylliseksi. Jos etsit ratkaisua johonkin muuhun tehtävään, olet tervetullut kirjoittamaan kommentin. Kiitos lukemisesta!

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.