Určenie dňa v týždni podľa dátumu v exceli. Nastavenie dňa v týždni podľa dátumu v programe Microsoft Excel. Použitie textovej funkcie

Predpokladajme, že potrebujete určiť, ktorému dňu v týždni zodpovedá dátum v rozsahu od 1900 do 9999. V Exceli je to celkom jednoduché, ale ako odpoveď dostanete poradové číslo dňa v týždni. Navyše, v závislosti od nastavení môže číslo zodpovedať rôznym dňom. Samozrejme, nie je to veľmi pohodlné. Vytvorme si preto modul, ktorý určí deň v týždni podľa dátumu a vráti nie jeho poradové číslo, ale názov.

Deň v týždni vám umožňuje definovať funkciu „WEEKDAY“, ktorú je možné zadať vyvolaním sprievodcu funkciou a zvýraznením v zozname Kategória prvok Dátum a čas (obr. 6.1). Syntax funkcie je nasledovná:

Vráti deň v týždni zodpovedajúci prvému argumentu, dátum_v_číselnom_formáte. Deň v týždni bude reprezentovaný ako celé číslo v rozsahu od 1 (nedeľa) do 7 (sobota).

Argument numeric_date je kód dátumu a času, ktorý Excel používa na operácie s dátumom. Tento argument možno špecifikovať aj v textová forma, pričom reťazec uzatvoríte do úvodzoviek. Typ je číslo, ktoré definuje číslovanie dní v týždni. Argument Type môže nadobúdať nasledujúce hodnoty:

1 (alebo vynechané) - číslo od 1 (nedeľa) do 7 (sobota);
- 2 - číslo od 1 (pondelok) do 7 (nedeľa);
- 3 je číslo od 0 (pondelok) do 6 (nedeľa).

V závislosti od typu špecifikovaného vo funkcii WEEKDAY teda 5. deň v týždni môže byť štvrtok, piatok alebo sobota. Aby sme sa vyhli špecifikovaniu druhého argumentu, budeme predpokladať, že 5. deň v týždni je štvrtok.

Napíšte do bunky A1ľubovoľný dátum, napríklad 01. 06. 2002. Pre prehľadnosť nastavte formát dátumu pre túto bunku. Choďte do bunky A2 a vyvolajte funkčný panel „WEEKDAY“ (obr. 6.2). V teréne Dátum_ako_číslo zadajte adresu bunky A1.

Funkcia DAY vráti deň, ktorý zodpovedá konkrétnemu dátumu. Výsledkom funkcie je číslo z rozsahu od 1 do 31.

Funkcia WEEKDAY vráti deň v týždni, ktorý zodpovedá konkrétnemu dátumu. Výsledkom tejto funkcie je číslo z rozsahu od 1 do 7 (jedna zodpovedá nedeli a sedem sobote).

Vráti sa funkcia DAYS číselná hodnota, charakterizujúce rozdiel v dňoch medzi dvoma danými dátumami.

Vlastnosti syntaktického zápisu funkcie DAY, WEEKDAY a DAYS v Exceli

Funkcia DAY má nasledujúcu syntax:

DAY(dátum)

Ako vstup berie jeden parameter, dátum, ktorý zodpovedá dátumu, ktorého deň chcete určiť.

Poznámky:

  1. Vstupným parametrom je zvyčajne bunka z excelovej tabuľky obsahujúca údaje vo formáte dátumu.
  2. Ako vstup sa akceptujú aj výsledky výpočtov funkcie DATE a ďalších funkcií, ktoré vracajú hodnoty vo formáte dátumu.
  3. Pri priamom zadávaní údajov do hranatých zátvoriek funkcií (napríklad =DAY(“06/24/2018”)) musíte použiť úvodzovky, čo znamená, že údaje odovzdané na vstup sú typu Text. Potom Excel automaticky skonvertuje údaje do formátu dátumu.
  4. Chyba #HODNOTA! Vygeneruje sa, ak boli na vstup funkcie DAY odovzdané údaje nepodporovaného typu Excel, napríklad: DAY(“24. jún – 2018”) alebo DAY(“24. 6. 2018”).
  5. Parameter dátumu môže byť reprezentovaný ako číslo v časovom kóde programu Excel.

