Vytvoření posloupnosti dat v aplikaci Excel a automatické vyplňování datových řad

  • Sdílet Toto
Michael Brown

Tento návod ukazuje, jak můžete využít novou funkci SEQUENCE k rychlému vygenerování seznamu dat v aplikaci Excel a použít funkci Automatické vyplňování k vyplnění sloupce daty, pracovními dny, měsíci nebo roky.

Donedávna existoval pouze jeden snadný způsob generování dat v aplikaci Excel - funkce Automatické vyplňování. Zavedení nové funkce dynamického pole SEQUENCE umožnilo vytvořit řadu dat také pomocí vzorce. Tento výukový kurz se podrobně zabývá oběma způsoby, abyste si mohli vybrat ten, který vám bude nejlépe vyhovovat.

    Jak vyplnit datové řady v aplikaci Excel

    Pokud potřebujete v aplikaci Excel vyplnit sloupec daty, nejrychlejší je použít funkci Automatické vyplňování.

    Automatické vyplnění řady dat v aplikaci Excel

    Vyplnění sloupce nebo řádku daty s přírůstkem jednoho dne je velmi snadné:

    1. Do první buňky zadejte počáteční datum.
    2. Vyberte buňku s počátečním datem a přetáhněte rukojeť výplně (malý zelený čtvereček v pravém dolním rohu) dolů nebo doprava.

    Aplikace Excel okamžitě vygeneruje řadu dat ve stejném formátu jako první datum, které jste zadali ručně.

    Vyplnění sloupce dny v týdnu, měsíci nebo roky

    Chcete-li vytvořit řadu pracovních dnů, měsíců nebo let, proveďte jednu z následujících akcí:

    • Vyplňte sloupec s pořadovými daty, jak je popsáno výše. Poté klikněte na tlačítko Možnosti automatického vyplňování a vyberte požadovanou možnost, například Měsíce plnění :

    • Nebo můžete zadat první datum, kliknout pravým tlačítkem myši na úchyt výplně, podržet a přetáhnout přes tolik buněk, kolik potřebujete. Po uvolnění tlačítka myši se zobrazí kontextová nabídka, která vám umožní vybrat potřebnou možnost, Naplňte roky v našem případě:

    Vyplnit řadu dat s inkrementací po N dnech

    Automatické generování řady dnů, dnů v týdnu, měsíců nebo roků pomocí konkrétní krok , je třeba udělat toto:

    1. Do první buňky zadejte počáteční datum.
    2. Vyberte danou buňku, klikněte pravým tlačítkem myši na úchyt výplně, přetáhněte jej přes tolik buněk, kolik potřebujete, a potom jej uvolněte.
    3. Ve vyskakovacím menu vyberte možnost Série (poslední položka).
    4. V Série dialogového okna vyberte Jednotka data zájmu a nastavte Hodnota kroku .
    5. Klikněte na tlačítko OK.

    Další příklady naleznete v části Jak vkládat a automaticky vyplňovat data v aplikaci Excel.

    Jak vytvořit posloupnost dat v aplikaci Excel pomocí vzorce

    V jednom z předchozích tutoriálů jsme se zabývali tím, jak použít novou funkci dynamického pole SEQUENCE k vytvoření číselné řady. Protože interně jsou v Excelu data uložena jako pořadová čísla, může funkce snadno vytvořit i datovou řadu. Stačí jen správně nastavit argumenty, jak je vysvětleno v následujících příkladech.

    Poznámka: Všechny zde popsané vzorce fungují pouze v nejnovějších verzích aplikace Excel 365, které podporují dynamická pole. V předdynamických verzích aplikací Excel 2019, Excel 2016 a Excel 2013 používejte funkci automatického vyplňování, jak je uvedeno v první části tohoto návodu.

    Vytvoření řady dat v aplikaci Excel

    Chcete-li v aplikaci Excel vytvořit posloupnost dat, nastavte následující argumenty funkce SEQUENCE:

    SEQUENCE(řádky, [sloupce], [start], [krok])
    • Řádky - počet řádků, které se vyplní daty.
    • Sloupce - počet sloupců, které se mají vyplnit daty.
    • Start - počáteční datum ve formátu, kterému Excel rozumí, například "1. 8. 2020" nebo "1. 8. 2020". Abyste se vyhnuli chybám, můžete datum zadat pomocí funkce DATE, například DATE(2020, 8, 1).
    • Krok - přírůstek pro každé následující datum v sekvenci.

    Chcete-li například vytvořit seznam 10 dat začínající 1. srpnem 2020 a zvyšující se o 1 den, použijete následující vzorec:

    =SEKVENCE(10, 1, "8/1/2020", 1)

    nebo

    =POSLOUPNOST(10, 1, DATE(2020, 8, 1), 1)

    Případně můžete zadat počet dat (B1), počáteční datum (B2) a krok (B3) do předdefinovaných buněk a na tyto buňky se ve vzorci odkazovat. Protože generujeme seznam, číslo sloupce (1) je pevně zadáno:

    =POSLOUPNOST(B1, 1, B2, B3)

    Do nejvyšší buňky (v našem případě A6) zadejte níže uvedený vzorec, stiskněte klávesu Enter a výsledky se automaticky rozlijí na zadaný počet řádků a sloupců.

    Poznámka. Při výchozím nastavení Obecné formát, budou se výsledky zobrazovat jako pořadová čísla. Aby se zobrazovaly správně, nezapomeňte použít formát Datum na všechny buňky v rozsahu rozsypu.

    Vytvoření série pracovních dnů v aplikaci Excel

    Chcete-li získat pouze řadu pracovních dnů, zabalte funkci SEQUENCE do funkce WORKDAY nebo WORKDAY.INTL tímto způsobem:

    PRACOVNÍ DEN( start_date -1, SEQUENCE( no_of_days ))

    Protože funkce WORKDAY přičítá k počátečnímu datu počet dní zadaný ve druhém argumentu, odečteme od něj 1, aby bylo do výsledků zahrnuto samotné počáteční datum.

    Například pro vygenerování posloupnosti pracovních dnů začínající datem v B2 je vzorec následující:

    =PRACOVNÍ DEN(B2-1, SEKVENCE(B1))

    Kde B1 je velikost sekvence.

    Tipy a poznámky:

    • Pokud datum zahájení připadá na sobotu nebo neděli, série začne následující pracovní den.
    • Funkce WORKDAY aplikace Excel předpokládá, že sobota a neděle jsou víkendy. Chcete-li nastavit vlastní víkendy a svátky, použijte místo toho funkci WORKDAY.INTL.

    Generování měsíční posloupnosti v aplikaci Excel

    Chcete-li vytvořit řadu dat zvětšenou o jeden měsíc, můžete použít tento obecný vzorec:

    DATE( rok , SEKVENCE(12), den )

    V tomto případě zadáte cílový rok do 1. argumentu a den do 3. argumentu. Pro 2. argument funkce SEQUENCE vrátí pořadová čísla od 1 do 12. Na základě výše uvedených parametrů funkce DATE vytvoří řadu dat, jak je znázorněno v levé části obrázku níže:

    =DATE(2020, SEQUENCE(12), 1)

    Zobrazení pouze názvy měsíců , nastavte jeden z níže uvedených vlastních formátů data pro rozsah úniku:

    • mmm - zkrácený tvar jako Jan , Únor , Mar , atd.
    • mmmm - plná forma jako Leden , Únor , Březen , atd.

    V důsledku toho se v buňkách zobrazí pouze názvy měsíců, ale základní hodnoty budou stále plná data. V obou řadách na obrázku níže si všimněte výchozího zarovnání vpravo, které je typické pro čísla a data v aplikaci Excel:

    Generování posloupnosti dat, která se zvětšuje o jeden měsíc a začíná konkrétním datem , použijte funkci SEQUENCE společně s funkcí EDATE:

    EDATE( start_date , SEKVENCE(12, 1, 0))

    Funkce EDATE vrací datum, které je zadaný počet měsíců před nebo po počátečním datu. Funkce SEQUENCE vytváří pole 12 čísel (nebo tolik, kolik jich zadáte), které nutí funkci EDATE postupovat dopředu po jednom měsíci. Všimněte si, že příkaz začít je nastaven na hodnotu 0, aby bylo do výsledků zahrnuto datum začátku.

    S počátečním datem v položce B1 má vzorec tento tvar:

    =EDATE(B1, SEQUENCE(12, 1, 0))

    Poznámka: Po vyplnění vzorce nezapomeňte na výsledky použít vhodný formát data, aby se správně zobrazily.

    Vytvoření pořadí let v aplikaci Excel

    Chcete-li vytvořit řadu dat s přírůstkem po roce, použijte tento obecný vzorec:

    DATE(SEQUENCE( n , 1, ROK( start_date )), MONTH( start_date ), DAY( start_date ))

    Kde: n je počet dat, která chcete vygenerovat.

    V tomto případě funkce DATE(rok, měsíc, den) zkonstruuje datum tímto způsobem:

    • Rok je vrácena funkcí SEQUENCE, která je nakonfigurována tak, aby generovala n řádek po 1 sloupci pole čísel, počínaje hodnotou roku z start_date .
    • Měsíc a den hodnoty jsou převzaty přímo z data zahájení.

    Pokud například zadáte počáteční datum do pole B1, následující vzorec vypíše řadu 10 dat v jednoročních krocích:

    =DATE(SEKVENCE(10, 1, ROK(B1)), MĚSÍC(B1), DEN(B1))

    Po naformátování na data budou výsledky vypadat následovně:

    Generování časové posloupnosti v aplikaci Excel

    Protože časy jsou v aplikaci Excel uloženy jako desetinná čísla představující zlomek dne, může funkce SEQUENCE pracovat s časy přímo.

    Za předpokladu, že čas začátku je v B1, můžete použít jeden z následujících vzorců pro vytvoření série 10 časů. Rozdíl je pouze v tom, že krok argument. Protože den má 24 hodin, použijte 1/24 pro přírůstek po hodině, 1/48 pro přírůstek po 30 minutách atd.

    S odstupem 30 minut:

    =SEKVENCE(10, 1, B1, 1/48)

    S odstupem 1 hodiny:

    =SEKVENCE(10, 1, B1, 1/24)

    S odstupem 2 hodin:

    =POSLOUPNOST(10, 1, B1, 1/12)

    Níže uvedený snímek obrazovky ukazuje výsledky:

    Pokud se nechcete obtěžovat s ručním výpočtem kroku, můžete jej definovat pomocí funkce ČAS:

    SEQUENCE(řádky, sloupce, start, TIME( hodina , minuta , druhý ))

    Pro tento příklad zadáme všechny proměnné do samostatných buněk, jak je znázorněno na obrázku níže. A poté můžete pomocí níže uvedeného vzorce vygenerovat časovou řadu s libovolnou velikostí kroku přírůstku, kterou zadáte v buňkách E2 (hodiny), E3 (minuty) a E4 (sekundy):

    =SEKVENCE(B2, B3, B4, TIME(E2, E3, E4))

    Jak vytvořit měsíční kalendář v aplikaci Excel

    V tomto posledním příkladu použijeme funkci SEQUENCE spolu s funkcemi DATEVALUE a WEEKDAY k vytvoření měsíčního kalendáře, který se bude automaticky aktualizovat na základě zadaného roku a měsíce.

    Vzorec ve formátu A5 je následující:

    =SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)

    Jak tento vzorec funguje:

    Pomocí funkce SEQUENCE vytvoříte pole 6 řádků (maximální možný počet týdnů v měsíci) po 7 sloupcích (počet dnů v týdnu) dat inkrementovaných po 1 dni. řádky , sloupce a krok argumenty nevyvolávají žádné otázky.

    Nejobtížnější část začít argument. Nemůžeme začít náš kalendář 1. dnem cílového měsíce, protože nevíme, který den v týdnu to je. Proto použijeme následující vzorec pro zjištění první neděle před 1. dnem zadaného měsíce a roku:

    DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    První funkce DATEVALUE vrací pořadové číslo, které v interním systému Excelu představuje 1. den měsíce v B2 a rok v B1. V našem případě je to 44044 odpovídající 1. srpnu 2020. V tomto okamžiku máme:

    44044 - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1

    Funkce WEEKDAY vrací den v týdnu odpovídající 1. dni cílového měsíce jako číslo od 1 (neděle) do 7 (sobota). V našem případě je to 7, protože 1. srpna 2020 je sobota. A náš vzorec se redukuje na:

    44044 - 7 + 1

    44044 - 7 je 4403, což odpovídá sobotě 25. července 2020. Protože potřebujeme neděli, přidáme korekci +1.

    Tímto způsobem získáme jednoduchý vzorec, jehož výstupem je pole sériových čísel začínajících na 4404:

    =POSLOUPNOST(6, 7, 4404, 1)

    Formátujte výsledky jako data a získáte kalendář zobrazený na obrázku výše. Můžete například použít jeden z následujících formátů dat:

    • d-mmm-yy zobrazit data jako 1. srpna 20
    • mmm d zobrazit měsíc a den jako 20. srpna
    • d zobrazit pouze den

    Počkejte, ale naším cílem je vytvořit měsíční kalendář. Proč se zobrazují některá data předchozího a následujícího měsíce? Chcete-li tato nepodstatná data skrýt, nastavte pravidlo podmíněného formátování pomocí níže uvedeného vzorce a použijte příkaz bílé písmo barva:

    =MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))

    Kde A5 je nejlevější buňka kalendáře a B2 je cílový měsíc.

    Podrobný postup naleznete v části Jak vytvořit pravidlo podmíněného formátování založené na vzorci v aplikaci Excel.

    Takto můžete v Excelu vygenerovat posloupnost dat. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!

    Cvičebnice ke stažení

    Posloupnost dat v aplikaci Excel - příklady vzorců (.xlsx soubor)

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.