Екцел условно форматирање за датуме &амп; време: формуле и правила

  • Деле Ово
Michael Brown

Ако сте редован посетилац овог блога, вероватно сте приметили неколико чланака који покривају различите аспекте Екцел условног форматирања. А сада ћемо искористити ово знање и направити табеле које праве разлику између радних дана и викенда, истаћи државне празнике и приказати надолазећи рок или кашњење. Другим речима, применићемо Екцел условно форматирање на датуме.

Ако имате неко основно знање о Екцел формулама, онда сте највероватније упознати са неким функцијама датума и времена као што су САДА, ДАНАС, ДАТЕ, ВЕЕКДАИ, итд. У овом водичу ћемо ову функцију направити корак даље да условно форматирамо Екцел датуме на начин који желите.

    Екцел условно форматирање датума (уграђена правила)

    Мицрософт Екцел пружа 10 опција за форматирање изабраних ћелија на основу тренутног датума.

    1. Да бисте применили форматирање, једноставно идите на Почетна картица &гт; Условно форматирање &гт; Истакните Правила ћелије и изаберите Датум који се дешава .

    2. Изаберите једну од опција датума из падајућег менија листу у левом делу прозора, у распону од прошлог до следећег месеца.
    3. Коначно, изаберите један од унапред дефинисаних формата или подесите свој прилагођени формат бирањем различитих опција на Фонт , Бордер и Филл картице. Ако стандардна палета програма Екцел некашњења.
    4. Ево још неколико примера формуле који се могу применити на горњу табелу:

      =$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() - истиче све будуће датуме (тј. датуме веће од тренутног). Можете га користити за истицање предстојећих догађаја.

      Наравно, може постојати бесконачно варијације горњих формула, у зависности од вашег конкретног задатка. На пример:

      =$D2-TODAY()>=6 - истиче датуме који се јављају за 6 или више дана.

      =$D2=TODAY()-14 - истиче датуме пре тачно 2 недеље.

      Како да истакнете датуме унутар датума опсег

      Ако имате дугачку листу датума на радном листу, можда ћете желети да истакнете ћелије или редове који спадају у одређени период, тј. да истакнете све датуме који су између два дата датума.

      Овај задатак можете поново извршити користећи функцију ДАНАС(). Мораћете само да направите мало детаљније формуле као што је приказано у примерима испод.

      Формуле за истицање прошлих датума

      • Пре више од 30 дана : =TODAY()-$A2>30
      • Од пре 30 до 15 дана, укључујући: =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
      • Пре мање од 15 дана: =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

      Тренутни датум и сви будући датуми нису обојени .

      Формуле за истицање будућих датума

      • Појавиће се за више од 30 дана од сада: =$A2-TODAY()>30
      • За 30 до 15 дана, укључујући: =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
      • За мање од 15 дана: =AND($A2-TODAY()>=1, $A2-TODAY()<15)

      Тренутни датум и сви прошли датуми нису обојени.

      Какода засенчи празнине и временске интервале

      У овом последњем примеру, користићемо још једну Екцел функцију датума - DATEDIF(start_date, end_date, interval) . Ова функција израчунава разлику између два датума на основу наведеног интервала. Разликује се од свих других функција о којима смо разговарали у овом водичу по томе што вам омогућава да игноришете месеце или године и да израчунате разлику само између дана или месеци, шта год да изаберете.

      Не видите како ово може радити за вас? Размислите о томе на други начин... Претпоставимо да имате листу рођендана чланова ваше породице и пријатеља. Да ли желите да знате колико дана има до њиховог следећег рођендана? Штавише, колико је тачно дана остало до годишњице венчања и других догађаја које не бисте желели да пропустите? Лако!

      Формула која вам је потребна је следећа (где је А ваша колона Датум ):

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

      Тип интервала „ид“ на крај формуле се користи за игнорисање година и израчунавање разлике само између дана. За комплетну листу доступних типова интервала, погледајте овде.

      Савет. Ако случајно заборавите или замените ту сложену формулу, можете да користите ову једноставну формулу: =365-DATEDIF($A2,TODAY(),"yd") . Даје потпуно исте резултате, само запамтите да замените 365 са 366 у преступним годинама :)

      А сада направимо Екцел услов правило форматирања да засенчи различите празнине у различитим бојама. У овом случају, има смисла користитиЕкцел скале боја уместо креирања посебног правила за сваки период.

      Снимак екрана у наставку приказује резултат у Екцел-у – скала са преливом од 3 боје са нијансама од зелене до црвене преко жуте.

      „Дани до следећег рођендана“ Екцел веб апликација

      Направили смо ову Екцел веб апликацију да бисмо вам показали горњу формулу у акцији. Само унесите своје догађаје у 1. колону и промените одговарајуће датуме у 2. колони да бисте експериментисали са резултатом.

      Напомена. Да бисте видели уграђену радну свеску, дозволите маркетиншке колачиће.

      Ако сте радознали да знате како да направите такве интерактивне Екцел табеле, погледајте овај чланак о томе како да направите Екцел табеле засноване на вебу.

      Надајмо се да вам се бар један од условних формата програма Екцел за датуме о којима се говори у овом чланку показао корисним. Ако тражите решење за неки другачији задатак, добродошли сте да оставите коментар. Хвала вам на читању!

      довољно, увек можете да кликнете на дугме Још боја... .

    5. Кликните на ОК и уживајте у резултату! : )

    Међутим, овај брз и једноставан начин има два значајна ограничења - 1) ради само за изабране ћелије и 2) условни формат се увек примењује на основу на текући датум.

    Формуле за условно форматирање у Екцел-у за датуме

    Ако желите да истакнете ћелије или целе редове на основу датума у ​​другој ћелији , или да креирате правила за већи временски интервали (тј. више од месец дана од тренутног датума), мораћете да креирате сопствено правило условног форматирања на основу формуле. Испод ћете пронаћи неколико примера мојих омиљених Екцел условних формата за датуме.

    Како истакнути викенде у Екцел-у

    Нажалост, Мицрософт Екцел нема уграђени календар сличан Оутлооковом. Па, да видимо како можете да креирате сопствени аутоматизовани календар уз прилично мало труда.

    Када дизајнирате свој Екцел календар, можете користити функцију =ДАТЕ(година,месец,датум) да прикажете дане у недељи . Једноставно унесите годину и број месеца негде у своју табелу и референцирајте те ћелије у формули. Наравно, можете да унесете бројеве директно у формулу, али ово није баш ефикасан приступ јер бисте морали да прилагодите формулу за сваки месец.

    Снимак екрана испод показујефункција ДАТЕ у акцији. Користио сам формулу =DATE($B$2,$B$1,B$4) која је копирана преко реда 5.

    Савет. Ако желите да прикажете само дане у недељи као што видите на горњој слици, изаберите ћелије са формулом (ред 5 у нашем случају), кликните десним тастером миша и изаберите Форматирај ћелије…&гт; Број &гт; Цустом . Са падајуће листе под Тип , изаберите или дддд или ддд да бисте приказали имена за цео дан или скраћена имена, респективно.

    Ваш Екцел календар је скоро готов и треба само да промените боју викенда. Наравно, нећете ручно да бојите ћелије. Екцел ћемо аутоматски форматирати викенде тако што ћемо креирати правило условног форматирања на основу формуле ВЕЕКДАИ .

    1. Почињете тако што ћете изабрати свој Екцел календар где желите да засенчите викенде . У нашем случају, то је опсег $Б$4:$АЕ$10. Обавезно започните избор са 1. колона датума - колона Б у овом примеру.
    2. На картици Почетна кликните на мени Условно форматирање &гт; Ново правило .
    3. Креирајте ново правило условног форматирања на основу формуле као што је објашњено у горњем повезаном водичу.
    4. У „ Формат вредности где је ова формула тачна“ поље, унесите следећу формулу ВЕЕКДАИ која ће одредити које ћелије су суботе и недеље: =WEEKDAY(B$5,2)>5
    5. Кликните на дугме Формат... и подесите прилагођени формат пребацивањемизмеђу картица Фонт , Бордер и Филл и играње са различитим опцијама форматирања. Када завршите, кликните на дугме ОК да бисте прегледали правило.

    Сада, дозволите ми да укратко објасним формулу WEEKDAY(serial_number,[return_type]) тако да можете брзо прилагодите га за сопствене табеле.

    • Параметар serial_number представља датум који покушавате да пронађете. Унесите референцу на своју прву ћелију са датумом, 5 Б$ у нашем случају.
    • Параметар [return_type] одређује тип недеље (углате заграде означавају да је опционо). Унесите 2 као тип враћања за недељу дана почевши од понедељка (1) до недеље (7). Овде можете пронаћи комплетну листу доступних типова враћања.
    • На крају, пишете &гт;5 да бисте истакли само суботе (6) и недеље (7).

    Снимак екрана испод показује резултат у програму Екцел 2013 – викенди су означени црвенкастом бојом.

    Савети:

    • Ако имати нестандардне викенде у свом предузећу, нпр. Петком и суботом, онда бисте морали да подесите формулу тако да почиње да броји од недеље (1) и да означите дане 6 (петак) и 7 (субота) - WEEKDAY(B$5,1)>5 .
    • Ако правите хоризонталну ( пејзаж) календар, користите релативну колону (без $) и апсолутни ред (са $) у референци на ћелију јер би требало да закључате референцу реда - у горњем примеру то је ред 5, па смо унели Б$5. Али ако дизајнирате акалендара у вертикалној оријентацији, требало би да урадите супротно, тј. користите апсолутну колону и релативни ред, нпр. $Б5 као што можете да видите на слици испод:

    Како да истакнете празнике у Екцел-у

    Да бисте додатно побољшали свој Екцел календар, можете хладовине и државне празнике. Да бисте то урадили, мораћете да наведете празнике које желите да истакнете у истој или некој другој табели.

    На пример, додао сам следеће празнике у колону А ($А$14:$А$17 ). Наравно, нису сви прави државни празници, али ће то бити у сврху демонстрације : )

    Опет отварате Условно форматирање &гт; Ново правило . У случају празника, користићете функцију МАТЦХ или ЦОУНТИФ :

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

    Напомена. Ако сте изабрали другу боју за празнике, морате да преместите правило државних празника на врх листе правила преко Условног форматирања &гт; Управљај правилима…

    Следећа слика приказује резултат у програму Екцел 2013:

    Условно форматирај ћелију када се вредност промени у датум

    Није велики проблем условно форматирати ћелију када се дода датум у ту ћелију или било коју другу ћелију у истом реду све док није дозвољен ниједан други тип вредности. У овом случају, можете једноставно користити формулу за истицање празнина, као што је описано у Екцел условним формулама запразнине и непразне. Али шта ако те ћелије већ имају неке вредности, нпр. текст, а желите да промените боју позадине када се текст промени у датум?

    Задатак може звучати помало замршено, али решење је веома једноставно.

    1. Прво , потребно је да одредите код формата вашег датума. Ево само неколико примера:
      • Д1: дд-ммм-гг или д-ммм-ии
      • Д2: дд-ммм или д-ммм
      • Д3: ммм -ии
      • Д4: мм/дд/гг или м/д/гг или м/д/ии х:мм

      Комплетну листу кодова датума можете пронаћи у овом чланак.

    2. Изаберите колону у којој желите да промените боју ћелија или целе табеле у случају да желите да истакнете редове.
    3. А сада креирајте правило условног форматирања користећи формула слична овој: =CELL("format",$A2)="D1" . У формули, А је колона са датумима, а Д1 је формат датума.

      Ако ваша табела садржи датуме у 2 или више формата, користите оператор ОР, нпр. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Снимак екрана испод показује резултат таквог правила условног форматирања за датуме.

    Како истакнути редове на основу одређеног датум у одређеној колони

    Претпоставимо да имате велику Екцел табелу која садржи две колоне са датумима (Б и Ц). Желите да истакнете сваки ред који има одређени датум, рецимо 13. мај-14., у колони Ц.

    Да бисте применили Екцел условно форматирање на одређени датум, потребно је да пронађете његову нумеричку вредност прво. Као што вероватноЗнате, Мицрософт Екцел чува датуме као секвенцијалне серијске бројеве, почевши од 1. јануара 1900. Дакле, 1-Јан-1900 се чува као 1, 2-Јан-1900 се чува као 2... и 13-Маи-14 као 41772.

    Да бисте пронашли број датума, кликните десним тастером миша на ћелију, изаберите Формат Целлс &гт; Број и изаберите формат Општи . Запишите број који видите и кликните на Откажи јер заправо не желите да мењате формат датума.

    То је заправо био највећи део радите и сада само треба да креирате правило условног форматирања за целу табелу са овом врло једноставном формулом: =$C2=41772 . Формула подразумева да ваша табела има заглавља и да је 2. ред ваш први ред са подацима.

    Алтернатива начин је да користите формулу ДАТЕВАЛУЕ која конвертује датум у формат броја у ком се чува, нпр. =$C2=DATEVALUE("5/13/2014")

    Коју год формулу да користите, она ће имати исти ефекат:

    Условно форматирајте датуме у Екцел-у на основу тренутног датума

    Као што вероватно знате, Мицрософт Екцел обезбеђује функције TODAY() за различите прорачуне на основу тренутног датума. Ево само неколико примера како га можете користити за условно форматирање датума у ​​Екцел-у.

    Пример 1. Истакните датуме једнаке, веће или мање од данашњег

    Да бисте условно форматирали ћелије или целе редове на основу данашњег датума, користите функцију ДАНАС на следећи начин:

    Једнако данас: =$B2=TODAY()

    Веће него данас: =$B2>TODAY()

    Мање него данас: =$B2

    Снимак екрана испод показује горенаведена правила у акцији. Имајте на уму да је у тренутку писања ДАНАС био 12. јун 2014.

    Пример 2. Условно форматирајте датуме у Екцел-у на основу неколико услова

    У на сличан начин, можете користити функцију ДАНАС у комбинацији са другим Екцел функцијама за руковање сложенијим сценаријима. На пример, можда ћете желети да формула датума за условно форматирање у Екцел-у обоји колону Фактура када је Датум испоруке једнак или већи од данашњег, АЛИ желите да форматирање нестане када унесете број фактуре.

    За овај задатак ће вам бити потребна додатна колона са следећом формулом (где је Е ваша колона Испорука , а Ф колона Фактура ):

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

    Ако је датум испоруке већи или једнак тренутном датуму и нема броја у колони Фактура, формула враћа 1, иначе је 0.

    Након тога креирате једноставно правило условног обликовања за колону Фактура са формулом =$G2=1 где је Г ваша додатна колона. Наравно, касније ћете моћи да сакријете ову колону.

    Пример 3. Истакните предстојеће датуме и кашњења

    Претпоставимо да имате распоред пројекта у Екцел-у који наводи задатке, њихове датуме почетка и трајања. Оно што желиш је да имаш крајдатум за сваки задатак израчунат аутоматски. Додатни изазов је да формула треба да узме у обзир и викенде. На пример, ако је датум почетка 13. јун 2014., а број радних дана (трајање) 2, крајњи датум би требало да буде 17. јун 2014., јер су 14. јун и 15. јун субота и недеља .

    Да бисмо то урадили, користићемо функцију WORKDAY.INTL(start_date,days,[weekend],[holidays]) , тачније =WORKDAY.INTL(B2,C2,1) .

    У формулу уносимо 1 као 3. параметар пошто је означава суботу и недељу као празнике. Можете да користите другу вредност ако су вам викенди другачији, рецимо, пет и суб. Комплетна листа вредности за викенд је доступна овде. Опционо, можете да користите и 4. параметар [празници], који је скуп датума (опсег ћелија) који би требало да буду искључени из календара радних дана.

    И на крају, можда ћете желети да истакнете редове у зависности о томе колико је удаљен рок. На пример, правила условног форматирања заснована на следеће 2 формуле истичу предстојеће и недавне датуме завршетка, респективно:

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - истакните све редове у којима је крајњи датум (колона Д) унутар наредних 7 дана . Ова формула је заиста згодна када је у питању праћење предстојећих датума истека или плаћања.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - означите све редове у којима је крајњи датум (колона Д) унутар последњих 7 дана . Ову формулу можете користити за праћење најновијих заосталих плаћања и друго

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.