Funkcia WEEKDAY má nasledujúcu syntax:

WEEKDAY(dátum;[typ])

Popis argumentov funkcie:

  1. Dátum je povinný parameter zodpovedajúci dátumu, ktorého deň v týždni chcete určiť. Tento parameter má vlastnosti opísané v poznámkach k predchádzajúcej funkcii.
  2. Typ – číslo v rozsahu od 1 do 3 označujúce, ktorý deň v týždni sa považuje za prvý (v niektorých krajinách je prvým dňom v týždni nedeľa, u nás je to pondelok). Ak typ=1, prvý deň týždňa bude nedeľa, typ=2 – pondelok. Ak typ=3, výsledkom funkcie WEEKDAY bude číslo v rozsahu od 0 do 6, kde 0 zodpovedá pondelku.

Poznámka: v niektorých prípadoch je namiesto číslic 1,2...7 povinný názov dňa v týždni (pondelok, utorok...nedeľa). Ak to chcete urobiť, môžete vytvoriť nasledujúcu tabuľku:

A potom sa stiahnuť textová hodnota, zodpovedajúce číslu dňa v týždni:


Pre túto úlohu však môžete použiť nasledujúcu funkciu: =TEXT(A2,"dddd").

Výsledkom tejto funkcie je text „Nedeľa“. Ak sa vyžaduje krátky záznam dňa v týždni (so, po, streda), ako druhý parameter treba zadať „dddd“.

Funkcia DAYS sa používa na výpočet počtu dní medzi dvoma určenými dátumami a má nasledujúcu syntax: =DAYS(koncový_dátum, počiatočný_dátum).

Popis argumentov pre túto funkciu:

  1. End_date je povinný parameter charakterizujúci dátum ukončenia udalosti.
  2. Start_date je povinný parameter charakterizujúci dátum začiatku určitej udalosti na vykonanie výpočtu.

Poznámky:

  1. Výpočet počtu dní medzi dátumami prevedie údaje na čísla v časovom kóde Excelu. To znamená, že položky „=DAYS(“06/24/2018”;”06/13/2018”)” a “=DATEVALUE(“06/24/2018”)-DATEVALUE(“06/13/2018”) “ vráti rovnaké hodnoty.
  2. Ak jeden z parametrov funkcie predstavuje dátum zapísaný ako text, spracuje ho funkcia DATEVALUE, ktorá vráti celočíselný dátum.
  3. Ak sú parametre funkcie čísla, ktorých hodnoty sú mimo hodnôt povolených v časovom kóde Excelu, vygeneruje sa chyba #HODNOTA!.
  4. Ak funkcia DNI používa parametre ako údaje, ktoré nemožno v Exceli reprezentovať ako dátumy, vráti sa chyba #HODNOTA!.


Príklady výpočtov v Exceli pomocou funkcií DAY, WEEKDAY a DAYS

Tabuľka obsahuje niekoľko dátumov zaznamenaných vo formáte dátumu Excel, ku ktorým majú byť zamestnancom určitého podniku vyplatené mzdy. Vzhľadom na zmeny v legislatíve sa platy zamestnancov musia vypočítať vždy k prvému dňu v mesiaci. Je potrebné opraviť dátumy od 15.7.2018 do 1.7.2018. Časť tabuľky vyzerá takto:

Na riešenie použijeme nasledujúci vzorec: =B3-DEŇ(B3)+1.

Rovnakým spôsobom vyplníme zvyšné stĺpce. V dôsledku toho dostaneme nový stĺpec so správnymi dátumami výplaty miezd:

Určenie pracovných dní a víkendov pomocou vzorca WEEKDAY

Príklad 2. Softvérový produkt číta údaje z tabuľky programu Excel a používa ich vo svojich výpočtoch. Jedna z buniek obsahuje údaje vo formáte Dátum, ktorý zodpovedá dátumu prijatia zásielky. Je potrebné zistiť, či zadaný dátum zodpovedá pracovnému dňu v týždni (Po až Pi) a vrátiť logickú hodnotu „pravda“ alebo „nepravda“ (ak ide o deň voľna) na ďalšie spracovanie programom.

