2016-07-30 16:06:43 +0000 2016-07-30 16:06:43 +0000
11
11

Soma retornando 0 em Excel

Estou trabalhando em uma planilha Excel e quando eu uso uma fórmula SUM em uma célula e depois seleciono colunas, ela retorna 0. Penso que isso se deve às aspas duplas na célula. Tentei formatar as células mas ainda assim devolve 0.

Estou a usar o Microsoft Office 2010

Respostas (7)

6
6
6
2016-07-30 16:14:08 +0000

Os ‘números’ que está a tentar adicionar são Texts, não números.

Isso acontece quando eles são carregados a partir de fontes que os marcam em conformidade, ou quando o formato da célula é definido incorrectamente.

Infelizmente, não há uma forma simples de o corrigir com dois cliques - alterar o formato das células não vai alterar o conteúdo em conformidade, teria de voltar a introduzir cada valor. No entanto, existem várias formas de o corrigir:

  1. Se carregou os dados de um CSV ou outra fonte não-Excel, a mais fácil é repetir isso, e marcar a coluna como ‘Número’ em vez de ‘Texto’. Para o fazer, abra uma folha Excel em branco, vá a Data/From Text e siga o assistente. No passo 3/3, não se esqueça de clicar na coluna e seleccionar ‘General’, e não ‘Text’

  2. Se esta não for uma opção, pode utilizar uma coluna de ajuda (como ao lado dos valores), e introduzir =VALUE(E1) em F1, e copiá-la para baixo. Esta coluna pode agora ser somada. Também pode então copiar o conteúdo da coluna F e ‘Colar/Valores apenas’ sobre a coluna E, e depois apagar a coluna helper.

  3. terceira opção é combinar isto numa fórmula Array: em vez de =SUM(E10:E13) use =SUM(VALUE(E10:E13)) e prima CTRLSHIFTENTER (em vez de apenas ENTER).

3
3
3
2018-05-29 10:55:11 +0000

Também utilizo um Excel com um local francês, e muitas vezes enfrento este problema com ficheiros CSV. Como explicado por outros, os números franceses usam um coma como separador decimal, e um número como 123.45 é interpretado como um texto pelo Excel.

A forma mais rápida de contornar isto, é substituir . por ,. Pode fazê-lo rapidamente com a opção Find/Replace, como sugerido pelo David.

Para aqueles que enfrentam este problema com bastante frequência, pode usar este código adaptado desta resposta ), guarde-o na sua pasta de trabalho PESSOAL e atribua-o a um botão na fita:

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

Esperança que ajuda as pessoas que experimentam este problema desnecessário!

  • *

** Documentação adicional**

  1. Como atribuir macros à fita ](http://www.dummies.com/software/microsoft-office/excel/how-to-assign-macros-to-the-ribbon-and-the-quick-access-toolbar-in-excel-2013/)
  2. Copie as suas macros para um Caderno de Trabalho de Macro Pessoal
3
3
3
2016-07-30 19:11:20 +0000

Para remover aspas duplas, seleccione as células a converter e use Find->Replace para mudar a aspas (") para nada.

Se as células permanecerem como texto, aqui está um método que irá converter texto para números usando o comando Paste Special.

  1. Em qualquer célula em branco, digite o valor 1
  2. Certifique-se de que a célula em que digitou 1 está formatada como um número
  3. Seleccione a célula com os comandos 1 e Copy
  4. Seleccione as células com os valores que pretende converter em números
  5. Escolha Paste Special
  6. Em baixo de Operation, clique em Multiply e depois em OK
2
2
2
2017-09-21 10:25:43 +0000

As células que estás a tentar acrescentar não são vistas como números. Isto porque existe uma paragem completa “.” e não uma vírgula “,” para representar a parte decimal do número.

Uma forma muito mais rápida de corrigir isto é usar a função find (ctrl F), find all “.” e substituir por “,”.

1
1
1
2017-08-25 17:37:59 +0000
  1. Realce a coluna que está a tentar fazer SUM, clique com o botão direito do rato e forma as Células

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

  3. Realce novamente toda a coluna e clique no separador Dados, depois em “Texto para colunas”

  1. Seleccione Delimited, clique em Next

  2. Desmarque Tab e clique em Next

  3. Clique em Finish

Sum deve agora reflectir um número!

-1
-1
-1
2017-01-18 19:27:01 +0000

Abra uma nova folha de formato Excell. como números, retire as casas decimais se não precisar deles. depois copie a folha original e cole-a como valores especiais apenas na folha formatada como números. Caso resolva o seu problema, pode ter de formatar algumas folhas para datesting ou o que mais precisar e fazer em todas as suas caixas se as tiver separado, mas as suas fórmulas devem funcionar de forma estúpida, o que me fez desperdiçar meio dia a descobrir o seu problema.

-1
-1
-1
2018-03-26 16:42:44 +0000

Certifique-se de que não tem nenhuma fila escondida. Eu tinha duas filas que estavam escondidas e depois de perceber isto e remover essas filas, o meu cálculo finalmente funcionou.