Excel kondiĉa formatado por datoj & tempo: formuloj kaj reguloj

  • Kundividu Ĉi Tion
Michael Brown

Se vi estas kutima vizitanto de ĉi tiu blogo, vi verŝajne rimarkis kelkajn artikolojn kovrantajn malsamajn aspektojn de Excel-kondiĉa formatado. Kaj nun ni ekspluatos ĉi tiun scion kaj kreos kalkultabelojn kiuj diferencigas inter labortagoj kaj semajnfinoj, emfazos festotagojn kaj montros venontan templimon aŭ prokraston. Alivorte, ni aplikos Excel-kondiĉan formatadon al datoj.

Se vi havas iun bazan scion pri Excel-formuloj, tiam vi plej verŝajne konas iujn datajn kaj horajn funkciojn kiel NUN, HODIAŬ, DATO, SEMAKTAGO, ktp. En ĉi tiu lernilo, ni faros ĉi tiun funkcion paŝon pli por kondiĉe formati Excel-datojn kiel vi volas.

    Excel. kondiĉa formatado por datoj (enkonstruitaj reguloj)

    Microsoft Excel provizas 10 eblojn por formatigi elektitajn ĉelojn surbaze de la aktuala dato.

    1. Por apliki la formatadon, vi simple iru al la Hejmo langeto > Kondiĉa Formatado > Marku Ĉelajn Regulojn kaj elektu Dato Okazanta .

    2. Elektu unu el la dataj opcioj el la menuo. listo en la maldekstra parto de la fenestro, de la lasta monato ĝis la venonta monato.
    3. Fine, elektu unu el la antaŭdifinitaj formatoj aŭ agordu vian propran formaton elektante malsamajn opciojn sur la Tiparo , Bordo kaj Plenigu langetojn. Se la Excel-norma paletro ne farasprokrastoj.
    4. Jen kelkaj pliaj formulekzemploj, kiuj povas esti aplikataj al la supra tabelo:

      =$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() - reliefigas ĉiujn estontajn datojn (t.e. datojn pli grandajn ol la nuna dato). Vi povas uzi ĝin por reliefigi venontajn eventojn.

      Kompreneble, povas esti senfinaj variaĵoj de la supraj formuloj, depende de via aparta tasko. Ekzemple:

      =$D2-TODAY()>=6 - reliefigas datojn okazantajn en 6 aŭ pli da tagoj.

      =$D2=TODAY()-14 - reliefigas datojn okazantajn ĝuste antaŭ 2 semajnoj.

      Kiel reliefigi datojn ene de dato intervalo

      Se vi havas longan liston de datoj en via laborfolio, vi eble ankaŭ volas reliefigi la ĉelojn aŭ vicojn kiuj situas en certa datintervalo, t.e. reliefigi ĉiujn datojn kiuj estas inter du donitaj datoj.

      Vi povas plenumi ĉi tiun taskon per la funkcio TODAY() denove. Vi nur devos konstrui iom pli ellaboritajn formulojn kiel montrite en la ĉi-subaj ekzemploj.

      Formuloj por reliefigi pasintajn datojn

      • Antaŭ pli ol 30 tagoj. : =TODAY()-$A2>30
      • De antaŭ 30 ĝis 15 tagoj, inkluzive: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Antaŭ malpli ol 15 tagoj: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      La nuna dato kaj eventualaj estontaj datoj ne estas kolorigitaj .

      Formuloj por reliefigi estontajn datojn

      • Okazos post pli ol 30 tagoj de nun: =$A2-TODAY()>30
      • En 30 ĝis 15 tagoj, inkluzive: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • En malpli ol 15 tagoj: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      La nuna dato kaj iuj pasintaj datoj ne estas kolorigitaj.

      Kielpor ombri breĉojn kaj tempintervalojn

      En ĉi tiu lasta ekzemplo, ni uzos ankoraŭ alian Excel-datan funkcion - DATEDIF(start_date, end_date, interval) . Ĉi tiu funkcio kalkulas la diferencon inter du datoj surbaze de la specifita intervalo. Ĝi diferencas de ĉiuj aliaj funkcioj, kiujn ni diskutis en ĉi tiu lernilo, en la maniero, ke ĝi ebligas al vi ignori monatojn aŭ jarojn kaj kalkuli la diferencon nur inter tagoj aŭ monatoj, kion ajn vi elektas.

      Ne vidas kiel ĉi tio. povus labori por vi? Pensu pri tio alimaniere... Supozu, ke vi havas liston de naskiĝtagoj de viaj familianoj kaj amikoj. Ĉu vi ŝatus scii kiom da tagoj restas ĝis ilia venonta naskiĝtago? Plie, kiom da tagoj precize restas ĝis via geedziĝdatreveno kaj aliaj eventoj, kiujn vi ne volus maltrafi? Facile!

      La formulo, kiun vi bezonas, estas ĉi tiu (kie A estas via kolumno Dato ):

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

      La intervalo "yd" ĉe la fino de la formulo estas uzata por ignori jarojn kaj kalkuli la diferencon inter la tagoj nur. Por la plena listo de disponeblaj intervalspecoj, rigardu ĉi tie.

      Konsileto. Se vi hazarde forgesas aŭ mislokas tiun kompleksan formulon, vi povas uzi ĉi tiun simplan anstataŭe: =365-DATEDIF($A2,TODAY(),"yd") . Ĝi produktas precize la samajn rezultojn, nur memoru anstataŭigi 365 per 366 en superjaroj : )

      Kaj nun ni kreu Excel-kondicionalon formatada regulo por ombri malsamajn interspacojn en malsamaj koloroj. En ĉi tiu kazo, ĝi havas pli sencon uziExcel-Kolorskaloj prefere ol krei apartan regulon por ĉiu periodo.

      La ekrankopio malsupre montras la rezulton en Excel - gradienta 3-kolora skalo kun nuancoj de verda ĝis ruĝa ĝis flava.

      "Tagoj Ĝis Sekva Naskiĝtago" Reteja Apliko de Excel

      Ni kreis ĉi tiun Retejan Apon de Excel por montri al vi la supran formulon en ago. Nur enigu viajn eventojn en la 1-a kolumno kaj ŝanĝu la respondajn datojn en la 2-a kolumno por eksperimenti kun la rezulto.

      Notu. Por vidi la enigitan laborlibron, bonvolu permesi merkatajn kuketojn.

      Se vi scivolas scii kiel krei tiajn interagajn Excel-kalkultabelojn, rigardu ĉi tiun artikolon pri kiel fari ret-bazitajn Excel-kalkultabelojn.

      Espereble, almenaŭ unu el la Excel-kondiĉaj formatoj por datoj diskutitaj en ĉi tiu artikolo montriĝis utila al vi. Se vi serĉas solvon al iu malsama tasko, vi bonvenas afiŝi komenton. Dankon pro legado!

      sufiĉas, vi ĉiam povas alklaki la butonon Pli da koloroj... .

    5. Alklaku Bone kaj ĝuu la rezulton! : )

    Tamen, ĉi tiu rapida kaj simpla maniero havas du signifajn limigojn - 1) ĝi funkcias nur por elektitaj ĉeloj kaj 2) la kondiĉa formato ĉiam estas aplikata surbaze. en la nuna dato.

    Formuloj de kondiĉaj formatado de Excel por datoj

    Se vi volas reliefigi ĉelojn aŭ tutajn vicojn surbaze de dato en alia ĉelo , aŭ krei regulojn por pli grandajn tempintervalojn (t.e. pli ol monaton de la nuna dato), vi devos krei vian propran kondiĉan formatregulon bazitan sur formulo. Malsupre vi trovos kelkajn ekzemplojn de miaj plej ŝatataj Excel-kondicionalaj formatoj por datoj.

    Kiel reliefigi semajnfinojn en Excel

    Bedaŭrinde, Microsoft Excel ne havas enkonstruitan kalendaron similan al tiu de Outlook. Nu, ni vidu kiel vi povas krei vian propran aŭtomatigitan kalendaron kun sufiĉe malmulte da peno.

    Dezajnante vian Excel-kalendaron, vi povas uzi la funkcion =DATE(jaro,monato,dato) por montri la tagojn de la semajno. . Simple enigu la jaron kaj la nombron de la monato ie en via kalkultabelo kaj referencu tiujn ĉelojn en la formulo. Kompreneble, vi povus tajpi la nombrojn rekte en la formulo, sed ĉi tio ne estas tre efika aliro ĉar vi devus ĝustigi la formulon por ĉiu monato.

    La ekrankopio malsupre montras.la DATE-funkcio en ago. Mi uzis la formulon =DATE($B$2,$B$1,B$4) kiu estas kopiita tra la vico 5.

    Konsileto. Se vi volas montri nur la tagojn de la semajno kiel vi vidas en la supra bildo, elektu la ĉelojn kun la formulo (vico 5 en nia kazo), dekstre alklaku kaj elektu Formati Ĉelojn...> Numero > Propra . El la fallisto sub Tipo , elektu aŭ dddd ddd por montri tutajn tagajn nomojn aŭ mallongigitajn nomojn, respektive.

    Via Excel-kalendaro estas preskaŭ finita, kaj vi nur bezonas ŝanĝi la koloron de semajnfinoj. Kompreneble, vi ne kolorigos la ĉelojn permane. Ni havos Excel-formati la semajnfinojn aŭtomate kreante kondiĉan formatregulon bazitan sur la formulo WEEKDAY .

    1. Vi komencas elektante vian Excel-kalendaron kie vi volas ombrigi la semajnfinojn. . En nia kazo, ĝi estas la gamo $B$4:$AE$10. Nepre komencu la elekton per la 1a dato-kolumno - Kolumno B en ĉi tiu ekzemplo.
    2. En la langeto Hejmo , alklaku Menuo de Kondiĉa Formatado > Nova Regulo .
    3. Kreu novan kondiĉan formatregulon bazitan sur formulo kiel klarigite en la ĉi-supra ligita gvidilo.
    4. En la " Formatvaloroj kie ĉi tiu formulo estas vera" skatolo, enigu la sekvan SEMAKTAG-formulon, kiu determinos, kiuj ĉeloj estas sabatoj kaj dimanĉoj: =WEEKDAY(B$5,2)>5
    5. Alklaku la butonon Formati... kaj agordu vian propran formaton ŝanĝanteinter la langetoj Tiparo , Bordo kaj Plenigu kaj ludado per malsamaj formataj opcioj. Fininte, alklaku la butonon OK por antaŭrigardi la regulon.

    Nun, mi mallonge klarigu la WEEKDAY(serial_number,[return_type]) -formulon por ke vi povu rapide ĝustigu ĝin por viaj propraj kalkultabeloj.

    • La parametro serial_number reprezentas la daton, kiun vi provas trovi. Vi enigas referencon al via unua ĉelo kun dato, B$5 en nia kazo.
    • La parametro [return_type] determinas la semajnan tipon (kvadrataj krampoj implicas, ke ĝi estas laŭvola). Vi enigu 2 kiel la revenan tipon por semajno ekde lundo (1) ĝis dimanĉo (7). Vi povas trovi la plenan liston de disponeblaj revenspecoj ĉi tie.
    • Fine, vi skribas >5 por reliefigi nur sabatojn (6) kaj dimanĉojn (7).

    La ekrankopio sube. montras la rezulton en Excel 2013 - la semajnfinoj estas emfazitaj en la ruĝeta koloro.

    Konsiletoj:

    • Se vi havi ne-normajn semajnfinojn en via kompanio, ekz. Vendredoj kaj sabatoj, tiam vi bezonus ĝustigi la formulon tiel ke ĝi komencu kalkuli de dimanĉo (1) kaj reliefigi tagojn 6 (vendredo) kaj 7 (sabato) - WEEKDAY(B$5,1)>5 .
    • Se vi kreas horizontalon ( pejzaĝo) kalendaro, uzu relativan kolumnon (sen $) kaj absolutan vicon (kun $) en ĉela referenco ĉar vi devus ŝlosi la referencon de la vico - en la supra ekzemplo ĝi estas vico 5, do ni enigis B$5. Sed se vi desegnas akalendaro en vertikala orientiĝo, vi faru la malon, t.e. uzu absolutan kolumnon kaj relativan vicon, ekz. $B5 kiel vi povas vidi en la ekrankopio sube:

    Kiel reliefigi feriojn en Excel

    Por plibonigi vian Excel-kalendaron plu, vi povas ombri ankaŭ festotagojn. Por fari tion, vi devos listigi la feriojn, kiujn vi volas reliefigi en la sama aŭ iu alia kalkultabelo.

    Ekzemple, mi aldonis la sekvajn feriojn en kolumno A ($A$14:$A$17). ). Kompreneble, ne ĉiuj estas veraj festotagoj, sed ili faros por pruvceloj : )

    Denove, vi malfermas Kondiĉan Formatadon > Nova Regulo . En la kazo de ferioj, vi uzos aŭ MATCH COUNTIF funkcion:

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

    Notu. Se vi elektis alian koloron por ferioj, vi devas movi la regulon de festotagoj al la supro de la regullisto per Kondiĉa Formatado > Administri Regulojn...

    La sekva bildo montras la rezulton en Excel 2013:

    Kondiĉe formi ĉelon kiam valoro estas ŝanĝita al dato

    Ne estas granda problemo kondiĉe formati ĉelon kiam dato estas aldonita al tiu ĉelo aŭ ajna alia ĉelo en la sama vico kondiĉe ke neniu alia valortipo estas permesita. En ĉi tiu kazo, vi povus simple uzi formulon por reliefigi ne-blankojn, kiel priskribite en Excel-kondiĉaj formuloj pormalplenaj kaj neblankoj. Sed kio se tiuj ĉeloj jam havas kelkajn valorojn, ekz. tekston, kaj vi volas ŝanĝi la fonkoloron kiam teksto estas ŝanĝita al dato?

    La tasko povas soni iom komplika, sed la solvo estas tre simpla.

    1. Unue. , vi devas determini la formatkodon de via dato. Jen nur kelkaj ekzemploj:
      • D1: dd-mmm-jj aŭ d-mmm-jj
      • D2: dd-mmm aŭ d-mmm
      • D3: mmm -jj
      • D4: mm/dd/jj aŭ m/d/jj aŭ m/d/jj h:mm

      Vi povas trovi la kompletan liston de datkodoj en ĉi tiu artikolo.

    2. Elektu kolumnon kie vi volas ŝanĝi la koloron de ĉeloj aŭ la tutan tabelon, se vi volas reliefigi vicojn.
    3. Kaj nun kreu kondiĉan formatregulon uzante regulon. formulo simila al ĉi tiu: =CELL("format",$A2)="D1" . En la formulo, A estas la kolumno kun datoj kaj D1 estas la datoformato.

      Se via tabelo enhavas datojn en 2 aŭ pli da formatoj, tiam uzu la OR-funkciigiston, ekz. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      La ekrankopio malsupre montras la rezulton de tia kondiĉa formatada regulo por datoj.

    Kiel reliefigi vicojn bazitajn sur certa. dato en certa kolumno

    Supozi, vi havas grandan Excel-kalkultabelon kiu enhavas du datajn kolumnojn (B kaj C). Vi volas reliefigi ĉiun vicon kiu havas certan daton, ekzemple 13-majo-14, en kolumno C.

    Por apliki Excel-kondiĉan formatadon al certa dato, vi devas trovi ĝian ciferan valoron unue. Kiel vi verŝajnesciu, Microsoft Excel konservas datojn kiel sinsekvaj seriaj numeroj, ekde la 1-a de januaro 1900. Do, 1-jan-1900 estas konservita kiel 1, 2-jan-1900 estas konservita kiel 2... kaj 13-majo-14 kiel 41772.

    Por trovi la numeron de la dato, dekstre alklaku la ĉelon, elektu Formati ĉelojn > Numero kaj elektu la formaton Ĝenerala . Skribu la nombron, kiun vi vidas, kaj alklaku Nuligi ĉar vi ne vere volas ŝanĝi la formaton de la dato.

    Tio fakte estis la plej grava parto de la funkcias kaj nun vi nur bezonas krei kondiĉan formatregulon por la tuta tabelo per ĉi tiu tre simpla formulo: =$C2=41772 . La formulo implicas, ke via tabelo havas titolojn kaj vico 2 estas via unua vico kun datumoj.

    Alternativo. maniero estas uzi la formulon DATEVALO kiu konvertas la daton al la nombroformato, kiun ĝi estas konservita, ekz. =$C2=DATEVALUE("5/13/2014")

    Kiu ajn formulo vi uzas, ĝi havos la saman efikon:

    Kondiĉe formatu datojn en Excel surbaze de la nuna dato

    Kiel vi verŝajne scias, Microsoft Excel provizas la TODAY() -funkciojn por diversaj kalkuloj bazitaj sur la aktuala dato. Jen nur kelkaj ekzemploj pri kiel vi povas uzi ĝin por kondiĉe formati datojn en Excel.

    Ekzemplo 1. Marku datojn egalaj al, pli grandaj aŭ malpli ol hodiaŭ

    Por kondiĉe formati ĉelojn aŭ tutaj vicoj surbaze de la hodiaŭa dato, vi uzas la HODIAŬ funkcion jene:

    Egala al hodiaŭ: =$B2=TODAY()

    Pli granda ol hodiaŭ: =$B2>TODAY()

    Malpli ol hodiaŭ: =$B2

    La ekrankopio sube montras la suprajn regulojn en agado. Bonvolu noti, en la momento de la skribado HODIAŬ estis 12-jun-2014.

    Ekzemplo 2. Kondiĉe formi datojn en Excel surbaze de pluraj kondiĉoj

    En simile, vi povas uzi la HODIAŬ-funkcion en kombinaĵo kun aliaj Excel-funkcioj por trakti pli kompleksajn scenarojn. Ekzemple, vi eble volas, ke via Excel-kondiĉa formatada datformulo kolorigu la kolumnon Fakturo kiam la Liverdato estas egala aŭ pli granda ol hodiaŭ SED vi volas, ke la formatado malaperu kiam vi eniras. la faktura nombro.

    Por ĉi tiu tasko, vi bezonus plian kolumnon kun la sekva formulo (kie E estas via Liveraĵo kolumno kaj F la kolumno Fakturo ):

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

    Se la liverdato estas pli granda ol aŭ egala al la nuna dato kaj ne estas nombro en la kolumno Fakturo, la formulo liveras 1, alie ĝi estas 0.

    Post tio vi kreas simplan kondiĉan formatregulon por la kolumno Fakturo kun la formulo =$G2=1 kie G estas via plia kolumno. Kompreneble, vi povos kaŝi ĉi tiun kolumnon poste.

    Ekzemplo 3. Emfazu venontajn datojn kaj malfruojn

    Supozi vi havas projektan horaron en Excel. kiu listigas taskojn, iliajn komencdatojn kaj daŭrojn. Kion vi volas estas havi la finondato por ĉiu tasko aŭtomate kalkulita. Plia defio estas, ke la formulo ankaŭ devus konsideri la semajnfinojn. Ekzemple, se la komenca dato estas 13-jun-2014 kaj la nombro da labortagoj (Daŭro) estas 2, la findato devus esti 17-jun-2014, ĉar 14-jun kaj 15-jun estas sabato kaj dimanĉo. .

    Por fari tion, ni uzos la funkcion WORKDAY.INTL(start_date,days,[weekend],[holidays]) , pli precize =WORKDAY.INTL(B2,C2,1) .

    En la formulo, ni enigas 1 kiel la 3-an parametron ĉar ĝi indikas sabaton kaj dimanĉon kiel feriojn. Vi povas uzi alian valoron se viaj semajnfinoj estas malsamaj, ekzemple, ven kaj sat. La plena listo de la semajnfinaj valoroj haveblas ĉi tie. Laŭvole, vi ankaŭ povas uzi la 4-an parametron [ferioj], kiu estas aro da datoj (gamo de ĉeloj), kiuj devus esti ekskluditaj de la labortaga kalendaro.

    Kaj finfine, vi eble volas reliefigi vicojn depende de vicoj. pri kiom malproksima estas la limdato. Ekzemple, la kondiĉaj formataj reguloj bazitaj sur la sekvaj 2 formuloj reliefigas venontajn kaj lastatempajn findatojn, respektive:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - reliefigu ĉiujn vicojn kie la Findato (kolumno D) estas ene de la venontaj 7 tagoj . Ĉi tiu formulo estas vere oportuna kiam temas pri spurado de venontaj limdatoj aŭ pagoj.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) ​​- reliefigu ĉiujn vicojn kie la Findato (kolumno D) estas ene de la lastaj 7 tagoj . Vi povas uzi ĉi tiun formulon por spuri la lastajn posttempajn pagojn kaj aliajn

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.