Jak omezit počet odpovědí u jednotlivých možností v Google Formulářích

Aktualizováno 26. července 2026

Krátká a upřímná odpověď: Google Formuláře limit odpovědí pro jednotlivé možnosti neumějí. Od ledna 2026 dokážou automaticky uzavřít celý formulář po dosažení celkového počtu odpovědí, ale nastavení typu „pondělní termín 20 míst, úterní 15“ ve formuláři nenajdete.

Tento návod prochází všechno, co skutečně funguje: vestavěný limit celkového počtu odpovědí, doplňky jako Choice Eliminator a Form Choice Limiter, vlastní skript v Apps Scriptu i ruční hlídání. U každé cesty zmiňujeme i to, co se v návodech obvykle zamlčuje.

Co Google Formuláře umějí nativně (stav k červenci 2026)

V lednu 2026 přibyla do Google Formulářů dlouho žádaná funkce: formulář se umí sám uzavřít. Po publikování formuláře najdete na kartě Odpovědi vedle přepínače přijímání odpovědí volbu pro nastavení data uzavření nebo limitu odpovědí. Vybrat si ale musíte jedno, nebo druhé: buď celkový počet odpovědí, nebo konkrétní datum a čas, ne obojí. Ve výchozím stavu je funkce vypnutá.

Pozor na záměnu s volbou „Omezit na 1 odpověď“. Ta omezuje počet odeslání na jeden přihlášený účet Google, ne celkový počet odpovědí, a s kapacitou možností nemá nic společného.

  • Limit pro jednotlivou možnost otázky, třeba 20 míst pro pondělí a 15 pro úterý, nastavit nelze.
  • Respondenti nikde nevidí, kolik míst zbývá; žádné počítadlo neexistuje.
  • Plná možnost sama nezmizí ani se neoznačí jako obsazená.
  • Pořadník neexistuje; kdo se nevejde, má prostě smůlu.

Metoda 1: vestavěný limit celkového počtu odpovědí

Pokud má celý formulář jednu společnou kapacitu, řekněme 30 míst na jedinou exkurzi, vestavěný limit stačí a je to nejspolehlivější z popsaných metod, protože formulář uzavírá sám Google.

  1. Formulář publikujte.
  2. Otevřete kartu Odpovědi a vedle přepínače přijímání odpovědí zvolte nastavení data uzavření nebo limitu odpovědí.
  3. Vyberte uzavření po určitém počtu odpovědí a zadejte svou kapacitu.
  4. Uložte. Po dosažení limitu formulář přestane odpovědi přijímat.

Háček: limit počítá každou odeslanou odpověď bez ohledu na to, jakou možnost si člověk vybral. Jakmile má formulář víc termínů nebo skupin s vlastní kapacitou, je celkový limit k ničemu: jeden termín přeteče a druhý zůstane poloprázdný.

Metoda 2: doplňky, které plné možnosti odstraní

Limity pro jednotlivé možnosti jsou doména doplňků z Google Workspace Marketplace. Nejznámější jsou Choice Eliminator a Form Choice Limiter a fungují stejně: sledují příchozí odpovědi a po každém odeslání upraví formulář tak, že možnost s naplněným limitem odstraní nebo přeškrtnou.

  1. V editoru formuláře otevřete nabídku doplňků a nainstalujte Choice Eliminator nebo Form Choice Limiter z Marketplace.
  2. Povolte doplňku přístup k formuláři; běží pod vaším účtem přes Apps Script.
  3. Vyberte otázku s možnostmi a každé možnosti nastavte vlastní limit.
  4. Formulář si před rozesláním vyzkoušejte: chování se liší podle typu otázky a rozbalovací nabídky bývají spolehlivější než zaškrtávací políčka.
  • Doplněk reaguje až po odeslání odpovědi. Kdo má formulář otevřený z dřívějška, vidí starou nabídku a plnou možnost pořád může odeslat.
  • Dvě téměř současná odeslání projdou obě a limit přeteče. Přebytečné přihlášky pak řešíte ručně omluvným e-mailem.
  • Respondenti nevidí žádné počítadlo volných míst; plná možnost jen bez vysvětlení zmizí.
  • Vyšší limity, více otázek nebo spolehlivější chování bývají až v placené verzi.

Pro formulář, který se plní dny, je to použitelné řešení. Pro přihlášku, která se naplní za jeden večer, se na doplňky spolehnout nedá: nápor, kvůli kterému limity potřebujete, je přesně chvíle, kdy souběhů vzniká nejvíc.

Metoda 3: vlastní skript v Apps Scriptu

To, co dělají doplňky, si můžete napsat sami: skript navěšený na spouštěč odeslání formuláře spočítá odpovědi a plné možnosti z otázky odstraní. Získáte kontrolu a neplatíte nic, okno mezi odesláním a úpravou formuláře ale zůstává otevřené i tady.

const LIMITY = { 'Pondělí 9:00': 20, 'Úterý 9:00': 15 };
const OTAZKA = 'Vyberte termín';

function priOdeslani() {
  const form = FormApp.getActiveForm();
  const pocty = {};
  form.getResponses().forEach((odpoved) => {
    odpoved.getItemResponses().forEach((polozka) => {
      if (polozka.getItem().getTitle() !== OTAZKA) return;
      const volba = polozka.getResponse();
      pocty[volba] = (pocty[volba] || 0) + 1;
    });
  });
  const otazka = form
    .getItems(FormApp.ItemType.MULTIPLE_CHOICE)
    .map((p) => p.asMultipleChoiceItem())
    .find((p) => p.getTitle() === OTAZKA);
  if (!otazka) return;
  const volne = Object.keys(LIMITY).filter((v) => (pocty[v] || 0) < LIMITY[v]);
  if (volne.length > 0) {
    otazka.setChoiceValues(volne);
  } else {
    form.setAcceptingResponses(false);
  }
}

Skript uložte přímo ve formuláři (Rozšíření, poté Apps Script) a v části Spouštěče mu přidejte instalovatelný spouštěč na událost odeslání formuláře. Všimněte si poslední větve: otázce nelze nechat prázdný seznam možností, takže když se naplní všechny, skript místo toho uzavře celý formulář.

Metoda 4: ruční hlídání přes Tabulky Google

Nejjednodušší cesta bez instalování čehokoli: propojte formulář s Tabulkami Google, odpovědi pro každou možnost si počítejte funkcí COUNTIF a plné možnosti ručně mažte přímo v editoru formuláře.

Funguje to u formulářů, které se plní pomalu a které máte na očích. Jakmile ale odpovědi chodí rychleji, než stíháte tabulku obnovovat, jste zpátky u přeplněných termínů, jen s vlastní prací navíc.

Kterou metodu zvolit

  • Jedna společná kapacita pro celý formulář: vestavěný limit odpovědí. Nic dalšího neinstalujte.
  • Více možností s vlastními limity a volné tempo přihlašování: doplněk typu Choice Eliminator, s vědomím, že limity nejsou tvrdé.
  • Umíte skriptovat a chcete mít chování pod kontrolou: vlastní skript v Apps Scriptu. Okno souběhu tím ale nezmizí.
  • Přihlašování se naplní během hodin a přeprodat nesmíte: potřebujete nástroj, který kapacitu vynucuje v databázi, ne úpravami formuláře po každém odeslání.

Když potřebujete skutečné limity míst

Všechny postupy výše mají společný strop: Google Formuláře pojem kapacity neznají, takže se limity vždy jen zpětně dohánějí úpravou formuláře. Pokud je omezený počet míst jádrem vaší přihlášky, je jednodušší sáhnout po nástroji, který s ním počítá od začátku.

V databooq má každá možnost vlastní limit míst vynucený přímo v databázi: dva lidé se mohou přetahovat o poslední místo a dostane ho jen jeden. Respondenti vidí živé počítadlo volných míst, plný termín se ve všech otevřených záložkách naráz přepne na PLNO a náhradníci se řadí do pořadníku, který po uvolnění místa sám pošle e-mail. Po dobu bety je to zdarma.

Časté dotazy

Umějí Google Formuláře omezit počet odpovědí u jedné možnosti?

Ne. Nativně existuje jen limit celkového počtu odpovědí na celý formulář, případně uzavření k datu a času (od ledna 2026, jedno z toho). Limit pro jednotlivé možnosti vyžaduje doplněk, vlastní skript, nebo ruční úpravy.

Uvidí respondenti v Google Formulářích, kolik míst zbývá?

Ne, žádnou z popsaných metod. Doplňky i skripty plnou možnost nanejvýš odstraní nebo přeškrtnou; počítadlo volných míst Google Formuláře zobrazit neumějí.

Může limit přetéct, když odešlou dva lidé najednou?

Ano. Doplňky i skripty reagují až po odeslání odpovědi, takže dvě téměř současná odeslání projdou obě. Čím rychleji se formulář plní, tím je to pravděpodobnější.

Mají Google Formuláře pořadník?

Ne. Obvyklá náhrada je druhý formulář „pro náhradníky“ a ruční obvolávání, když se místo uvolní. Automatický pořadník s e-mailem při uvolnění místa nabízejí až specializované nástroje.

Limity míst bez doplňků a bez skriptů

V databooq nastavíte kapacitu každé možnosti už při tvorbě formuláře; hlídání, počítadla i pořadník pak běží samy.

Začít zdarma

Zdarma po dobu bety · Bez platební karty · Navrženo podle GDPR