Určení dne v týdnu podle data v excelu. Nastavení dne v týdnu podle data v aplikaci Microsoft Excel. Použití textové funkce

Předpokládejme, že potřebujete určit, kterému dni v týdnu odpovídá datum v rozsahu od 1900 do 9999. Udělat to v Excelu je docela jednoduché, ale jako odpověď dostanete pořadové číslo dne v týdnu. Navíc v závislosti na nastavení může číslo odpovídat různým dnům. To samozřejmě není příliš pohodlné. Vytvořme proto modul, který bude určovat den v týdnu podle data a vracet nikoli jeho pořadové číslo, ale název.

Den v týdnu umožňuje definovat funkci "WEEKDAY", kterou lze zadat vyvoláním průvodce funkcí a jejím zvýrazněním v seznamu Kategorie prvek Datum a čas (obr. 6.1). Syntaxe funkce je následující:

Vrací den v týdnu odpovídající prvnímu argumentu, date_in_numeric_format. Den v týdnu bude reprezentován jako celé číslo v rozsahu od 1 (neděle) do 7 (sobota).

Argument numeric_date je kód data a času, který aplikace Excel používá pro operace s datem. Tento argument lze také specifikovat v textová forma, přičemž řetězec uzavřete do uvozovek. Typ je číslo, které definuje číslování dnů v týdnu. Argument Type může nabývat následujících hodnot:

1 (nebo vynecháno) - číslo od 1 (neděle) do 7 (sobota);
- 2 - číslo od 1 (pondělí) do 7 (neděle);
- 3 je číslo od 0 (pondělí) do 6 (neděle).

V závislosti na typu zadaném ve funkci WEEKDAY tedy 5. den v týdnu může být čtvrtek, pátek nebo sobota. Abychom se vyhnuli specifikaci druhého argumentu, budeme předpokládat, že 5. den v týdnu je čtvrtek.

Zadejte do buňky A1 libovolné datum, například 1. 6. 2002. Pro přehlednost nastavte pro tuto buňku formát data. Jděte do cely A2 a vyvolejte funkční panel „WEEKDAY“ (obr. 6.2). V terénu Datum_jako_číslo zadejte adresu buňky A1.

Funkce DAY vrací den, který odpovídá konkrétnímu datu. Výsledkem funkce je číslo z rozsahu od 1 do 31.

Funkce WEEKDAY vrací den v týdnu, který odpovídá konkrétnímu datu. Výsledkem této funkce je číslo z rozsahu od 1 do 7 (jedna odpovídá neděli a sedm sobotě).

Funkce DAYS se vrátí číselná hodnota, charakterizující rozdíl ve dnech mezi dvěma danými daty.

Vlastnosti syntaktického zápisu funkce DAY, WEEKDAY a DAYS v Excelu

Funkce DAY má následující syntaxi:

DAY(datum)

Vezme jako vstup jediný parametr, datum, který odpovídá datu, jehož den chcete určit.

Poznámky:

  1. Vstupním parametrem je obvykle buňka z tabulky aplikace Excel obsahující data ve formátu data.
  2. Jako vstup jsou přijímány také výsledky výpočtů funkce DATE a dalších funkcí, které vracejí hodnoty ve formátu Date.
  3. Při přímém zadávání dat mezi funkční závorky (například =DAY(“06/24/2018”)) musíte použít uvozovky, které označují, že data předaná na vstup jsou typu Text. Dále Excel automaticky převede data do formátu data.
  4. Chyba #HODNOTA! Vygeneruje se, pokud byla na vstup funkce DAY předána data nepodporovaného typu Excel, například: DAY(“24. června 2018”) nebo DAY(“06/24/2018”).
  5. Parametr datum může být reprezentován jako číslo v časovém kódu aplikace Excel.

Funkce WEEKDAY má následující syntaxi:

WEEKDAY(datum;[typ])

Popis argumentů funkce:

  1. Datum je povinný parametr odpovídající datu, jehož den v týdnu chcete určit. Tento parametr má vlastnosti popsané v poznámkách k předchozí funkci.
  2. Typ – číslo v rozsahu od 1 do 3, udávající, který den v týdnu je považován za první (v některých zemích je prvním dnem v týdnu neděle, u nás pondělí). Pokud typ=1, první den v týdnu bude neděle, typ=2 – pondělí. Pokud je typ=3, výsledkem funkce WEEKDAY bude číslo v rozsahu od 0 do 6, kde 0 odpovídá pondělí.

