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

La suma devuelve 0 en Excel

Estoy trabajando en una hoja de cálculo de Excel y cuando uso una fórmula SUM en una celda y luego selecciono columnas, devuelve 0. Creo que se debe a las comillas dobles en la celda. Intenté dar formato a las celdas pero aún así devuelve 0.

Estoy usando Microsoft Office 2010

Respuestas (7)

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

Los ‘números’ que estás tratando de sumar son Textos, no números.

Eso sucede cuando se cargan desde fuentes que los marcan de forma adecuada, o cuando el formato de la celda se establece de forma incorrecta.

Desafortunadamente, no hay una forma sencilla de arreglarlo con dos clics - cambiar el formato de las celdas no va a cambiar el contenido de forma adecuada, tendrías que volver a introducir cada valor. Sin embargo, hay varias maneras de arreglarlo:

  1. Si has cargado los datos desde un CSV u otra fuente que no sea de Excel, lo más fácil es repetirlo y marcar la columna como ‘Número’ en lugar de ‘Texto’. Para hacer esto, abre una hoja de Excel en blanco, ve a Datos/Desde Texto, y sigue el asistente. En el paso 3/3, asegúrese de hacer clic en la columna y seleccione ‘General’, no ‘Texto’

  2. Si esto no es una opción, puede usar una columna de ayuda (como la que está justo al lado de los valores), e introduzca =VALUE(E1) en F1, y cópielo. Esta columna será ahora sumable. También puedes copiar el contenido de la columna F y ‘Pegar/Valores solamente’ sobre la columna E, y luego borrar la columna auxiliar.

  3. La tercera opción es combinar esto en una fórmula Array: en lugar de =SUM(E10:E13) usa =SUM(VALUE(E10:E13)) y presiona CTRLSHIFTENTER (en lugar de sólo ENTER).

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

También uso un Excel con una localización francesa, y a menudo me enfrento a este problema con los archivos CSV. Como se ha explicado por otros, los números franceses usan una coma como separador decimal, y un número como 123.45 es interpretado como un texto por Excel.

La forma más rápida de evitar esto, es reemplazar . por ,. Puedes hacerlo rápidamente con Buscar/Reemplazar, como sugiere David.

Para aquellos que se enfrentan a este problema con bastante frecuencia, puedes usar este trozo de código adaptado de esta respuesta ), guárdalo en tu cuaderno de trabajo PERSONAL y asígnalo a un botón de la cinta:

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

¡Esperanza que ayuda a la gente que experimenta este problema innecesario!


Documentación adicional

  1. Como asignar macros a la cinta
  2. Copia tus macros a un libro de trabajo de macros personales
3
3
3
2016-07-30 19:11:20 +0000

Para eliminar las comillas dobles, selecciona las celdas a convertir y usa Find->Replace para cambiar la comilla (") a nada.

Si las celdas permanecen como texto, aquí hay un método que convertirá el texto en números usando el comando Paste Special.

  1. En cualquier celda en blanco, escribe el valor 1
  2. Asegúrate de que la celda en la que escribiste 1 tiene el formato de un número
  3. 3. Seleccionar la celda con el 1 y Copy
  4. 4. Selecciona las celdas con los valores que quieres convertir en números
  5. Elige Paste Special
  6. En Operation, haz clic en Multiply y luego en OK
2
2
2
2017-09-21 10:25:43 +0000

Las celdas que estás tratando de sumar no se ven como números. Esto se debe a que hay un punto “.” y no una coma “.”, para representar la parte decimal del número.

Una forma mucho más rápida de arreglar esto es usar la función de encontrar (ctrl F), encontrar todo “.” y reemplazar con “,”.

1
1
1
2017-08-25 17:37:59 +0000
  1. Resalta la columna que intentas sumar, haz clic con el botón derecho y formatea las celdas.

    1. Selecciona Número pero recuerda poner los decimales a 0 si no se aplica al valor. Ahora bien, aunque hayas cambiado el formato de la columna, no significa que la columna haya convertido oficialmente todos los valores a números, así que haz lo siguiente para resolver esto
  2. Resalta de nuevo toda la columna y haz clic en la pestaña de datos, luego en “Texto para las columnas”

  1. Selecciona Delimitado, haz clic en Siguiente

  2. Desmarca la pestaña y haz clic en Next

  3. Haz clic en Finalizar

La suma debe reflejar ahora un número.

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

Abre una nueva hoja de Excel. formatea la hoja como números, elimina los decimales si no los necesitas. luego copia tu hoja original y pégala especialmente como valores sólo en la hoja que formateas como números solamente. Si resuelve el problema puede que necesites formatear algunas hojas para pruebas de datos o cualquier otra cosa que necesites y hacer todo en tus cajas si las hubieras separado pero tus fórmulas deberían funcionar, la estupidez me hizo perder medio día resolviendo el problema.

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

Asegúrate de no tener ninguna fila escondida. Tenía dos filas que estaban ocultas y después de darme cuenta de esto y eliminar esas filas, mi cálculo finalmente funcionó.