Умоўнае фарматаванне Excel для дат & час: формулы і правілы

  • Падзяліцца Гэтым
Michael Brown

Калі вы з'яўляецеся пастаянным наведвальнікам гэтага блога, вы напэўна заўважылі некалькі артыкулаў, якія асвятляюць розныя аспекты ўмоўнага фарматавання Excel. А цяпер мы выкарыстаем гэтыя веды і створым электронныя табліцы, якія адрозніваюць працоўныя дні ад выхадных, вылучаюць дзяржаўныя святы і паказваюць наступны тэрмін або затрымку. Іншымі словамі, мы збіраемся прымяніць умоўнае фарматаванне Excel да дат.

Калі ў вас ёсць базавыя веды аб формулах Excel, то, хутчэй за ўсё, вы знаёмыя з некаторымі функцыямі даты і часу, такімі як ЗАРАЗ, СЁННЯ, ДАТА, ДЗЕНЬ ТЫДНЯ і г.д. У гэтым уроку мы збіраемся зрабіць гэты крок далей, каб умоўна адфарматаваць даты Excel у патрэбны вам спосаб.

    Excel умоўнае фарматаванне дат (убудаваныя правілы)

    Microsoft Excel забяспечвае 10 варыянтаў фарматавання выбраных ячэек на аснове бягучай даты.

    1. Каб прымяніць фарматаванне, вы проста пераходзіце на Галоўная ўкладка > Умоўнае фарматаванне > Вылучыце правілы ячэйкі і выберыце Дата, якая адбываецца .

    2. Абярыце адзін з варыянтаў даты з выпадальнага меню спіс у левай частцы акна, пачынаючы ад мінулага месяца да наступнага.
    3. Нарэшце, выберыце адзін з папярэдне вызначаных фарматаў або наладзьце свой уласны фармат, выбіраючы розныя параметры на Укладкі Font , Border і Fill . Калі стандартная палітра Excel не робіцьзатрымкі.
    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 тыдні таму.

      Як вылучыць даты ў межах даты дыяпазон

      Калі ў вашым працоўным аркушы ёсць доўгі спіс дат, вы таксама можаце вылучыць ячэйкі або радкі, якія ўваходзяць у пэўны дыяпазон дат, г.зн. вылучыць усе даты, якія знаходзяцца паміж дзвюма дадзенымі датамі.

      Вы можаце выканаць гэтую задачу, выкарыстоўваючы функцыю TODAY(). Вам проста трэба будзе пабудаваць крыху больш складаныя формулы, як паказана ў прыкладах ніжэй.

      Формулы для вылучэння мінулых дат

      • Больш за 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)

      Бягучая дата і любыя мінулыя даты не афарбоўваюцца.

      Яккаб зацяніць прабелы і часовыя інтэрвалы

      У гэтым апошнім прыкладзе мы збіраемся выкарыстоўваць яшчэ адну функцыю даты Excel - DATEDIF(start_date, end_date, interval) . Гэтая функцыя вылічвае розніцу паміж дзвюма датамі на аснове ўказанага інтэрвалу. Яна адрозніваецца ад усіх іншых функцый, якія мы абмяркоўвалі ў гэтым падручніку, тым, што дазваляе ігнараваць месяцы ці гады і вылічваць розніцу толькі паміж днямі ці месяцамі, што б вы ні абралі.

      Не разумею, як гэта можа працаваць для вас? Падумайце пра гэта па-іншаму... Дапусцім, у вас ёсць спіс дзён нараджэння членаў вашай сям'і і сяброў. Вы хочаце ведаць, колькі дзён засталося да іх наступнага дня нараджэння? Больш за тое, колькі дзён засталося да гадавіны вяселля і іншых мерапрыемстваў, якія вы не хацелі б прапусціць? Лёгка!

      Вам патрэбна наступная формула (дзе A - ваш слупок Дата ):

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

      Тып інтэрвалу "yd" у канец формулы выкарыстоўваецца для ігнаравання гадоў і разліку розніцы толькі паміж днямі. Поўны спіс даступных тыпаў інтэрвалаў глядзіце тут.

      Парада. Калі вы забыліся або страцілі гэтую складаную формулу, вы можаце выкарыстоўваць гэту простую формулу замест яе: =365-DATEDIF($A2,TODAY(),"yd") . Яна дае сапраўды такія ж вынікі, толькі не забудзьцеся замяніць 365 на 366 у высакосныя гады : )

      А цяпер давайце створым умоўнае вызначэнне Excel правіла фарматавання, каб зацяняць розныя прабелы рознымі колерамі. У гэтым выпадку яго больш разумна выкарыстоўвацьКаляровыя шкалы Excel замест стварэння асобнага правіла для кожнага перыяду.

      На скрыншоце ніжэй дэманструецца вынік у Excel - градыентная 3-каляровая шкала з адценнямі ад зялёнага да чырвонага праз жоўты.

      Вэб-прыкладанне Excel "Дзён да наступнага дня нараджэння"

      Мы стварылі гэтае вэб-прыкладанне Excel, каб паказаць вам вышэйзгаданую формулу ў дзеянні. Проста ўвядзіце падзеі ў 1-й слупок і змяніце адпаведныя даты ў 2-м слупку, каб паэксперыментаваць з вынікам.

      Заўвага. Каб праглядзець убудаваную кнігу, дазвольце маркетынгавыя файлы cookie.

      Калі вам цікава даведацца, як ствараць такія інтэрактыўныя электронныя табліцы Excel, азнаёмцеся з гэтым артыкулам аб тым, як ствараць вэб-табліцы Excel.

      Будзем спадзявацца, што прынамсі адзін з умоўных фарматаў Excel для дат, якія абмяркоўваюцца ў гэтым артыкуле, апынуўся для вас карысным. Калі вы шукаеце рашэнне нейкай іншай задачы, можаце пакінуць каментар. Дзякуй за чытанне!

      дастаткова, вы заўсёды можаце націснуць кнопку Больш колераў… .

    5. Націсніце ОК і атрымлівайце асалоду ад вынікам! : )

    Аднак гэты хуткі і просты спосаб мае два істотныя абмежаванні - 1) ён працуе толькі для выбраных вочак і 2) умоўны фармат заўсёды прымяняецца на аснове на бягучую дату.

    Формулы ўмоўнага фарматавання Excel для дат

    Калі вы хочаце вылучыць ячэйкі або цэлыя радкі на аснове даты ў іншай ячэйцы або стварыць правілы для большыя прамежкі часу (г.зн. больш за месяц ад бягучай даты), вы павінны будзеце стварыць уласнае правіла ўмоўнага фарматавання на аснове формулы. Ніжэй вы знойдзеце некалькі прыкладаў маіх любімых умоўных фарматаў Excel для дат.

    Як вылучыць выхадныя ў Excel

    На жаль, у Microsoft Excel няма ўбудаванага календара, падобнага да календара Outlook. Што ж, давайце паглядзім, як вы можаце стварыць свой уласны аўтаматызаваны каляндар з невялікімі намаганнямі.

    Пры распрацоўцы календара Excel вы можаце выкарыстоўваць функцыю =ДАТА(год,месяц,дата) для адлюстравання дзён тыдня . Проста ўвядзіце год і нумар месяца ў электронную табліцу і спасылайцеся на гэтыя вочкі ў формуле. Вядома, вы можаце ўвесці лічбы непасрэдна ў формулу, але гэта не вельмі эфектыўны падыход, таму што вам давядзецца карэктаваць формулу для кожнага месяца.

    На скрыншоце ніжэй дэманструеццафункцыя ДАТА ў дзеянні. Я выкарыстаў формулу =DATE($B$2,$B$1,B$4) , якая скапіявана ў радку 5.

    Падказка. Калі вы хочаце адлюстраваць толькі дні тыдня, як вы бачыце на малюнку вышэй, вылучыце ячэйкі з формулай (радок 5 у нашым выпадку), пстрыкніце правай кнопкай мышы і абярыце Фарматаваць вочкі…> Нумар > Карыстацкі . З выпадальнага спісу пад Тып выберыце dddd або ddd , каб паказаць поўныя назвы дзён або скарочаныя назвы адпаведна.

    Ваш каляндар Excel амаль гатовы, і вам трэба толькі змяніць колер выхадных. Натуральна, вы не збіраецеся афарбоўваць вочкі ўручную. Мы будзем аўтаматычна фарматаваць выходныя ў Excel, стварыўшы правіла ўмоўнага фарматавання на аснове формулы WEEKDAY .

    1. Вы пачынаеце з выбару вашага календара Excel, дзе вы хочаце зацяніць выходныя дні. . У нашым выпадку гэта дыяпазон $B$4:$AE$10. Не забудзьцеся пачаць выбар з 1-га слупка даты - слупка B у гэтым прыкладзе.
    2. На ўкладцы Галоўная націсніце Меню ўмоўнага фарматавання > Новае правіла .
    3. Стварыце новае правіла ўмоўнага фарматавання на аснове формулы, як тлумачыцца ў прыведзеным вышэй кіраўніцтве па спасылцы.
    4. У раздзеле « Фарматаваць значэнні, дзе гэтая формула праўдзівая» поле, увядзіце наступную формулу WEEKDAY, якая будзе вызначаць, якія ячэйкі з'яўляюцца суботамі і нядзелямі: =WEEKDAY(B$5,2)>5
    5. Націсніце кнопку Фарматаваць... і ўсталюйце свой уласны фармат, пераключыўшыпаміж укладкамі Font , Border і Fill і гуляць з рознымі параметрамі фарматавання. Пасля завяршэння націсніце кнопку ОК для папярэдняга прагляду правіла.

    А цяпер дазвольце мне коратка растлумачыць формулу WEEKDAY(serial_number,[return_type]) , каб вы маглі хутка наладзьце яго для вашых уласных электронных табліц.

    • Параметр serial_number прадстаўляе дату, якую вы спрабуеце знайсці. Вы ўводзіце спасылку на сваю першую ячэйку з датай, у нашым выпадку B$5.
    • Параметр [return_type] вызначае тып тыдня (квадратныя дужкі азначаюць, што ён неабавязковы). Вы ўводзіце 2 у якасці тыпу вяртання на тыдзень, пачынаючы з панядзелка (1) па нядзелю (7). Вы можаце знайсці поўны спіс даступных тыпаў вяртання тут.
    • Нарэшце, вы пішаце >5, каб вылучыць толькі суботы (6) і нядзелі (7).

    Здымак экрана ніжэй дэманструе вынік у Excel 2013 - выходныя дні вылучаны чырванаватым колерам.

    Парады:

    • Калі вы мець нестандартныя выхадныя ў кампаніі, напр. Па пятніцах і суботах, тады вам трэба будзе наладзіць формулу так, каб яна пачынала адлік з нядзелі (1) і вылучыць дні 6 (пятніца) і 7 (субота) - WEEKDAY(B$5,1)>5 .
    • Калі вы ствараеце гарызантальны ( ландшафтны) каляндар, выкарыстоўвайце адносны слупок (без $) і абсалютны радок (з $) у спасылцы на ячэйку, таму што вы павінны заблакіраваць спасылку на радок - у прыведзеным вышэй прыкладзе гэта радок 5, таму мы ўвялі B$5. Але калі вы распрацоўваеце aкаляндар у вертыкальнай арыентацыі, вы павінны зрабіць наадварот, г.зн. выкарыстоўваць абсалютны слупок і адносны радок, напрыклад. $B5, як вы можаце бачыць на скрыншоце ніжэй:

    Як вылучыць святы ў Excel

    Каб яшчэ больш палепшыць свой каляндар Excel, вы можаце зацяняць і дзяржаўныя святы. Каб зрабіць гэта, вам трэба будзе пералічыць святы, якія вы хочаце вылучыць, у той жа або іншай электроннай табліцы.

    Напрыклад, я дадаў наступныя святы ў слупок A ($A$14:$A$17 ). Вядома, не ўсе з іх з'яўляюцца сапраўднымі дзяржаўнымі святамі, але яны падыдуць для дэманстрацыі : )

    Зноў вы адкрываеце Умоўнае фарматаванне > Новае правіла . У выпадку святаў вы збіраецеся выкарыстоўваць функцыю MATCH або COUNTIF :

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

    Заўвага. Калі вы выбралі іншы колер для святаў, вам трэба перамясціць правіла святочных дзён уверх спісу правілаў праз Умоўнае фарматаванне > Кіраванне правіламі…

    На наступным малюнку паказаны вынік у Excel 2013:

    Умоўнае фарматаванне ячэйкі, калі значэнне змяняецца на дату

    Не ўяўляе вялікай праблемы ўмоўнае фарматаванне ячэйкі, калі да гэтай ячэйкі або любой іншай ячэйкі ў тым жа радку дадаецца дата, пакуль ніякія іншыя тыпы значэнняў не дапускаюцца. У гэтым выпадку вы можаце проста выкарыстаць формулу, каб вылучыць непустыя месцы, як апісана ва ўмоўных формулах Excelнарыхтоўкі і ненарыхтоўкі. Але што, калі гэтыя ячэйкі ўжо маюць некаторыя значэнні, напрыклад. тэкст, і вы жадаеце змяніць колер фону, калі тэкст змяняецца на дату?

    Задача можа здацца крыху складанай, але рашэнне вельмі простае.

    1. Па-першае, , вам неабходна вызначыць код фармату вашай даты. Вось толькі некалькі прыкладаў:
      • D1: дд-ммм-гг або д-ммм-гг
      • D2: дд-ммм або д-ммм
      • D3: ммм -yy
      • D4: мм/дд/гг або м/д/гг або м/д/гг г:хм

      Вы можаце знайсці поўны спіс кодаў дат у гэтым артыкул.

    2. Абярыце слупок, дзе вы хочаце змяніць колер ячэек або ўсёй табліцы, калі вы хочаце вылучыць радкі.
    3. А цяпер стварыце правіла ўмоўнага фарматавання з дапамогай формула, падобная да гэтай: =CELL("format",$A2)="D1" . У формуле A - гэта слупок з датамі, а D1 - фармат даты.

      Калі ваша табліца змяшчае даты ў 2 ці больш фарматах, выкарыстоўвайце аператар АБО, напрыклад. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      Здымак экрана ніжэй дэманструе вынік такога правіла ўмоўнага фарматавання для дат.

    Як вылучыць радкі на аснове пэўнага дата ў пэўным слупку

    Выкажам здагадку, у вас ёсць вялікая электронная табліца Excel, якая змяшчае два слупкі даты (B і C). Вы хочаце вылучыць кожны радок з пэўнай датай, скажам, 13 мая 14 г., у слупку C.

    Каб прымяніць умоўнае фарматаванне Excel да пэўнай даты, трэба знайсці яе лікавае значэнне першы. Як і вы, напэўнаведаеце, Microsoft Excel захоўвае даты ў выглядзе паслядоўных парадкавых нумароў, пачынаючы з 1 студзеня 1900 г. Такім чынам, 1 студзеня 1900 г. захоўваецца як 1, 2 студзеня 1900 г. захоўваецца як 2… і 13 мая 14 г. як 41772.

    Каб знайсці нумар даты, пстрыкніце ячэйку правай кнопкай мышы, абярыце Фарматаваць вочкі > Нумар і абярыце фармат Агульны . Запішыце нумар, які вы бачыце, і націсніце Адмена , таму што вы не жадаеце мяняць фармат даты.

    Гэта была насамрэч асноўная частка працаваць, і цяпер вам трэба толькі стварыць правіла ўмоўнага фарматавання для ўсёй табліцы з дапамогай гэтай вельмі простай формулы: =$C2=41772 . Формула прадугледжвае, што ваша табліца мае загалоўкі, а радок 2 з'яўляецца вашым першым радком з дадзенымі.

    Альтэрнатыва спосаб заключаецца ў выкарыстанні формулы DATEVALUE , якая пераўтворыць дату ў лікавы фармат, у якім яна захоўваецца, напрыклад. =$C2=DATEVALUE("5/13/2014")

    Якую б формулу вы ні выкарыстоўвалі, яна будзе мець аднолькавы эфект:

    Умоўна фарматаваць даты ў Excel на аснове бягучай даты

    Як вы, напэўна, ведаеце, Microsoft Excel забяспечвае TODAY() функцый для розных разлікаў на аснове бягучай даты. Вось толькі некалькі прыкладаў таго, як вы можаце выкарыстоўваць яго для ўмоўнага фарматавання дат у Excel.

    Прыклад 1. Вылучыце даты, роўныя, большыя або меншыя за сённяшні дзень

    Каб умоўна фарматаваць ячэйкі або цэлыя радкі на аснове сённяшняй даты, вы выкарыстоўваеце функцыю СЁННЯ наступным чынам:

    Роўна сёння: =$B2=TODAY()

    Больш, чым сёння: =$B2>TODAY()

    Менш, чым сёння: =$B2

    На скрыншоце ніжэй дэманструюцца вышэйзгаданыя правілы ў дзеянні. Звярніце ўвагу, што на момант напісання артыкула СЁННЯ было 12 чэрвеня 2014 г.

    Прыклад 2. Умоўнае фарматаванне дат у Excel на аснове некалькіх умоў

    У падобным чынам вы можаце выкарыстоўваць функцыю СЁННЯ ў спалучэнні з іншымі функцыямі Excel для апрацоўкі больш складаных сцэнарыяў. Напрыклад, вы можаце захацець, каб ваша формула даты ўмоўнага фарматавання Excel афарбавала слупок Рахунак-фактура , калі Дата пастаўкі роўная або большая за сённяшнюю, АЛЕ вы хочаце, каб фарматаванне знікла пры ўводзе нумар рахунку-фактуры.

    Для гэтай задачы вам спатрэбіцца дадатковы слупок з наступнай формулай (дзе E — ваш слупок Дастаўка , а F — слупок Рахунак-фактура ):

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

    Калі дата пастаўкі большая за бягучую дату або роўная ёй і ў слупку "Рахунак-фактура" няма лічбы, формула вяртае 1, у адваротным выпадку - 0.

    Пасля гэтага вы ствараеце простае правіла ўмоўнага фарматавання для слупка Рахунак-фактура з формулай =$G2=1 , дзе G - ваш дадатковы слупок. Вядома, вы зможаце схаваць гэты слупок пазней.

    Прыклад 3. Вылучыце бліжэйшыя даты і затрымкі

    Выкажам здагадку, што ў вас ёсць графік праекта ў Excel які пералічвае задачы, даты іх пачатку і працягласць. Што вы хочаце, каб мець канецдата для кожнай задачы разлічваецца аўтаматычна. Дадатковая праблема заключаецца ў тым, што формула таксама павінна ўлічваць выхадныя. Напрыклад, калі дата пачатку - 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) - вылучаюць усе радкі, у якіх Дата заканчэння (слупок D) знаходзіцца ў наступныя 7 дзён . Гэтая формула вельмі зручная, калі справа даходзіць да адсочвання наступных тэрмінаў прыдатнасці або плацяжоў.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - вылучыце ўсе радкі, у якіх Дата заканчэння (слупок D) знаходзіцца ў межах апошніх 7 дзён . Вы можаце выкарыстоўваць гэтую формулу для адсочвання апошніх пратэрмінаваных плацяжоў і іншага

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.