Poznámka: v některých případech je místo číslic 1,2...7 vyžadován název dne v týdnu (pondělí, úterý...neděle). Chcete-li to provést, můžete vytvořit následující tabulku:

A pak se stáhnout textová hodnota, odpovídající číslu dne v týdnu:


Pro tento úkol však můžete použít následující funkci: =TEXT(A2,"dddd").

Výsledkem této funkce je text „Neděle“. Pokud je vyžadován krátký záznam dne v týdnu (So, Po, St), měl by být jako druhý parametr specifikován „dddd“.

Funkce DAYS se používá k výpočtu počtu dní mezi dvěma zadanými daty a má následující syntaxi: =DAYS(datum_konce, datum_zahájení).

Popis argumentů této funkce:

  1. End_date je povinný parametr charakterizující datum ukončení události.
  2. Start_date je povinný parametr charakterizující datum zahájení určité události pro provedení výpočtu.

Poznámky:

  1. Výpočet počtu dní mezi daty převede data na čísla v časovém kódu aplikace Excel. To znamená, že položky „=DAYS(“06/24/2018”;”06/13/2018”)” a “=DATEVALUE(“06/24/2018”)-DATEVALUE(“06/13/2018”) “ vrátí stejné hodnoty.
  2. Pokud jeden z parametrů funkce představuje datum zapsané jako text, bude zpracován funkcí DATEVALUE, která vrátí celé číslo.
  3. Pokud jsou parametry funkce čísla, jejichž hodnoty jsou mimo hodnoty povolené v časovém kódu aplikace Excel, bude vygenerována chyba #HODNOTA!.
  4. Pokud funkce DNY používá parametry jako data, která nelze v Excelu reprezentovat jako data, bude vrácena chyba #HODNOTA!.


Příklady výpočtů v Excelu pomocí funkcí DEN, WEEKDAY a DAYS

Tabulka obsahuje několik dat zaznamenaných ve formátu data Excel, ke kterým by měla být zaměstnancům určitého podniku vyplacena mzda. Vzhledem ke změnám v legislativě se mzdy zaměstnanců musí počítat vždy k prvnímu dni v měsíci. Je nutné opravit termíny od 15.7.2018 do 1.7.2018. Část tabulky vypadá takto:

K řešení použijeme následující vzorec: =B3-DEN(B3)+1.

Stejným způsobem vyplníme zbývající sloupce. V důsledku toho získáme nový sloupec se správnými daty výplaty mezd:

Určení pracovních dnů a víkendů pomocí vzorce WEEKDAY

Příklad 2. Softwarový produkt čte data z tabulky Excel a používá je ve svých výpočtech. Jedna z buněk obsahuje údaje ve formátu Datum odpovídající datu přijetí zásilky. Je nutné zjistit, zda uvedené datum odpovídá pracovnímu dni v týdnu (Po až Pá) a vrátit logickou hodnotu „true“ nebo „false“ (pokud se jedná o volný den) pro další zpracování programem.

Původní tabulka vypadá takto:

Pro určení dne v týdnu použijeme WEEKDAY, jehož první argument je údaj z buňky „Datum příjezdu“ a druhý je 2 (počítání dnů v týdnu začíná od jedné, což odpovídá pondělí ). K vyřešení použijeme následující funkci:

Jak vidíte, všechna data jsou pracovní dny v týdnu.

Proč potřebujete funkci DAYS v Excelu?

Příklad 3. Je dobře známo, že druhá světová válka začala 22. června 1941 a skončila 9. května 1945. Je nutné určit, kolik dní probíhalo nepřátelství.

Do tabulky zadáme počáteční údaje:

K výpočtu použijeme následující vzorec: =DAYS(B3,A3).


Dostaneme následující výsledek:

To znamená, že nepřátelství trvalo 1417 dní.

Poznámka! Jakékoli datum v Excelu je počet dní, které uplynuly od data 01/01/1900. Další podrobnosti jsou popsány v článku: Jak vypočítat datum v Excelu? Proto můžete libovolně používat takový jednoduchý vzorec bez funkcí: =B3-A3.

Jak můžete vidět na obrázku, výsledek je podobný. Ve skutečnosti není funkce DAYS v Excelu vůbec potřeba.

Tento článek obsahuje několik užitečných vzorců, které vracejí konkrétní datum.