Pôvodná tabuľka vyzerá takto:

Na určenie dňa v týždni použijeme WEEKDAY, ktorého prvý argument je údaj z bunky „Dátum príchodu“ a druhý je 2 (počítanie dní v týždni začína od jednej, čo zodpovedá pondelku ). Na vyriešenie používame nasledujúcu funkciu:

Ako vidíte, všetky dátumy sú pracovné dni v týždni.

Prečo potrebujete funkciu DNI v Exceli?

Príklad 3. Je dobre známe, že druhá svetová vojna začala 22. júna 1941 a skončila 9. mája 1945. Je potrebné určiť, koľko dní prebiehali nepriateľské akcie.

Zadajte počiatočné údaje do tabuľky:

Na výpočet použijeme nasledujúci vzorec: =DNI(B3,A3).


Dostaneme nasledujúci výsledok:

To znamená, že nepriateľstvo trvalo 1417 dní.

Poznámka! Akýkoľvek dátum v Exceli je počet dní, ktoré uplynuli od dátumu 01.01.1900. Viac podrobností je popísaných v článku: Ako vypočítať dátum v Exceli? Preto môžete voľne použiť takýto jednoduchý vzorec bez funkcií: =B3-A3.

Ako môžete vidieť na obrázku, výsledok je podobný. V skutočnosti funkcia DAYS v Exceli nie je vôbec potrebná.

Tento článok obsahuje niekoľko užitočných vzorcov, ktoré vracajú konkrétny dátum.

Určenie dňa v roku

1. január je prvý deň v roku a 31. december posledný. A čo zvyšok dní medzi tým? Nasledujúci vzorec vráti deň v roku pre dátum uložený v bunke A1: =A1-DATE(YEAR(A1),1,0) . Ak napríklad bunka A1 obsahuje dátum 16. február 2010, vzorec vráti 47, pretože tento dátum je 47. deň v roku.

Nasledujúci vzorec vráti počet dní zostávajúcich v roku od určitého dátumu (za predpokladu, že je v bunke A1): =DATE(YEAR(A1),12,31) .

Určenie dňa v týždni

Ak potrebujete určiť deň v týždni pre dátum, funkcia WEEKDAY sa s touto úlohou vyrovná. Funkcia berie ako argument dátum a vracia celé číslo od 1 do 7 zodpovedajúce dňu v týždni. Nasledujúci vzorec napríklad vráti 6, pretože prvý deň roku 2010 je v piatok: =WEEKDAY(DATE(2010,1,1)) .

Funkcia WEEKDAY používa tiež voliteľný druhý argument označujúci systém číslovania dní pre výsledok. Ak zadáte 2 ako druhý argument, funkcia vráti 1 pre pondelok, 2 pre utorok atď. Ak zadáte 3 ako druhý argument, funkcia vráti 0 pre pondelok, 1 pre utorok atď.

Môžete tiež určiť deň v týždni pre bunku obsahujúcu dátum použitím vlastného číselného formátu. V bunke v nasledujúcom formáte sa zobrazuje deň v týždni: DDDD. Majte na pamäti, že bunka v skutočnosti obsahuje celý dátum, nielen číslo dňa.

Určenie dátumu poslednej nedele

Vzorec v tejto časti vráti posledný zadaný deň. Na získanie dátumu minulej nedele môžete použiť nasledujúci vzorec. Ak je aktuálny deň nedeľa, vzorec vráti aktuálny dátum. Výsledkom bude sériové číslo dátumy (musíte naformátovať bunku, aby sa zobrazil čitateľný dátum): =DNES()-REST(DNES()-1;7) .

Ak chcete upraviť tento vzorec, aby ste našli dátum v iný deň ako nedeľu, zmeňte 1 na iné číslo v rozsahu 2 (pondelok) až 7 (sobota).

Určenie dňa v týždni po dátume

