Compartilhar via

Realizar SOMASES diferenciando números com inicio zero

Hudson Vasconcelos Juliano 20 Pontos de reputação
2025-08-07T19:09:10.8266667+00:00

Boa tarde. Estou tendo a seguinte dificuldade com a função SOMASES com números iniciados com zero 0 . Não está diferenciando números com inicio zero de não zero, conforme exemplo abaixo.
Já tentei as seguintes opções e nenhuma funcionou :

1º Formatar as células como texto antes de inserir os dados

2º Inserir o apostrofo

3º Utilizar a função TEXTO e EXT.TEXTO

Nenhuma das opções funcionou.

Imagem do usuário

Imagem do usuário

Microsoft 365 e Office | Excel | Para empresas | Windows
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2025-08-07T20:24:10.5266667+00:00

Esta resposta foi traduzida automaticamente. Portanto, pode conter erros gramaticais ou expressões incomuns.

Prezado @Hudson Vasconcelos Juliano,

Obrigado por sua postagem detalhada e pelas capturas de tela relacionadas ao problema com a função SOMASES do Excel, que não diferencia códigos numéricos com zeros à esquerda. Entendemos como esse comportamento pode causar confusão e resultados incorretos ao somar valores associados a códigos de equipamentos ou IDs.

O comportamento padrão do Excel converte números semelhantes a texto (por exemplo, "020058" e "20058") em valores numéricos (ambos interpretados como 20058), o que leva a erros de agregação. Abaixo estão soluções verificadas para garantir somas precisas preservando os zeros à esquerda:

Soluções Avançadas

  1. Usar SOMARPRODUTO para Comparação Exata de Texto:

=SOMARPRODUTO((L:L = "020058") * (M:M)) ```

Este método realiza comparações caractere por caractere e evita a conversão de tipo.

  1. Usar o Truque do Caractere Invisível com SOMASES Adicione um caractere invisível como CARACT(173) ao critério:

=SOMASES(M:M; L:L; PERSONAGEM(173) & "020058") '''

Ou você pode tentar esta fórmula:

=SOMASES($B$2:$B$4; $A$2:$A$4; PERSONAGEM(173) & "010")

Isso força o Excel a tratar o critério como texto e preserva os zeros à esquerda.

Espero que esta mensagem seja útil. Se tiver mais dúvidas ou precisar de ajuda para implementar qualquer uma das soluções sugeridas, não hesite em entrar em contato. Agradecemos sua gentileza e compreensão.


Se a resposta for útil, clique em "Aceitar resposta" e gentilmente dê um voto positivo. Se tiver dúvidas adicionais sobre esta resposta, clique em "Comentar".

Imagem do usuário

Observação: Siga as etapas em nossa documentação para ativar as notificações por e-mail caso deseje receber notificações relacionadas a este tópico.

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. IlirU 2,331 Pontos de reputação Moderador Voluntário
    2025-08-08T14:53:03.99+00:00

    Imagem do usuário

    Olá, Hudson. Tudo bem?

    020058 fornecido como texto na tabela

    20058 fornecido como número na tabela

    Você pode usar a seguinte fórmula que diferencia entre o número fornecido como texto (com um zero na frente) e o número fornecido como um número (ou seja, sem um zero na frente). Além disso, a fórmula também soma os números na coluna M com base no número fornecido como texto e no número fornecido como um número.

    Na célula P4, aplique esta fórmula:

    =BYROW(O4:O5; LAMBDA(a; SOMA(FILTRO(M4:M20; L4:L20 = a))))

    Se a fórmula acima se aplica a você, é uma boa ideia marcar esta resposta como SIM para que outros amigos deste fórum também possam se beneficiar.

    Espero que você tenha um bom dia hoje.

    Esta resposta foi útil?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.