Určení dne v roce

1. leden je prvním dnem v roce a 31. prosince posledním. A co zbytek dnů mezi tím? Následující vzorec vrátí den v roce pro datum uložené v buňce A1: =A1-DATE(YEAR(A1),1,0) . Pokud například buňka A1 obsahuje datum 16. února 2010, vzorec vrátí 47, protože toto datum je 47. den v roce.

Následující vzorec vrátí počet dní zbývajících v roce od určitého data (za předpokladu, že je v buňce A1): =DATE(YEAR(A1),12,31) .

Určení dne v týdnu

Pokud potřebujete určit den v týdnu pro datum, funkce VŠEDNÍ DEN se s tímto úkolem vyrovná. Funkce bere jako argument datum a vrací celé číslo od 1 do 7 odpovídající dni v týdnu. Následující vzorec například vrátí 6, protože první den roku 2010 je pátek: =WEEKDAY(DATE(2010,1,1)) .

Funkce VŠEDNÍ DEN také používá volitelný druhý argument označující systém číslování dnů pro výsledek. Pokud zadáte 2 jako druhý argument, funkce vrátí 1 pro pondělí, 2 pro úterý atd. Pokud zadáte 3 jako druhý argument, funkce vrátí 0 pro pondělí, 1 pro úterý atd. .

Můžete také určit den v týdnu pro buňku obsahující datum použitím vlastního číselného formátu. Buňka v následujícím formátu zobrazuje den v týdnu: DDDD. Mějte na paměti, že buňka ve skutečnosti obsahuje celé datum, nikoli pouze číslo dne.

Určení data poslední neděle

Vzorec v této části vrací poslední zadaný den. K získání data minulé neděle můžete použít následující vzorec. Pokud je aktuálním dnem neděle, vzorec vrátí aktuální datum. Výsledek bude sériové číslo data (buňku je třeba naformátovat, aby se zobrazilo čitelné datum): =DNES()-REST(DNES()-1;7) .

Chcete-li upravit tento vzorec tak, aby našel datum v jiný den než v neděli, změňte 1 na jiné číslo v rozsahu 2 (pondělí) až 7 (sobota).

Určení dne v týdnu po datu

Následující vzorec vrátí zadaný den v týdnu, který nastane po určitém datu. Tento vzorec můžete použít například k určení data prvního pátku po 4. červenci 2010. Vzorec předpokládá, že buňka A1 obsahuje datum a buňka A2 obsahuje číslo od 1 do 7 (1 odpovídá neděli, 2 až pondělí atd.): =A1+A2-WEEKDAY(A1)+(A2)

Pokud buňka A1 obsahuje 4. července. 2010 a buňka A2 obsahuje b (což představuje pátek), potom vzorec vrátí 9. července 2010. Toto je první pátek po 4. červenci 2010 (den, který připadá na neděli).

Nalezení n-tého konkrétního dne v týdnu v měsíci

Možná budete potřebovat vzorec k nalezení data konkrétního dne v týdnu. Řekněme, že výplatní den vaší společnosti je každý druhý pátek v měsíci a musíte je určit
platební dny za každý měsíc v roce. Následující vzorec provede požadovaný výpočet:
=DATUM(A1,A2,1)+A3-WEEKDAY(DATE(A1,A2,1))+(A4-(A3>=WEEKDAY(DATE(A1,A2,1))))*7

Tento vzorec předpokládá, že:

  • buňka A1 obsahuje rok;
  • buňka A2 obsahuje měsíc;
  • buňka A3 obsahuje číslo dne (1 - neděle, 2 - pondělí atd.);
  • buňka A4 obsahuje číslo – například 2, označující druhý výskyt dne v týdnu uvedeného v buňce A3.

Při použití tohoto vzorce k určení data druhého pátku v červnu 2010 by výsledek byl 11. června 2010.

Určení posledního dne v měsíci

Chcete-li určit datum, které odpovídá poslednímu dni v měsíci, můžete použít funkci DATUM. Musíte však zvýšit měsíc o 1 a nastavit hodnotu dne na 0. Jinými slovy, „0.“ den příští měsíc- Toto je poslední den aktuálního měsíce.

Následující vzorec předpokládá, že datum je uloženo v buňce A1. Vzorec vrátí datum, které odpovídá poslednímu dni v měsíci: =DATUM(ROK(A1),MĚSÍC(A1)+1,0) .

