Os valores VERDADEIRO e FALSO no Excel não são apenas respostas para perguntas de sim ou não. Eles também podem ser usados diretamente em cálculos matemáticos, comportando-se como 1 (VERDADEIRO) e 0 (FALSO). Essa capacidade de misturar lógica com aritmética é uma das técnicas mais poderosas do Excel avançado — ela permite contar condições, somar valores filtrados, calcular percentuais condicionais e muito mais, tudo sem colunas auxiliares e com fórmulas compactas. Neste artigo iremos mostrar como converter VERDADEIRO e FALSO em números no Excel e como usar isso para criar análises matemáticas baseadas em condições lógicas.
Como VERDADEIRO equivale a 1 e FALSO equivale a 0
No Excel, toda operação matemática que envolve um valor lógico converte automaticamente VERDADEIRO para 1 e FALSO para 0. Essa conversão acontece silenciosamente, sem nenhuma função explícita. =VERDADEIRO()+0 retorna 1. =FALSO()+0 retorna 0. =VERDADEIRO()*5 retorna 5. =FALSO()*5 retorna 0. Qualquer operação aritmética (adição, subtração, multiplicação, divisão) aplicada a um valor lógico o converte para o número correspondente automaticamente.
Isso significa que você pode usar expressões lógicas diretamente em fórmulas matemáticas. =(A1>10)*1 retorna 1 se A1>10 e 0 caso contrário — convertendo o VERDADEIRO/FALSO da comparação em 1/0 pela multiplicação por 1. Uma forma mais elegante é o duplo traço: –(A1>10) aplica duas negações matemáticas — a primeira converte para -1 ou 0, a segunda inverte novamente para 1 ou 0. O resultado é o mesmo, mas a notação –(condição) é a convenção usada por usuários avançados de Excel para converter expressões lógicas em valores numéricos de forma explícita e eficiente.
A multiplicação por 1 (ou o duplo traço) é a forma mais comum de forçar a conversão de lógico para numérico quando você precisa usar o resultado em contextos que esperam números. Por exemplo, a função TEXTO aceita números mas não valores lógicos. =TEXTO(VERDADEIRO();”0″) pode retornar erro em algumas versões, mas =TEXTO(VERDADEIRO()*1;”0″) converte para 1 primeiro e depois formata como texto “1”. Essa distinção de tipo pode ser importante em fórmulas mais complexas onde a conversão implícita não acontece automaticamente.
Contando valores VERDADEIRO com SOMA
Uma das aplicações mais práticas de converter VERDADEIRO e FALSO em números é contar quantas condições são verdadeiras em um intervalo. A função CONT.SE é a forma direta para critérios simples, mas quando o critério é uma expressão complexa que o CONT.SE não aceita, a combinação de SOMA com uma expressão lógica resolve. =SOMA(–(A1:A100>50)) conta quantas células em A1:A100 são maiores que 50. O –(A1:A100>50) cria um array de 1s e 0s, e o SOMA soma todos os 1s, resultando na contagem.
Para contar células que atendem a múltiplas condições com lógica E: =SOMA(–(A1:A100>0)*–(B1:B100=”Sul”)). Cada — converte sua condição em 1/0. A multiplicação de dois arrays de 1/0 resulta em 1 apenas quando ambas as condições são VERDADEIRO (1×1=1) e 0 quando qualquer uma é FALSO (0×qualquer=0). O SOMA totaliza os 1s, contando apenas as linhas que atendem ambos os critérios. Esse padrão SOMA(–(condição1)*–(condição2)) é equivalente ao CONT.SES para critérios simples, mas aceita qualquer expressão como condição.
Para lógica OU na contagem — contar linhas onde qualquer uma de várias condições é verdadeira —, some os arrays em vez de multiplicar: =SOMA(–((A1:A100=”SP”)+(A1:A100=”RJ”)+(A1:A100=”MG”)>0)). A soma dos três arrays de 1/0 resulta em 0 quando nenhuma condição é verdadeira, 1 ou mais quando qualquer condição é verdadeira. A comparação >0 converte qualquer resultado não-zero para VERDADEIRO (1), e a soma final conta as linhas com pelo menos uma condição verdadeira. O CONT.SE não tem uma forma direta de fazer isso em uma única fórmula.
Somando valores com filtro de condição lógica
Além de contar, você pode usar a equivalência numérica dos valores lógicos para somar valores que atendem a condições. O SOMASE realiza soma condicional para critérios simples, mas para critérios baseados em funções (como MÊS, DIA.DA.SEMANA, É.NÚM) o SOMARPRODUTO com expressões lógicas convertidas é a solução. =SOMARPRODUTO(–(MÊS(A1:A100)=3)*B1:B100) soma os valores em B apenas para as linhas de março (mês 3), sem precisar especificar um intervalo de datas.
O padrão SOMARPRODUTO(–(condição)*valores) funciona multiplicando o array de 1/0 da condição pelo array de valores. Linhas onde a condição é VERDADEIRO (1) contribuem com seu valor. Linhas onde a condição é FALSO (0) contribuem com zero. O SOMARPRODUTO soma tudo. Para condição E: =SOMARPRODUTO(–(condição1)*–(condição2)*valores). Para condição OU: =SOMARPRODUTO(–((condição1)+(condição2)>0)*valores). Esse padrão generaliza qualquer lógica booleana para somas condicionais avançadas.
Para calcular a média de valores que atendem a uma condição, divida a soma condicional pela contagem condicional: =SOMARPRODUTO(–(A1:A100=”Sul”)*B1:B100)/SOMARPRODUTO(–(A1:A100=”Sul”)). O numerador soma os valores da região Sul, o denominador conta quantos são da região Sul. O resultado é a média dos valores da região Sul — equivalente ao MÉDIASE, mas com a flexibilidade de aceitar qualquer condição lógica expressável como array de VERDADEIRO/FALSO.
Usando VERDADEIRO e FALSO para criar colunas de flag e indicadores binários
Em análises de dados, é muito comum criar colunas de “flag” — indicadores binários (0 ou 1) que marcam se cada registro atende a uma condição específica. Esses flags são usados em filtros, tabelas dinâmicas, gráficos e análises estatísticas que esperam valores numéricos. A conversão de valores lógicos VERDADEIRO/FALSO em 1/0 é exatamente o que você precisa para criar essas colunas de flag de forma eficiente.
Para criar um flag de “cliente premium” (1 se o cliente tem mais de 12 compras E o valor médio supera R$500): =–(E(CONT.SE(Pedidos[Cliente];A2)>12;SOMASE(Pedidos[Cliente];A2;Pedidos[Valor])/CONT.SE(Pedidos[Cliente];A2)>500)). Essa fórmula calcula as condições, o E() combina em VERDADEIRO/FALSO e o duplo traço converte para 1/0. A coluna resultante tem 1 para clientes premium e 0 para os demais — valores numéricos prontos para uso em qualquer análise que precise distinguir os dois grupos.
Dominar a conversão de VERDADEIRO e FALSO em valores numéricos 1 e 0 é um passo fundamental na transição de usuário intermediário para avançado no Excel. Essa técnica elimina a necessidade de colunas auxiliares, torna as fórmulas mais compactas e abre possibilidades de análise que simplesmente não existem com as funções nativas mais simples. Uma vez que você internaliza que qualquer condição lógica pode virar um número, a forma como você pensa na construção de fórmulas muda completamente — e suas planilhas se tornam mais poderosas e elegantes.
Se você curtiu esse artigo onde mostramos como converter VERDADEIRO e FALSO em números no Excel para cálculos matemáticos avançados, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.