Soma retornando 0 no Excel

12

Estou trabalhando em uma planilha do Excel e, quando uso uma fórmula SUM em uma célula e seleciono colunas, ele retorna 0. Eu acho que é devido às aspas duplas na célula. Tentei formatar as células, mas ele ainda retorna 0.

Estou usando o Microsoft Office 2010

Captura de tela do resultado

Haithem Rihane
fonte

Respostas:

5

Para remover aspas duplas, selecione as células a serem convertidas e use Find->Replacepara alterar quote ( ") para nada.

Se as células permanecerem como texto, eis um método que converterá texto em números usando o Paste Specialcomando

  1. Em qualquer célula em branco, digite o valor 1
  2. Verifique se a célula na qual você digitou 1 está formatada como um número
  3. Selecione a célula com o 1 e Copy
  4. Selecione as células com os valores que você deseja converter em números
  5. Escolher Paste Special
  6. Em Operation, clique Multiplye, em seguida, clique emOK
creidhne
fonte
O problema não vem das aspas. As aspas mostradas na captura de tela estão aqui porque os valores são textos, não números, e o valor não contém aspas. O motivo é que, em um código de idioma francês, ,é o separador decimal, não .. Assim, valores como 123.45são textos e não podem ser resumidos. Multiplicar por 1 como você sugere também não funcionaria nesse caso, porque não se trata de uma situação de "números armazenados como texto", mas de uma situação de "texto armazenado como texto". Se você substituir pontos por vírgulas, o Excel converterá os textos em números reais (isso só se aplica ao código de idioma francês).
Piko
7

Os 'números' que você está tentando adicionar são textos , não números.

Isso acontece quando eles são carregados de fontes que os marcam de acordo ou quando o formato da célula é definido incorretamente.

Infelizmente, não há uma maneira simples de corrigi-lo com dois cliques - alterar o formato das células não alterará o conteúdo de acordo. Você precisará digitar novamente cada valor. Existem várias maneiras de corrigi-lo:

  1. Se você carregou os dados de um arquivo CSV ou de outra fonte que não seja do Excel, o mais fácil é repetir isso e marcar a coluna como 'Número' em vez de 'Texto'. Para fazer isso, abra uma planilha em branco do Excel, vá para Dados / do texto e siga o assistente. Na etapa 3/3, clique na coluna e selecione 'Geral', não 'Texto'

  2. se isso não for uma opção, você pode usar uma coluna auxiliar (como ao lado dos valores), inserir =VALUE(E1)F1 e copiá-la. Esta coluna agora pode ser resumida. Você também pode copiar o conteúdo da coluna F e 'Somente colar / valores' na coluna E e excluir a coluna auxiliar.

  3. terceira opção é combinar isso em uma fórmula de matriz: em vez de =SUM(E10:E13)usar =SUM(VALUE(E10:E13))e pressione CTRLSHIFTENTER(em vez de apenas ENTER).

Aganju
fonte
Eu tentei com 2 e 3 soluções, mas o =SUM(VALUE(E10:E13))retorno de erro, então não há solução. Mas, na verdade, o arquivo está formatado como csv. Existe uma maneira de convertê-lo em .xlsx e marcar a coluna como Número. Thx novamente
Haithem Rihane
@ fixer1234 Para mim, parece que foi sugerido na resposta.
30916 techech
@techraf, sim. Eu estava tentando abordar o comentário do OP, mas meu comentário apenas aumentou a confusão.
fixer1234
@techraf e @Aganju Eu mesmo aplicado função VALUE em cada célula mas ainda retornar erro=SUM(VALUE(E10):VALUE(E13))
Haithem Rihane
@HaithemRihane, que não pode funcionar, não é uma fórmula de matriz dessa maneira. Você seguiu as instruções com CTRL + SHIFT + RET? O resultado será exibido como ={SUM(VALUE(E10:E13))}se você nunca tivesse digitado o {}. Eu também adicionei as instruções detalhadas para 1.
Aganju
3

Eu também uso um Excel com um código de idioma francês e geralmente enfrento esse problema com arquivos CSV. Conforme explicado por outros, os números franceses usam um coma como um separador decimal, e um número como 123.45é interpretado como um texto pelo Excel.

A maneira mais rápida de contornar isso é substituindo .por ,. Você pode fazer isso rapidamente com Localizar / substituir, conforme sugerido por David.

Para aqueles que enfrentam esse problema com bastante frequência, você pode usar este trecho de código ( adaptado desta resposta ), salvá-lo em sua pasta de trabalho PESSOAL e atribuí-lo a um botão na faixa de opções:

Sub Comas2Dots()
    Application.ScreenUpdating = False
    If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
        Const sTEMPCOMMA = "|comma|"
        Const sTEMPDOT = "|dot|"
        Const sCOMMA = ","
        Const sDOT = "."

        If TypeName(Selection) = "Range" Then
            With Selection
                .Replace sCOMMA, sTEMPCOMMA, xlPart
                .Replace sDOT, sTEMPDOT, xlPart
                .Replace sTEMPCOMMA, sDOT, xlPart
                .Replace sTEMPDOT, sCOMMA, xlPart
            End With
        End If
    End If
    Application.ScreenUpdating = True
End Sub

Espero que ajude as pessoas que enfrentam esse problema desnecessário!


Documentação adicional

  1. Como atribuir macros à faixa de opções
  2. Copie suas macros para uma pasta de trabalho pessoal de macros
piko
fonte
2

As células que você está tentando adicionar não são vistas como números. Isso ocorre porque há um ponto final "." e não uma vírgula "," para representar a parte decimal do número.

Uma maneira muito mais rápida de corrigir isso é usar a função find (ctrl F), encontrar tudo "." e substitua por ",".

David
fonte
@ fixer1234 na verdade, David está certo. No código de idioma francês, que também tenho, vírgula é o separador decimal. O período não é usado para números. O problema do OP é simplesmente que os números são realmente texto, e para corrigi-lo, você precisa substituir .com ,. Obviamente, isso só se aplica no local francês (e similar).
Piko
1
  1. Destaque a coluna que você está tentando somar, clique com o botão direito e Formate Células.

  2. Selecione Número, mas lembre-se de definir casas decimais como 0 se não se aplicar ao valor. Agora, embora você tenha alterado o formato da coluna, isso não significa que a coluna converteu oficialmente todos os valores em números, faça o seguinte para resolver isso

  3. Destaque a coluna inteira novamente e clique na guia Dados e depois em "Texto em colunas"

insira a descrição da imagem aqui

  1. Selecione Delimitado, clique em Avançar

  2. Desmarque a guia Tab e clique em Avançar insira a descrição da imagem aqui

  3. Clique em Concluir

A soma agora deve refletir um número!

Angela Smith
fonte
-1

Abra uma nova planilha do Excell. formate a folha como números, remova os decimais se não precisar deles. copie sua planilha original e cole-a como valores somente na planilha que você formata apenas como números. Se você resolver o problema, pode ser necessário formatar algumas folhas para datesting ou qualquer outra coisa que você precise e fazer em todas as suas caixas, se você as tiver separado, mas suas fórmulas devem funcionar de maneira estúpida, me fez desperdiçar meio dia descobrindo seu problema

Sam
fonte
-1

Verifique se você não tem nenhuma linha oculta. Eu tinha duas linhas que estavam ocultas e depois que percebi isso e as removi, meu cálculo finalmente funcionou.

Kaly
fonte