Uma função é uma fórmula predefinida no Excel e no Planilhas Google que se destina a realizar cálculos específicos na célula em que está localizada.
As informações neste artigo se aplicam ao Excel 2019, Excel 2016, Excel 2013 e Google Sheets.
Sintaxe e Argumentos da Função
A sintaxe de uma função refere-se ao layout da função e inclui o nome da função, colchetes, separadores de vírgulas e argumentos. Como todas as fórmulas, as funções começam com o sinal de igual (=) seguido pelo nome da função e seus argumentos:
- O nome da função informa ao Excel quais cálculos realizar.
- Os argumentos estão contidos entre parênteses ou colchetes e informam à função quais dados usar nesses cálculos.
Por exemplo, uma das funções mais usadas no Excel e no Google Sheets é a função SOMA:
=SOMA (D1: D6)
Neste exemplo:
- O nome diz ao Excel para somar os dados nas células selecionadas.
- A função argumento (D1:D6) adiciona o conteúdo do intervalo de células D1 a D6.
Funções de aninhamento em fórmulas
A utilidade das funções internas do Excel pode ser expandida aninhando uma ou mais funções dentro de outra função em uma fórmula. O efeito das funções de aninhamento é permitir que vários cálculos ocorram em uma única célula da planilha.
Para fazer isso, a função aninhada atua como um dos argumentos para a função principal ou mais externa. Por exemplo, na fórmula a seguir, a função SUM está aninhada dentro da função ROUND.
=ARRED(SOMA (D1: D6), 2)
Ao avaliar funções aninhadas, o Excel executa primeiro a função mais profunda ou mais interna e depois segue para fora. Como resultado, a fórmula acima agora será:
- Encontre a soma dos valores nas células D1 a D6.
- Arredonde este resultado para duas casas decimais.
Desde o Excel 2007, até 64 níveis de funções aninhadas foram permitidos. Nas versões anteriores, sete níveis de funções aninhadas eram permitidos.
Planilha x Funções Personalizadas
Existem duas classes de funções no Excel e no Google Sheets:
- Funções de planilha
- Funções personalizadas ou definidas pelo usuário
Funções de planilha são aquelas embutidas no programa, como as funções SUM e ROUND discutidas acima. As funções personalizadas, por outro lado, são funções escritas ou definidas pelo usuário.
No Excel, as funções personalizadas são escritas na linguagem de programação integrada: Visual Basic for Applications ou VBA para abreviar. As funções são criadas usando o editor Visual Basic, que é instalado com o Excel.
As funções personalizadas do Planilhas Google são escritas em Apps Script, uma forma de JavaScript, e são criadas usando o editor de script localizado em Toolsmenu.
Funções personalizadas normalmente, mas nem sempre, aceitam alguma forma de entrada de dados e retornam um resultado na célula onde está localizado.
Abaixo está um exemplo de uma função definida pelo usuário que calcula os descontos do comprador escritos em código VBA. As funções originais definidas pelo usuário, ou UDFs, são publicadas no site da Microsoft:
Função Desconto(quantidade, preço)
Se quantidade >=100 Então
Desconto=quantidadepreço0.1
Senão
Desconto=0
End If
Discount=Application. Round(Discount, 2)End Function
Limitações
No Excel, as funções definidas pelo usuário só podem retornar valores para a(s) célula(s) em que estão localizadas. Eles não podem executar comandos que alteram o ambiente operacional do Excel, como modificar o conteúdo ou a formatação de uma célula.
A base de conhecimento da Microsoft lista as seguintes limitações para funções definidas pelo usuário:
- Inserindo, excluindo ou formatando células em uma planilha.
- Alterando o valor dos dados em outra célula.
- Mover, renomear, excluir ou adicionar planilhas a uma pasta de trabalho.
- Alterar qualquer opção de ambiente, como modo de cálculo ou visualizações de tela.
- Configurando propriedades ou executando a maioria dos métodos.
Funções Definidas pelo Usuário vs. Macros no Excel
Embora o Google Sheets não os suporte atualmente, no Excel, as macros são uma série de etapas gravadas que automatizam tarefas repetitivas de planilhas. Exemplos de tarefas que podem ser automatizadas incluem formatação de dados ou operações de copiar e colar.
Embora ambos utilizem a linguagem de programação VBA da Microsoft, eles são diferentes em dois aspectos:
- UDFs realizam cálculos, enquanto macros realizam ações. Como mencionado acima, as UDFs não podem realizar operações que afetem o ambiente do programa, enquanto as macros podem.
-
Na janela do editor Visual Basic, os dois podem ser diferenciados porque:
UDFs começam com uma instrução Function e terminam com End Function.
- Macros começam com uma instrução Sub e terminam com End Sub.