Tento vzorec můžete upravit a určit, kolik dní daný měsíc zahrnuje. Následující vzorec vrátí celé číslo, které odpovídá počtu dní v měsíci pro datum v buňce A1 (buňku naformátujte jako číslo a ne jako datum): =DAY(DATE(YEAR(A1),MONTH). (A1)+1, 0))

Určení čtvrtletí data

U finančních výkazů může být užitečné prezentovat informace podle čtvrtletí. Následující vzorec vrátí celé číslo mezi 1 a 4, které odpovídá kalendářnímu čtvrtletí pro datum v buňce A1: =ROUND UP(MONTH(A1)/3,0) . Tento vzorec vydělí číslo měsíce 3 a pak zaokrouhlí výsledek.

Hezký den, přátelé!

Tento článek jsem věnoval tématu, jak určit den v týdnu podle data v Excelu. S touto otázkou se setkáváme velmi často mzdy a specialisty HR oddělení, i když řešení otázek, kdy je potřeba vědět, zda dané datum připadá na pracovní den v týdnu či nikoliv, je poměrně dost. Mezi tyto úkoly patří výpočet nemocenské, určování svátků, určování dnů dovolené a skutečně mnoho dalších úkolů, kdy potřebujete určit den v týdnu v Excelu podle data.

Existuje několik způsobů, jak určit den v týdnu, a v tomto článku se podíváme na 3 možnosti:

Použití vlastního formátu

Velmi jednoduchý způsob, jak určit den v týdnu podle data, je následující:

  • vyberte ty, ve kterých chcete provést změny v zobrazení data;
  • vyvolejte kontextovou nabídku pravým tlačítkem myši a vyberte položku "Formát buňky";
  • v okně, které se zobrazí, vyberte kartu "Číslo", V kapitole "Formáty čísel" musíte vybrat položku "(všechny formáty)" a do pole Typ zadejte požadovaný formát data.

Samotné datové formáty lze rozdělit do 2 typů: plný A zkrácený.

  • Plný formát určený celé jméno den v týdnu nebo měsíci (například středa, čtvrtek atd.), plný formát je označen „DDDD“ pro dny v týdnu, „MMMM“ pro měsíce.
  • Krátký formát se zobrazuje pouze dvěma písmeny (například St, Čt, Pá atd.) a pro tento účel je pro dny v týdnu uveden formát „DDD“, pro měsíce „MMM“.

Použití funkce TEXT

V tomto případě použijeme vestavěný k určení dne v týdnu podle data v Excelu. Tato funkce je určena k formátování čísla v buňce a jeho převodu na text.
Pomocí této funkce určíte zdroj dat jako první hodnotu a poté určíte formát převodu dat. Formát, který určíte zkrácený nebo plný, jak jsem popsal výše v prvním odstavci.

Pravopis vzorce vypadá takto:

=TEXT (A1;"dddd") , vzorec vrátí textovou hodnotu dne v týdnu.

Pomocí funkce WEEKDAY

Třetí možností, jak zjistit den v týdnu podle data, je funkce WEEKDAY, která do skupiny patří "Datum a čas", tam to najdete. Tato funkce vrací číslo od 1 do 7, které odpovídá dni v týdnu.
Vzorec vypadá takto:

=WEEKDAY(A1;2) , kde:

  • "A1» – toto je adresa buňky, kde je datum číselný formát,
  • "2» – jedná se o číslo, které určuje typ návratové hodnoty (existují 3 typy: 1 nebo žádná – vrací číslo od 1 (neděle) do 7 (sobota), 2 – od 1 (pondělí) do 7 (neděle) a 3 – od 0 (pondělí) do 6 (neděle), jsme spíše zvyklí pouze na typ 2).

Myslím, že článek „“ v něm najdete zajímavý Užitečné tipy a příklady při práci s daty.

A to je pro mě vše! Opravdu v to doufámže téma jak určit den v týdnu podle data v Excelu bylo probráno a stalo se pro vás užitečným . Byl bych velmi vděčný za vaše komentáře, protože to je ukazatel čtenosti a inspiruje mě k psaní nových článků! Sdílejte, co čtete, se svými přáteli a lajkujte to!

Chcete-li vytvořit grafy nebo provést jinou analýzu, musíte někdy zobrazit den v týdnu v aplikaci Excel v buňce data v tabulkovém editoru. Existuje několik způsobů, jak to udělat. Každou z nich popíšeme zvlášť.

