Pare de dizer que você não sabe programar: você usa o Microsoft Excel

Se você puder navegar em uma função IF aninhada, gerenciar milhares de linhas de dados ou solucionar problemas do temido #REF! erro no Microsoft Excel, parabéns – você vem programando há anos, mesmo sem saber.

A palavra “programador” pode fornecer imagens de pessoas sentadas em frente a telas verdes complexas e códigos enigmáticos, mas a boa notícia é que o salto mental necessário para construir um modelo Excel funcional e complexo é exatamente o mesmo pensamento que impulsiona o desenvolvimento de software profissional. Não se trata de aprender uma nova linguagem – trata-se de adquirir as habilidades de programação de alto nível que você já possui, graças ao software de planilha que você usa todos os dias.

Programação vs. codificação: há uma diferença

Crédito: Lucas Gouveia/How-To Geek | Gorodenkoff/Shutterstock

Codificar é o ato de traduzir uma solução lógica em um formato legível por computador. Isso envolve escrever instruções usando a sintaxe definida de uma linguagem (como JavaScript ou Python). Como os computadores são literais, a codificação se concentra no cumprimento estrito dessas regras – uma única vírgula mal colocada significa que a máquina não pode executar as instruções.

Por outro lado, a programação é o processo de alto nível de projeto da solução, elaboração da estrutura de dados, análise de um problema e teste de erros.

Às vezes, a codificação é necessária no Excel se você estiver construindo um modelo financeiro complexo escrevendo macros VBA ou um script Python. No entanto, mesmo com fórmulas padrão, você define estruturas de dados e gerencia o fluxo de execução – processos-chave de programação.

Interessado em codificação? Aqui está um guia para iniciantes para escolher uma linguagem de programação

Qual linguagem de programação é a melhor para um programador iniciante?

Por Jason Dookeran

Os dois tipos de programação que você faz no Excel

No Excel, você se envolve em dois paradigmas de programação: funcional e processual.

Ao escrever uma fórmula simples como =SOMA(A1:A10), você está fazendo uma pergunta e a célula retorna a resposta sem alterar mais nada. Esta é uma programação funcional. No entanto, ao gravar uma macro, você muda para a programação processual dizendo ao Excel: “Primeiro, faça isso. Depois, faça aquilo. Por fim, salve isto.” É aqui que você frequentemente ultrapassa os limites da codificação real.

Paradigma

Definição em programação

Equivalente em Excel

Funcional

A avaliação computacional de funções matemáticas sem alterar o estado ou causar efeitos colaterais.

Fórmulas (como SUMIFS ou XLOOKUP) pegam a entrada e retornam a saída sem alterar o restante da planilha.

Processual

A organização do código em uma sequência de etapas que alteram o estado do sistema.

Macros e VBA são instruções passo a passo explícitas que modificam valores de células, copiam dados e automatizam processos complexos.

O Excel geralmente combina esses dois paradigmas. Por exemplo, quando você usa o Power Query, a linguagem M é funcional – cada etapa é uma função aplicada ao resultado anterior. No entanto, a interface do usuário é processual: você vê uma lista de etapas aplicadas e define um procedimento sequencial para limpar e transformar seus dados.

Isenção de responsabilidade: se o Excel é uma “linguagem de programação” é um tópico de debate na comunidade da ciência da computação. Alguns argumentam que é uma ferramenta especializada em um domínio específico, enquanto outros dizem que seus poderosos mecanismos lógicos a tornam Turing completa. Em última análise, o seu domínio da lógica e do design é o que realmente o define como programador.

Sua planilha é um ambiente de programação

A maioria das planilhas complexas do Excel contém os blocos de construção da linguagem de programação. Na tabela abaixo, mapeei algumas ferramentas e conceitos familiares do Excel e os mapeei diretamente para seus equivalentes em ciência da computação:

Ferramenta Excel

Exemplo de Excel

Equivalente de programação

Exemplo de programação

Como eles são iguais

Referência de célula

A1

Variável

taxa = 0,05

Ambos armazenam um dado que pode ser referenciado e manipulado.

Formato numérico

Data ou Moeda

Tipo de dados

int, flutuante, string

Ambos definem como os dados devem ser armazenados, exibidos e interagidos matematicamente.

Fórmula

=A1+B1

Expressão

x + y

Ambos são fragmentos de código avaliados como um valor definível.

Função

=XPROCV(…)

Função ou método

definitivamente

encontrar_usuário(…)

Ambos são blocos de lógica reutilizáveis ​​e nomeados que recebem argumentos e retornam um resultado.

Função SE

=SE(A1>10,”Sim”,”Não”)

Declaração if-else

se (x > 10) {…}

Ambos definem um caminho condicional de “se x é verdade, faça sim; caso contrário, faça z.

E/OU

=E(A1>0,A1<5)

Lógica booleana

(x > 0) && (x < 5)

Ambos combinam múltiplas condições para controlar o fluxo de execução.

Fórmula de matriz dinâmica

=PRETO(A1:A10)

Matriz ou lista

[1, 5, 2].organizar()

Ambos instruem o sistema a executar uma operação em uma coleção de dados simultaneamente.

Intervalo nomeado

Taxa_imposto

Variável nomeada

TAXA_IMPOSTO = 0,25

Ambos atribuem nomes legíveis aos dados para facilitar a compreensão e manutenção.

Erros

#DIV/0!

Bugs ou exceções

tentar/exceto

Ambos são erros de tempo de execução que requerem depuração, rastreando-os até sua origem.

Macro/VBA

Sub MinhaMacro()

Sub-rotina

função calcular_relatório() {…}

Ambos são blocos de código personalizados que executam uma sequência definida de ações.

Por que esta descoberta de programação é importante para você

Credit:Lucas Gouveia/How-To Geek | Damir Khabirov/Shutterstock

Agora que você descobriu que é um programador, provavelmente está se perguntando por que isso é importante. É importante porque compreender o seu trabalho em termos de programação valida a complexidade dos problemas que você resolve diariamente e fornece uma linguagem precisa que você pode usar para articular suas habilidades.

As habilidades que você usa para dominar uma planilha complexa são as mesmas exigidas em muitos ambientes formais de desenvolvimento. Ao reconhecer isso, você instantaneamente se torna um gênio em três conceitos fundamentais de programação:

  • Decomposição: Você pode pegar um objetivo grande e ambíguo e dividi-lo em etapas lógicas e gerenciáveis. Esta é uma habilidade fundamental no desenvolvimento de software.
  • Modelagem de dados: Você sabe como estruturar dados brutos para dar suporte à computação e relatórios dinâmicos. Como resultado, você pode garantir que o modelo subjacente seja eficiente – a primeira etapa no design do banco de dados.
  • Garantia de qualidade: Você pode identificar falhas lógicas em um sistema, rastrear o erro por meio de várias etapas e implementar um tratamento eficaz de erros, espelhando o processo de controle de qualidade usado no código profissional.

Além do mais, quando você percebe que já possui essas habilidades, aprender uma linguagem como Python será um obstáculo muito menor. O conhecimento de quando e por que aplicar lógica é um processo muito mais difícil, mas você já tem isso.

Excel é o trampolim para sua próxima etapa de programação

Credit:Lucas Gouveia/How-To Geek

Reconhecer que você é um programador Excel não significa instantaneamente que você está pronto para uma função de desenvolvimento C++ de ponta no Google ou na Goldman Sachs! No entanto, isso não é motivo para descartar suas habilidades. Em vez disso, poderia servir como um sinal que aponta para uma nova direção potencial no futuro.

Reserve um momento para entender as limitações do Excel, para saber quais ferramentas escolher para expandir suas habilidades de programação:

  • Escopo e escala: o Excel geralmente não é criado para uso em escala empresarial. Planilhas complexas rapidamente se tornam lentas e pouco confiáveis ​​– uma limitação que a maioria das linguagens de programação pode superar.
  • Controle de versão nativo: embora você possa ver e reverter edições no Excel usando as ferramentas Mostrar alterações ou Histórico de versões, a programação profissional usa Git, que rastreia alterações, permite ramificações e permite que os desenvolvedores mesclem e revertam versões, facilitando significativamente a auditoria.
  • Depuração: Embora o Excel tenha ferramentas de auditoria de fórmulas, ele carece de ferramentas sofisticadas de diagnóstico de ambientes de desenvolvimento integrados (IDEs), como pontos de interrupção, execução passo a passo e inspetores de memória.
  • Barreiras linguísticas: Embora o conhecimento de funções e fórmulas complexas do Excel seja uma habilidade crítica que o prepara para tarefas de programação mais aprofundadas, você ainda precisa reservar um tempo para fazer a transição para uma nova linguagem estruturada.

A maior diferença entre um usuário avançado do Excel e um programador profissional não é tão grande quanto você pensa. Você já dominou a lógica – tudo o que resta é aprender a sintaxe. Antes que você perceba, você estará batendo na porta de Linus Torvalds!

Tudo que eu gostaria de saber antes de fazer minha primeira aula de programação

Fazer o curso é apenas metade da batalha.

Por Graeme Pavão
Este artigo foi útil?
Gostei0Não Gostei0

Related posts

Uma VPN realmente deixa sua internet mais lenta? Eu medi isso

Proton agora tem um clone do Planilhas Google com criptografia ponta a ponta

A Pesquisa Google está empurrando mais pessoas para o modo AI