Guia de início rápido da função personalizada

Você pode usar o Google Apps Script para escrever uma função personalizada e usá-la no Planilhas Google como uma função integrada.

O exemplo de início rápido a seguir cria uma função personalizada que calcula o preço promocional de itens com desconto. O preço promocional é formatado como dólares americanos.

Objetivos

  • Configure o script.
  • Execute o script.

Pré-requisitos

Para usar esta amostra, você precisa dos seguintes pré-requisitos:

  • Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
  • Um navegador da Web com acesso à Internet.

Configurar o script

  1. Crie uma nova planilha.
  2. Na nova planilha, selecione o item de menu Extensões > Apps Script.
  3. Apague o código no editor de script (se houver algum) e cole o código abaixo. Em seguida, clique em Salvar Ícone "Salvar".

    /**
     * Calculates the sale price of a value at a given discount.
     * The sale price is formatted as US dollars.
     *
     * @param {number} input The value to discount.
     * @param {number} discount The discount to apply, such as .5 or 50%.
     * @return The sale price formatted as USD.
     * @customfunction
     */
    function salePrice(input, discount) {
      let price = input - (input * discount);
      let dollarUS = Intl.NumberFormat("en-US", {
        style: "currency",
        currency: "USD",
    });
      return dollarUS.format(price);
    }
    

Executar o script

  1. Volte para a planilha.
  2. Em uma célula, digite =salePrice(100,.2). O primeiro parâmetro representa o preço original, e o segundo representa a porcentagem de desconto. Se você estiver em um local que usa vírgulas decimais, talvez seja necessário inserir =salePrice(100;0,2).

A fórmula inserida na célula executa a função no script criado na seção anterior. A função resulta em um preço promocional de $80.00.

Próximas etapas

Para continuar aprendendo sobre como estender as Planilhas Google com o Apps Script, consulte os seguintes recursos: