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ón | Fó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
- Selecciona la columna y mira la barra de estado: si Recuento es mayor que el número de valores que esperabas promediar, hay texto.
- Si ves triángulos verdes, selecciona las celdas, abre el rombo amarillo y elige Convertir en número.
- Si no hay triángulos (datos pegados de la web), usa Datos > Texto en columnas > Finalizar: Excel vuelve a interpretar cada celda.
- Si las celdas tienen unidades o símbolos, usa Inicio > Buscar y seleccionar > Reemplazar para quitar « kg», «$» o espacios.
- Si no puedes modificar los datos originales (se actualizan desde otro sistema), deja la conversión dentro de la fórmula con
--,VALORoSUSTITUIR. - 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
- Cambiar el formato a «Número». Cambiar el formato de una celda que ya contiene texto no la convierte. Hay que volver a introducir el valor (F2 y Enter) o usar alguno de los métodos de arriba.
- Usar PROMEDIOA para «incluir el texto». Cuenta el texto como 0, no como el número que dice. Ver PROMEDIOA.
- Espacios de no separación. Los datos de páginas web traen a veces el carácter 160, que parece un espacio pero no lo es. Quítalo con
SUSTITUIR(B2,CARACTER(160),""). - Textos que no son números. «N/A», «—» o «pendiente» provocan #¡VALOR! si los conviertes con
--. Para ignorarlos, combina con AGREGAR o FILTRAR. - Fechas convertidas por accidente. «7.5» en un Excel con coma decimal puede convertirse en 7 de mayo. Importa los CSV con Datos > Desde el texto/CSV y elige la configuración regional del archivo.
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.