V tomto případě se pomocí funkcí zabudovaných do Excelu zadaná data ve formátu data převedou na den v týdnu. Nejprve musíte do buňky zadat informace: . Kliknutím pravým tlačítkem myši na buňku se zobrazí kontextová nabídka, ve které musíte vybrat položku „Formátovat“. V okně, které se objeví, na kartě ČÍSLO musíte vybrat řádek „všechny formáty“ z navrhovaných možností.

Dále v pravém okně budete muset zadat hodnotu DDDD. Pole „Vzorek“ automaticky zobrazí den v týdnu odpovídající dříve zadanému datu. V editoru se obsah řádku změnil, ale pokud na něj najedete a kliknete levé tlačítko myši, v řádku vzorců se zobrazí pouze datum. Jako typ formátování můžete vzít také řetězec DDD, který převede obsah na zkrácený název dne v týdnu (úterý - út, středa - středa atd.)

Možnost #2: Použití funkce TEXT k získání dne v týdnu v Excelu

Excelový editor je v kombinaci s nezbytnými formátovacími funkcemi univerzálním nástrojem pro práci s tabulkami. Chcete-li převést datum, zadejte jej do vybrané buňky a vyberte jakoukoli volnou oblast na listu. Vlevo od pole „Panel vzorců“ je tlačítko „Vložit funkci“. Po kliknutí na něj levým tlačítkem myši se zobrazí okno nastavení:

  • Ze seznamu kategorií musíte vybrat „Text“.
  • V seznamu dostupných funkcí vyberte možnost nazvanou TEXT a stisknutím OK pokračujte v zadávání argumentů.
  • V parametrech jsou dvě pole k nastavení: hodnota a formát. Adresa buňky s datem se zadává jako první. To lze provést ručně nebo umístěním kurzoru na požadované místo a kliknutím levým tlačítkem myši. Poté by se adresa měla automaticky objevit v řádku „Value“.
  • Do pole „Format“ budete muset zadat výrazy DDDD nebo DDD (pro standardní textovou zkratku) a souhlasit s argumenty.

Na listu se tedy objeví dvě hodnoty stejného typu, ale v různých formátech: datum a název dne v týdnu, který mu odpovídá. Tato metoda umožňuje používat data kompatibilním způsobem. Při změně data se převede také hodnota dne v týdnu. Pro urychlení procesu úprav můžete ručně nastavit funkce v řádku vzorců: =TEXT(A1„DDDD“).

Možnost #3: Vložení funkce WEEKDAY

Tato funkce je podobná té předchozí, ale převádí textovou hodnotu na číselnou hodnotu. V tomto případě má uživatel pokročilé možnosti: nastavení začátku odpočítávání na jeden ze dvou vybraných dnů – pondělí a neděle. Pro vstup musíte projít následujícím postupem:

  • Vyberte buňku, do které bude převedená hodnota umístěna.
  • Zadejte nastavení Průvodce funkcí a vyberte řádek „Datum a čas“ z katalogu kategorií.
  • Z uvedeného seznamu budete potřebovat funkci WEEKDAY, jejíž argumenty jsou „datum v číselném formátu“ a typ.
  • Jako první je potřeba zadat požadované datum DD.MM.RRRR. Pro usnadnění můžete zadat adresu buňky s odpovídajícím obsahem.
  • Argument TYPE má tři hodnoty: 1, 2, 3. Pokud zadáte jednu, dny v týdnu se budou počítat od neděle. Dva znamenají pondělí. Tři - odpočítávání začíná od pondělí, které bude počítadlem akceptováno jako „0“ (to znamená, že úterý se zobrazí jako „1“).

Chcete-li ručně zadat do řádku vzorců, musíte napsat: =WEEKDAY(A3,2). Parametr TYPE není nutné zadávat. Pokud chybí, editor nastaví výchozí hodnotu na „1“. To platí pro Velkou Británii a další anglicky mluvící země, kde týden začíná v neděli. V zemích SNS budete muset parametr zadat sami při každé aktivaci funkce.

Využití operátorů je způsobeno širokou nabídkou funkčnost, protože při změně hodnoty data se převede i obsah buňky s funkcí. Při práci s tabulkovými databázemi je to nejoptimálnější metoda pro převod formátů pro získání hodnoty dne v týdnu v Excelu.

Sdílejte náš článek na svých sociálních sítích: