Promedio de números guardados como texto en Excel

Por el equipo de promedio.net · Actualizado el

Cuando un número está guardado como texto, PROMEDIO lo ignora sin avisar y calcula con los demás, así que el resultado sale mal pero parece correcto. Pasa con datos copiados de páginas web, exportados de sistemas o escritos con unidades («85 kg»). La solución es convertirlos: con la opción Convertir en número del triángulo verde, con Datos > Texto en columnas, o dentro de la fórmula con =PROMEDIO(--B2:B6) o =PROMEDIO(VALOR(B2:B6)) en Excel 365.

Sintaxis de las fórmulas de conversión

SituaciónFórmula
Números como texto («1250.5»)=PROMEDIO(--B2:B6) o =PROMEDIO(VALOR(B2:B6))
Texto con unidad («85 kg»)=PROMEDIO(--SUSTITUIR(B2:B5," kg",""))
Decimal con otro separador («7,5» en Excel de México)=PROMEDIO(VALOR.NUMERO(B2:B6,",","."))
Comprobar una celda=ESNUMERO(B2)
Contar cuántos son números=CONTAR(B2:B6) frente a =CONTARA(B2:B6)

El doble signo menos (--) convierte el texto en número multiplicándolo dos veces por −1. En Excel 365 y 2021 estas fórmulas funcionan con Enter; en versiones anteriores, confírmalas con Ctrl + Mayús + Enter o usa una columna auxiliar.

Paso a paso para limpiar una columna

  1. Selecciona la columna y mira la barra de estado: si Recuento es mayor que el número de valores que esperabas promediar, hay texto.
  2. Si ves triángulos verdes, selecciona las celdas, abre el rombo amarillo y elige Convertir en número.
  3. Si no hay triángulos (datos pegados de la web), usa Datos > Texto en columnas > Finalizar: Excel vuelve a interpretar cada celda.
  4. Si las celdas tienen unidades o símbolos, usa Inicio > Buscar y seleccionar > Reemplazar para quitar « kg», «$» o espacios.
  5. Si no puedes modificar los datos originales (se actualizan desde otro sistema), deja la conversión dentro de la fórmula con --, VALOR o SUSTITUIR.
  6. Comprueba: =CONTAR(B2:B6) debe ser igual al número de filas con datos.

Ejemplos resueltos

Ejemplo 1: montos importados con dos celdas en texto

Se copiaron de un reporte web cinco montos: 1,250.50, 980, 1,430.25, 1,100 y 1,675. Dos de ellos (1,250.50 y 1,430.25) quedaron como texto.

=PROMEDIO(B2:B6) → (980 + 1,100 + 1,675) / 3 = 1,251.67

=PROMEDIO(--B2:B6) → 6,435.75 / 5 = 1,287.15

La barra de estado lo delata: Recuento 5, pero el promedio solo usa 3 números. Después de convertir con Texto en columnas, el PROMEDIO normal da 1,287.15.

Ejemplo 2: pesos escritos con unidad

En B2:B5 alguien escribió «85 kg», «72 kg», «90 kg» y «68 kg». =PROMEDIO(B2:B5) devuelve #¡DIV/0!, porque no hay ni un número.

=PROMEDIO(--SUSTITUIR(B2:B5," kg",""))

SUSTITUIR quita « kg» (con el espacio) y deja «85», «72», «90» y «68», que el -- convierte en números. El promedio es 78.75 kg. Para el futuro, escribe solo el número y muestra la unidad con un formato personalizado: Formato de celdas > Personalizada, tipo 0 "kg". La celda se ve igual, pero es un número.

Ejemplo 3: un CSV con decimales de otro país

Un archivo CSV generado en España trae calificaciones como «7,5», «8,25» y «9». Tu Excel está configurado para México, donde la coma es separador de miles, así que «7,5» y «8,25» quedan como texto o se convierten en números equivocados.

=PROMEDIO(VALOR.NUMERO(B2:B4,",","."))

VALOR.NUMERO interpreta el texto con el separador decimal y de miles que tú le indicas, sin depender de la configuración del equipo. Los valores quedan en 7.5, 8.25 y 9, y el promedio es 8.25. Lo mismo pasa al revés: un CSV con punto decimal abierto en Excel de España.

Errores comunes

Cuando los números estén limpios, puedes verificar el resultado en la calculadora de promedio general, que acepta punto o coma decimal. Por qué un dato que falta cambia tanto el resultado lo explica la definición de media aritmética.

Preguntas frecuentes

¿Cómo sé si un número está guardado como texto?

Se alinea a la izquierda (si no cambiaste la alineación), suele mostrar un triángulo verde en la esquina y =ESNUMERO(B2) devuelve FALSO. Al seleccionar el rango, la barra de estado muestra un Recuento mayor que el número de valores que entran en el Promedio.

¿PROMEDIOA soluciona los números guardados como texto?

No. PROMEDIOA cuenta cualquier texto como 0, aunque diga «8». Primero hay que convertir el texto en número.