Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » matice » Kalendar-mesicni-maticove-funkce-Excel
Microsoft Excel logo

Kalendář měsíční - maticové funkce Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Jak vytvořit maticový kalendář využitím maticových funkcí. Aneb když už Excel maticové funkce umí tak je prakticky využijeme.

Poznámka: V nových verzích Excel, které obsahují nové dynamické funkce, není třeba vkládat jako maticový vzorec.

Úvodem

V tomto článku se podíváme na vytvoření dynamického kalendáře.

Ukázka

Kalendář měsíční - Excel ukázka;

Zjistit první den v týdnu

Jako první pro vytvoření výše uvedeného kalendáře je potřeba zjistit první den v týdnu, kdy začíná týden daného měsíce.

Neboli když je den 1.3.2020 což byla neděle, potřebuji zjistit, že první den v tomto týdnu je 24.2.2020 (jde o únor a únor byl přestupný). Zjistit to můžete využitím funkce:

=$D$5-ZVOLIT(DENTÝDNE($D$5;2);0;1;2;3;4;5;6)

Pokud beru v úvahu, že budeme zadávat rok a měsíc tak zjistím první den pomocí funkce:

=DATUM(B5;C5;1)

Pak jen stačí vytvořit funkci, které zjistí první den v týdnu ze zadaného roku a měsíce:

=DATUM(B10;C10;1)-ZVOLIT(DENTÝDNE(DATUM(B10;C10;1);2);0;1;2;3;4;5;6) Kalendář měsíční zjištění prvního dne týdne.;

Vytvořit řadu čísel

Pokud víte první den v týdnu tak potřebujete v první řádku přičíst čísla 0 až 6 ať máte první týden. Pro druhý řádek potřebujete čísla 7 až 13 atd.

Pro funkci je potřeba označit 7 sloupců a 6 řádků ať můžete přidávat čísla od 0 do 41. Vložíte funkci:

{={0;7;14;21;28;35}+{0\1\2\3\4\5\6}}

Jelikož se jedná o maticovou funkci, je potřeba potvrdit jako Ctrl + Shift + Enter. Máte-li k dispozici nejnovější verzi Excel, stačí funkci zadat do jedné buňky a potvrdit. V nové verzi Excel zvládá díky dynamickým funkcím tuto maticovou konstantu automaticky rozprostřít do 7 sloupců a 6-ti řádků.

Kalendář měsíční řada čísel na vytvoření.;

Pozor: Záleží na verzi Excel, oddělovač řádků a sloupců může být dle vaší verze jiný. V české verzi od 2010 je to \ (zpětné lomítko pro sloupce) a ; (středník pro řádky).

Vytvořit základní kalendář

Pokud spojím první den v týdnu a onu maticovou konstantu vznikne měsíční kalendář, kdy můžete mít na začátku pár dnů z předchozího měsíce a na konci pár dnu z následujícího měsíce.

{=DATUM(B26;B27;1)-DENTÝDNE(DATUM(B26;B27;1);2)+{0;7;14;21;28;35}+{1\2\3\4\5\6\7}} Kalendář měsíční vše.;

Poznámka: Vím jde udělat i pomocí podmíněného formátování, ale to já nechci.

Omezit jen na dny daného měsíce

V kalendáři jsou dny z předchozího a následujícího měsíce, ale ty tam nechci. Proto si z každého dne si zjistím měsíc, abych v podmínce se mohl podle měsíce rozhodnout, zda daný den zobrazím nebo nezobrazím.

{=DATUM(B26;B27;1)-DENTÝDNE(DATUM(B26;B27;1);2)+{0;7;14;21;28;35}+{1\2\3\4\5\6\7}} Kalendář měsíční čísla měsíců.;

Výsledek kalendáře

Nakonec spojím s podmínkou a mám hotovo. Pomocí formátu si jen zobrazím konkrétní den.

{=KDYŽ(MĚSÍC(DATUM(B49;B50;1)-DENTÝDNE(DATUM(B49;B50;1);2)+{0;7;14;21;28;35}+{1\2\3\4\5\6\7})<>B50;"";DEN(DATUM(B49;B50;1)-(DENTÝDNE(DATUM(B49;B50;1);2))+{0;7;14;21;28;35}+{1\2\3\4\5\6\7}))} Kalendář měsíční hotovo.;

Související články

Chcete-li se dozvědět o maticích více doporučuji:

Microsoft Excel VBA - stahuj logo

Ke stažení

Soubor ke stažení zdarma v přípravě.


Závěr

Máte tip na jiný zajímavý kalendář v Excel?

Článek byl aktualizován: 02.04.2020 17:43

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2020 | 1153

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.