Suma que devuelve 0 en Excel


12

Estoy trabajando en una hoja de cálculo de Excel y cuando uso una fórmula SUMA en una celda y luego selecciono columnas, me devuelve 0. Creo que se debe a las comillas dobles en la celda. Traté de formatear las celdas pero aún regresa 0.

Estoy usando Microsoft Office 2010

Captura de pantalla del resultado.

Respuestas:


5

Para eliminar comillas dobles, seleccione las celdas para convertir y use Find->Replacepara cambiar comillas ( ") a nada.

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

  1. En cualquier celda en blanco, escriba el valor 1
  2. Asegúrese de que la celda en la que escribió 1 esté formateada como un número
  3. Seleccione la celda con el 1 y Copy
  4. Seleccione las celdas con los valores que desea convertir a números
  5. Escoger Paste Special
  6. Debajo Operation, haga clic Multiplyy luego haga clicOK

El problema no proviene de las citas. Las citas que se muestran en la captura de pantalla están aquí porque los valores son textos, no números, y el valor no contiene ninguna cita. La razón es que en una configuración regional francesa, ,es el separador decimal, no .. Entonces los valores como 123.45son textos, y no se pueden resumir. Multiplicar por 1, como sugiere, tampoco funcionaría en este caso, porque esta no es una situación de "números almacenados como texto", sino más bien una situación de "texto almacenado como texto". Si reemplaza los puntos con comas, Excel convertirá los textos en números reales (esto solo se aplica a la configuración regional en francés).
piko

7

Los 'números' que intenta agregar son textos , no números.

Eso sucede cuando se cargan desde fuentes que los marcan en consecuencia, o cuando el formato de la celda está configurado incorrectamente.

Desafortunadamente, no hay una forma simple de dos clics para solucionarlo: cambiar el formato de las celdas no va a cambiar el contenido en consecuencia, deberá volver a ingresar cada valor. Sin embargo, hay varias formas de solucionarlo:

  1. Si cargó los datos de un CSV u otra fuente que no sea Excel, lo más fácil es repetir eso y marcar la columna como 'Número' en lugar de 'Texto'. Para hacer esto, abra una hoja de Excel en blanco, vaya a Datos / Desde texto y siga al asistente. En el paso 3/3, asegúrese de hacer clic en la columna y seleccionar 'General', no 'Texto'

  2. Si esto no es una opción, puede usar una columna auxiliar (como justo al lado de los valores) e ingresar =VALUE(E1)en F1 y copiarla. Esta columna ahora será sumable. También puede copiar el contenido de la columna F y 'Pegar / solo valores' sobre la columna E, y luego eliminar la columna auxiliar.

  3. La tercera opción es combinar esto en una fórmula de matriz: en lugar de =SUM(E10:E13)usar =SUM(VALUE(E10:E13))y presionar CTRLSHIFTENTER(en lugar de solo ENTER).


Intenté con la solución 2 y 3, pero el =SUM(VALUE(E10:E13))error de retorno no tiene solución. Pero, en realidad, el archivo tiene formato csv, ¿hay alguna forma de convertirlo a .xlsx y marcar la columna como Número? Gracias de nuevo
Haithem Rihane

@ fixer1234 Para mí, parece que se sugirió en la respuesta.
techraf

@techraf, sí. Estaba tratando de abordar el comentario del OP, pero mi comentario solo agregó confusión.
fixer1234

@techraf y @Aganju incluso apliqué la función VALOR en cada celda pero aún devuelve el error=SUM(VALUE(E10):VALUE(E13))
Haithem Rihane

@HaithemRihane, eso no puede funcionar, no es una fórmula Array de esa manera. ¿Seguiste las instrucciones con CTRL + SHIFT + RET? El resultado se mostrará como ={SUM(VALUE(E10:E13))}aunque nunca haya escrito {}. También he agregado las instrucciones detalladas para 1.
Aganju

3

También uso un Excel con una configuración regional francesa, y a menudo enfrento este problema con los archivos CSV. Como explicaron otros, los números franceses usan un coma como separador decimal, y 123.45Excel interpreta un número como un texto.

La forma más rápida de sortear esto es reemplazarlo .por ,. Puede hacerlo rápidamente con Buscar / Reemplazar, como lo sugiere David.

Para aquellos que enfrentan este problema con bastante frecuencia, puede usar este código ( adaptado de esta respuesta ), guardarlo en su libro PERSONAL y asignarlo a un botón en 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

¡Espero que ayude a las personas que experimentan este problema innecesario!


Documentación adicional

  1. Cómo asignar macros a la cinta
  2. Copie sus macros a un Libro de macros personal

2

Las celdas que intenta agregar no se ven como números. Esto se debe a que hay un punto final "." y no una coma "," para representar la parte decimal del número.

Una forma mucho más rápida de solucionar esto es usar la función de búsqueda (Ctrl F), buscar todo "." y reemplazar con ",".


@ Fixer1234 en realidad, David tiene razón. En el idioma francés, que también tengo, la coma es el separador decimal. El período no se usa en absoluto para los números. El problema del OP es simplemente que los números son en realidad texto, y para solucionarlo, debe reemplazarlo .por ,. Por supuesto, solo se aplica en la configuración regional francesa (y similar).
piko

1
  1. Resalte la columna que está intentando SUMAR, haga clic derecho y Formatear celdas.

  2. Seleccione Número, pero recuerde establecer lugares decimales en 0 si no se aplica al valor. Ahora, aunque haya cambiado el formato de la columna, no significa que la columna haya convertido oficialmente todos los valores a números, así que haga lo siguiente para resolver esto

  3. Vuelva a resaltar la columna completa y haga clic en la pestaña Datos, luego en "Texto a columnas"

ingrese la descripción de la imagen aquí

  1. Seleccione Delimitado, haga clic en Siguiente

  2. Desmarca la pestaña y haz clic en Siguiente ingrese la descripción de la imagen aquí

  3. Haga clic en Finalizar

¡La suma ahora debería reflejar un número!


-1

Abra una nueva hoja de Excell. formatee la hoja como números, elimine decimales si no los necesita. luego copie su hoja original y péguela especialmente como valores solo en la hoja que formatea solo como números. Debería resolver su problema, puede que necesite formatear algunas hojas para la fecha o cualquier otra cosa que necesite y hacer todas sus cajas si las separó, pero sus fórmulas deberían funcionar, lo estúpido me hizo desperdiciar medio día descubriendo su problema


-1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.