Nasledujúci vzorec vráti zadaný deň v týždni, ktorý nastane po určitom dátume. Tento vzorec môžete použiť napríklad na určenie dátumu prvého piatku po 4. júli 2010. Vzorec predpokladá, že bunka A1 obsahuje dátum a bunka A2 obsahuje číslo od 1 do 7 (1 zodpovedá nedeli, 2 až pondelku atď.): =A1+A2-WEEKDAY(A1)+(A2)

Ak bunka A1 obsahuje 4. júl. 2010 a bunka A2 obsahuje b (čo predstavuje piatok), potom vzorec vráti 9. júl 2010. Toto je prvý piatok po 4. júli 2010 (deň, ktorý pripadá na nedeľu).

Nájdenie n-tého konkrétneho dňa v týždni v mesiaci

Možno budete potrebovať vzorec na nájdenie dátumu konkrétneho dňa v týždni. Povedzme, že výplatný deň vašej spoločnosti je každý druhý piatok v mesiaci a musíte ich určiť
platobné dni za každý mesiac v roku. Nasledujúci vzorec vykoná požadovaný výpočet:
=DÁTUM(A1,A2,1)+A3-DEŇ TÝŽDŇA(DÁTUM(A1,A2,1))+(A4-(A3>=DŇA TÝŽDŇA(DÁTUM(A1,A2,1))))*7

Tento vzorec predpokladá, že:

  • bunka A1 obsahuje rok;
  • bunka A2 obsahuje mesiac;
  • bunka A3 obsahuje číslo dňa (1 - nedeľa, 2 - pondelok atď.);
  • bunka A4 obsahuje číslo – napríklad 2, označujúce druhý výskyt dňa v týždni zadaného v bunke A3.

Pri použití tohto vzorca na určenie dátumu druhého piatku v júni 2010 by bol výsledok 11. jún 2010.

Určenie posledného dňa v mesiaci

Na určenie dátumu, ktorý zodpovedá poslednému dňu v mesiaci, môžete použiť funkciu DÁTUM. Musíte však zvýšiť mesiac o 1 a nastaviť hodnotu dňa na 0. Inými slovami, „0.“ deň ďalší mesiac- Toto je posledný deň aktuálneho mesiaca.

Nasledujúci vzorec predpokladá, že dátum je uložený v bunke A1. Vzorec vráti dátum, ktorý zodpovedá poslednému dňu v mesiaci: =DÁTUM(ROK(A1),MESIAC(A1)+1,0) .

Tento vzorec môžete upraviť, aby ste určili, koľko dní daný mesiac zahŕňa. Nasledujúci vzorec vráti celé číslo, ktoré zodpovedá počtu dní v mesiaci pre dátum v bunke A1 (uistite sa, že bunku naformátujete ako číslo a nie ako dátum): =DAY(DATE(YEAR(A1),MONTH (A1) + 1, 0))

Určenie štvrťroka dátumu

V prípade účtovnej závierky môže byť užitočné prezentovať informácie podľa štvrťroka. Nasledujúci vzorec vráti celé číslo medzi 1 a 4, ktoré zodpovedá kalendárnemu štvrťroku pre dátum v bunke A1: =ROUND UP(MONTH(A1)/3,0) . Tento vzorec vydelí číslo mesiaca 3 a potom zaokrúhli výsledok.

Dobrý deň, priatelia!

Tento článok som venoval téme, ako určiť deň v týždni podľa dátumu v Exceli. S touto otázkou sa stretávame veľmi často mzdy a špecialistov HR oddelení, aj keď riešení na otázky, kedy je potrebné vedieť, či daný dátum pripadá na pracovný deň v týždni alebo nie, je pomerne veľa. Tieto úlohy zahŕňajú výpočet práceneschopnosti, určenie dovolenky, určenie dní dovolenky a skutočne mnoho ďalších úloh, pri ktorých potrebujete určiť deň v týždni v Exceli podľa dátumu.

Existuje niekoľko spôsobov, ako určiť deň v týždni a v tomto článku sa pozrieme na 3 možnosti:

Použitie vlastného formátu

Veľmi jednoduchý spôsob, ako určiť deň v týždni podľa dátumu, je nasledujúci:

  • vyberte tie, v ktorých chcete vykonať zmeny v zobrazení dátumu;
  • vyvolajte kontextové menu pravým tlačidlom myši a vyberte položku "Formát bunky";
  • v zobrazenom okne vyberte kartu "číslo", V kapitole "Formáty čísel" musíte vybrať položku "(všetky formáty)" a do poľa Typ zadajte požadovaný formát dátumu.

Samotné dátové formáty možno rozdeliť do 2 typov: plný A skrátené.

  • Plný formát určený celé meno deň v týždni alebo mesiaci (napríklad streda, štvrtok atď.), úplný formát je označený ako „DDDD“ pre dni v týždni, „MMMM“ pre mesiace.
  • Krátky formát sa zobrazuje iba dvoma písmenami (napríklad St, Št, Pia atď.) a na tento účel je pre dni v týždni uvedený formát „DDD“, pre mesiace „MMM“.

Používanie funkcie TEXT

V tomto prípade použijeme vstavaný na určenie dňa v týždni podľa dátumu v Exceli. Táto funkcia je určená na formátovanie čísla v bunke a jeho konverziu na text.
Pomocou tejto funkcie zadáte zdroj údajov ako prvú hodnotu a potom určíte formát konverzie údajov. Formát, ktorý určíte skrátené alebo plný, ako som opísal vyššie v prvom odseku.

Pravopis vzorca vyzerá takto:

=TEXT (A1;"dddd") , vzorec vráti textovú hodnotu dňa v týždni.

Pomocou funkcie WEEKDAY

Treťou možnosťou ako zistiť deň v týždni podľa dátumu je funkcia WEEKDAY, ktorá patrí do skupiny "Dátum a čas", tam to nájdete. Táto funkcia vráti číslo od 1 do 7, ktoré zodpovedá dňu v týždni.
Vzorec vyzerá takto:

=WEEKDAY(A1;2) , Kde:

  • "A1» – toto je adresa bunky, v ktorej je uvedený dátum číselný formát,
  • "2» – ide o číslo, ktoré určuje typ návratovej hodnoty (sú 3 typy: 1 alebo žiadna – vráti číslo od 1 (nedeľa) do 7 (sobota), 2 – od 1 (pondelok) do 7 (nedeľa) a 3 – od 0 (pondelok) do 6 (nedeľa), sme zvyknutí skôr len na typ 2).

Myslím, že článok „“ v ňom nájdete zaujímavý užitočné rady a príklady pri práci s dátumami.

A to je z mojej strany všetko! Naozaj v to dúfamže téma ako určiť deň v týždni podľa dátumu v Exceli bola prebratá a stala sa pre vás užitočnou . Bol by som veľmi vďačný za vaše komentáre, pretože je to indikátor čítanosti a inšpiruje ma k písaniu nových článkov! Zdieľajte, čo čítate, so svojimi priateľmi a lajkujte to!

Ak chcete vytvoriť grafy alebo vykonať inú analýzu, niekedy je potrebné zobraziť deň v týždni v Exceli v bunke dátumu v tabuľkovom editore. Existuje niekoľko spôsobov, ako to urobiť. Každý z nich popíšeme samostatne.

V tomto prípade pomocou funkcií zabudovaných do Excelu sa zadané údaje vo formáte dátumu prevedú na deň v týždni. Najprv musíte do bunky zadať informácie: . Kliknutím pravým tlačidlom myši na bunku sa zobrazí kontextové menu, v ktorom musíte vybrať položku „Formátovať“. V zobrazenom okne na karte ČÍSLO musíte z navrhovaných možností vybrať riadok „všetky formáty“.

Ďalej v pravom okne budete musieť zadať hodnotu DDDD. V poli „Vzorka“ sa automaticky zobrazí deň v týždni zodpovedajúci predtým zadanému dátumu. V editore sa obsah riadku zmenil, ale ak naň umiestnite kurzor myši a kliknete ľavé tlačidlo myšou, v riadku vzorcov sa zobrazí iba dátum. Ako typ formátovania môžete použiť aj reťazec DDD, ktorý prevedie obsah na skrátený názov dňa v týždni (utorok - utorok, streda - streda atď.)

Možnosť #2: Použitie funkcie TEXT na získanie dňa v týždni v Exceli

Excel editor v kombinácii s potrebnými formátovacími funkciami predstavuje univerzálny nástroj pre prácu s tabuľkami. Ak chcete previesť dátum, zadajte ho do vybranej bunky a vyberte ľubovoľnú voľnú oblasť na hárku. Naľavo od poľa „Panel vzorcov“ je tlačidlo „Vložiť funkciu“. Po kliknutí naň ľavým tlačidlom myši sa zobrazí okno s nastaveniami:

  • Zo zoznamu kategórií musíte vybrať „Text“.
  • V zozname dostupných funkcií vyberte možnosť s názvom TEXT a stlačením tlačidla OK pokračujte v zadávaní argumentov.
  • V parametroch sú dve polia na nastavenie: hodnota a formát. Adresa bunky s dátumom sa zadáva ako prvá. Môžete to urobiť manuálne alebo umiestnením kurzora na požadované miesto a kliknutím ľavým tlačidlom myši. Potom by sa adresa mala automaticky objaviť v riadku „Hodnota“.
  • Do poľa „Formát“ budete musieť zadať výrazy DDDD alebo DDD (pre štandardnú textovú skratku) a súhlasiť s argumentmi.

Na hárku sa teda objavia dve hodnoty rovnakého typu, ale v rôznych formátoch: dátum a názov dňa v týždni, ktorý mu zodpovedá. Táto metóda umožňuje používať údaje kompatibilným spôsobom. Pri zmene dátumu sa prevedie aj hodnota dňa v týždni. Na urýchlenie procesu úprav môžete manuálne nastaviť funkcie v riadku vzorcov: =TEXT(A1„DDDD“).

Možnosť #3: Vloženie funkcie WEEKDAY

Táto funkcia je podobná predchádzajúcej, ale prevádza textovú hodnotu na číselnú hodnotu. V tomto prípade má používateľ rozšírené možnosti: nastavenie začiatku odpočítavania na jeden z dvoch vybraných dní – pondelok a nedeľa. Ak chcete zadať, musíte prejsť nasledujúcim postupom:

  • Vyberte bunku, do ktorej sa umiestni prevedená hodnota.
  • Zadajte nastavenia Sprievodcu funkciami a v katalógu kategórií vyberte riadok „Dátum a čas“.
  • Z uvedeného zoznamu budete potrebovať funkciu WEEKDAY, ktorej argumenty sú „dátum v číselnom formáte“ a typ.
  • Ako prvý je potrebné zadať požadovaný dátum DD.MM.RRRR. Pre pohodlie môžete zadať adresu bunky s príslušným obsahom.
  • Argument TYPE má tri hodnoty: 1, 2, 3. Ak zadáte jednu, dni v týždni sa budú počítať od nedele. Dvojka znamená pondelok. Tri - odpočítavanie začína od pondelka, ktorý bude počítadlom akceptovaný ako „0“ (to znamená, že utorok sa zobrazí ako „1“).

Ak chcete manuálne zadať do riadka vzorcov, musíte napísať: =WEEKDAY(A3,2). Nie je potrebné špecifikovať parameter TYPE. Ak chýba, editor nastaví predvolenú hodnotu na „1“. To platí pre Veľkú Britániu a ďalšie anglicky hovoriace krajiny, kde sa týždeň začína v nedeľu. V krajinách SNŠ budete musieť zadať parameter sami pri každej aktivácii funkcie.

Použitie operátorov je spôsobené širokou škálou funkčnosť, pretože pri zmene hodnoty dátumu sa skonvertuje aj obsah bunky s funkciou. Pri práci s tabuľkovými databázami je to najoptimálnejšia metóda na konverziu formátov na získanie hodnoty dňa v týždni v Exceli.

Zdieľajte náš článok na svojich sociálnych sieťach: