Hoe bereken je de einddatum op basis van de startdatum en de gekozen looptijd?
"Datumvraag instellen die standaard op 1 jaar na de verzenddatum staat"- Google Docs Editors Community
Als mensen zich in Google Forms aanmelden voor een lidmaatschap of abonnement, willen ze weten wanneer het afloopt zodra ze een startdatum en een looptijd kiezen. Google Forms heeft geen berekend veld, dus het formulier kan het ze niet vertellen. Je kunt het later uitrekenen in het gekoppelde Google Sheet, maar dan hebben ze al verzonden en stuur jij elke einddatum zelf. Met Formfacade telt een Calculate-formule met de functie ADD de looptijd op bij de startdatum, en de einddatum verschijnt in het formulier op het moment dat ze kiezen. Hij wordt met het antwoord opgeslagen, dus je kunt je verlengingen in Google Sheets op einddatum sorteren.
Hieronder staan drie manieren om een einddatum te krijgen uit een startdatum en een looptijd, en waar elke manier tekortschiet.
Neem als voorbeeld een abonnementsformulier. De gebruikers kiezen de startdatum en de looptijd van hun abonnement, en het formulier moet op basis van die keuze automatisch de einddatum tonen. We gebruiken de functie ADD om de maanden uit de abonnementsvraag automatisch op te tellen bij de startdatum die de gebruiker invult en zo de einddatum te berekenen.
3 manieren om de einddatum te krijgen
1. Vraag de einddatum in een tweede datumvraag
Voeg nog een datumvraag toe en vraag mensen de datum in te vullen waarop hun abonnement afloopt.
Waar het tekortschiet: mensen tellen de maanden verschillend, dus je moet elk antwoord controleren.
2. Bereken het in het gekoppelde Google Sheet
Koppel het formulier aan een Google Sheet en voeg naast de antwoorden een kolom toe met =EDATE(startdatum, aantal maanden).
Waar het tekortschiet: de einddatum bestaat pas nadat het formulier is verzonden. Wie het formulier invult, ziet hem nooit, en jij moet hem toesturen.
3. Toon de einddatum in het formulier met Formfacade
Klik op Formulier maken, geef je formulier een naam, klik op Build form en klik op Proceed.
Klik op het tabblad "Edit"
Klik in de werkbalk rechts op het pictogram + (Add field).
Typ "Start date" als vraag en kies Date in de lijst met vraagtypen
Klik nog een keer op het pictogram +
Typ "Choose the number of months (subscription)" als vraag en kies Dropdown in de lijst met vraagtypen
Typ 3 in het eerste vak, klik dan op Add option en typ 6. Klik nog een keer op Add option en typ 12.
Klik nog een keer op het pictogram +
Typ "End date" als vraag en kies Date in de lijst met vraagtypen
Klik op de vraag End date en dan op het pictogram ⚙️.
Kies het tabblad "Answer" en schrijf de formule die het gekozen abonnement bij de startdatum optelt.
Getallen als antwoordopties in de abonnementsvraag
Het abonnement is een dropdownvraag met drie getallen als antwoordopties: 3, 6 en 12. Die kunnen we direct gebruiken om de maanden bij de startdatum op te tellen en de einddatum te berekenen.
Je kunt maanden bij een datum optellen door "months" als eenheid in de functie ADD op te geven.
Syntaxis:
start_date.add(number_of_months, "months")
Let op: om start_date en number_of_months in te voeren, typ je @ in de optie Calculate en kies je de vraag met de startdatum en de abonnementsvraag uit de lijst.
Schrijf de formule zoals hieronder in de optie Calculate van de vraag met de einddatum. Klik op Save.
Tekst als antwoordopties in de abonnementsvraag
Wil je tekst als antwoordopties gebruiken voor de dropdownvraag over het abonnement, zoals 3 months, 6 months en 1 year, dan moet je met de functie IFS aan elke antwoordoptie een getal toekennen. Bijvoorbeeld:
Let op: om start_date en subscription in te voeren, typ je @ in de optie Calculate en kies je de vraag met de startdatum en de abonnementsvraag uit de lijst.
Met ADD en de functie IFS bereken je de einddatum automatisch, zoals hieronder te zien is.
Zodra de gebruiker de startdatum en het abonnement kiest, toont het formulier de einddatum.
Samenvatting
Als mensen een startdatum en een looptijd kiezen, kan Google Forms ze de einddatum niet tonen, en een formule in Google Sheets rekent die pas uit nadat ze hebben verzonden. Met Formfacade schrijf je een ADD-formule in de optie Calculate van een veld en toont het formulier de einddatum zodra ze hun keuze maken. Maak je formulier en volg de stappen hierboven. Heb je vragen, schrijf dan naar support.