Inicio / Excel / Excel Intermedio: Fórmulas y Análisis / Funciones de texto avanzadas

Funciones de texto avanzadas

UNIRCADENAS, limpieza de datos, SUSTITUIR y TEXT.

Intermedio
🔒 Solo lectura
📖

Estás en modo lectura

Puedes leer toda la lección, pero para marcar progreso, hacer ejercicios y ganar XP necesitas una cuenta Pro.

Desbloquear por $9/mes

Funciones de texto avanzadas

Técnicas avanzadas de manipulación de texto para limpieza y transformación de datos.

CONCATENAR y operador &

=CONCATENAR(A2, " ", B2)
=A2 & " " & B2

UNIRCADENAS (TEXTJOIN) - Excel 2019+

=UNIRCADENAS(delimitador, ignorar_vacíos, rango)
=UNIRCADENAS(", ", VERDADERO, A2:A100)
→ "Ana, Carlos, Diana, ..."

TEXTO: formato como texto

=TEXTO(valor, formato)
Formato Entrada Resultado
"#,##0.00" 1234.5 1,234.50
"$#,##0" 5000 $5,000
"0%" 0.15 15%
"dd/mm/yyyy" 45678 15/01/2025
"dddd" 45678 miércoles
"mmmm yyyy" 45678 enero 2025
"000000" 42 000042

Extraer y modificar texto

IZQUIERDA, DERECHA, EXTRAE

=IZQUIERDA(texto, n)      → primeros n caracteres
=DERECHA(texto, n)         → últimos n caracteres
=EXTRAE(texto, inicio, n)  → n caracteres desde posición inicio

Extraer partes de datos

Email usuario@empresa.com:

=IZQUIERDA(A2, ENCONTRAR("@", A2)-1)         → "usuario"
=EXTRAE(A2, ENCONTRAR("@", A2)+1, 100)        → "empresa.com"

SUSTITUIR y REEMPLAZAR

=SUSTITUIR(texto, viejo, nuevo, [instancia])
=REEMPLAZAR(texto, inicio, num_caracteres, nuevo)
=SUSTITUIR(A2, " ", "_")           → reemplaza espacios con _
=SUSTITUIR(A2, "Sr.", "Señor")     → solo la primera instancia

Limpieza de datos

=RECORTAR(texto)          → elimina espacios extra
=LIMPIAR(texto)            → elimina caracteres no imprimibles
=ESPACIOS(texto)           → alias de RECORTAR en algunas versiones

Quitar saltos de línea

=SUSTITUIR(A2, CARACTER(10), " ")
=SUSTITUIR(SUSTITUIR(A2, CARACTER(10), " "), CARACTER(13), " ")

Quitar espacios no estándar (char 160)

=SUSTITUIR(A2, CARACTER(160), " ")

Pipeline de limpieza

=RECORTAR(LIMPIAR(SUSTITUIR(SUSTITUIR(A2, CARACTER(160), " "), CARACTER(10), " ")))

Funciones de búsqueda en texto

=ENCONTRAR(buscar, texto, [inicio])     → case-sensitive
=HALLAR(buscar, texto, [inicio])        → case-insensitive, soporta comodines

Verificar si contiene

=ESNUMERO(HALLAR("error", A2))   → VERDADERO si contiene "error"

Separar texto (Text to Columns)

Con fórmulas

Separar nombre completo "Juan Carlos Pérez":

Primer nombre:
=IZQUIERDA(A2, ENCONTRAR(" ", A2)-1)

Resto:
=EXTRAE(A2, ENCONTRAR(" ", A2)+1, 100)

Con Texto en columnas

Pestaña DatosTexto en columnas → Delimitado → elige separador

VALOR y NUMEROVALUE

=VALOR("1234")      → 1234 (número)
=VALOR("$1,234")    → 1234

Funciones de Excel 365

DIVIDIRTEXTO (TEXTSPLIT)

=DIVIDIRTEXTO(A2, ",")          → separa por comas
=DIVIDIRTEXTO(A2, ",", CARACTER(10))  → separa por comas y saltos de línea

VALORATEXTO y TEXTOAVALOR

=VALORATEXTO(123)    → "123"
=TEXTOAVALOR("123")  → 123

Resumen

Las funciones de texto avanzadas son esenciales para limpiar datos importados, transformar formatos y preparar datos para análisis. UNIRCADENAS, SUSTITUIR y los pipelines de limpieza son las herramientas más frecuentes.

🔒

Ejercicio práctico disponible

Manipula datos de texto con funciones avanzadas

Desbloquear ejercicios
// Manipula datos de texto con funciones avanzadas
// Desbloquea Pro para acceder a este ejercicio
// y ganar +50 XP al completarlo

function ejemplo() {
    // Tu código aquí...
}

¿Te gustó esta lección?

Con Pro puedes marcar progreso, hacer ejercicios, tomar quizzes, ganar XP y obtener tu constancia.

Ver planes desde $9/mes