Guía de Funciones de Texto de Excel

Por Qué las Funciones de Texto Son la Navaja Suiza de tus Datos

Los datos del mundo real son desordenados. Los nombres llegan como "Apellido, Nombre SegundoNombre", las direcciones apiñan calle, ciudad, estado y código postal en una sola celda, y los códigos de producto incrustan significado en las posiciones de sus caracteres. Las funciones de texto son las herramientas que limpian, dividen, combinan y extraen significado de este caos. Sin ellas, estarías editando manualmente miles de celdas. Con ellas, escribes una fórmula y arrastras hacia abajo.

La biblioteca de funciones de texto de Excel es extensa. Esta guía cubre las funciones esenciales que resuelven el 90% de los problemas de texto del mundo real, organizadas de lo simple a lo avanzado.

Guía visual de funciones de texto de Excel: IZQUIERDA extrae los primeros N caracteres desde la izquierda, DERECHA extrae los últimos N desde la derecha, EXTRAE extrae desde una posición media. ENCONTRAR/HALLAR localiza posiciones de caracteres. ESPACIOS elimina espacios adicionales. UNIRCADENAS combina con delimitadores. Cada función se muestra con texto de entrada y resultado de salida en un diagrama de flujo visual.
Figura 1. — Las funciones de texto principales visualizadas. Entender lo que cada función hace con su entrada le ayuda a encadenarlas para extracciones complejas.

Paso a Paso: Limpia y Reestructura Datos de Contacto Desordenados

Escenario: Recibes una lista de contactos donde cada celda contiene "Apellido, Nombre | Empresa | Teléfono | Correo" — todo en una sola columna. Necesitas cinco columnas limpias: Apellido, Nombre, Empresa, Teléfono, Correo.

Paso 1 — Comprende el patrón de tus datos

  1. Revisa de 5 a 10 celdas de muestra. Confirma que el delimitador sea consistente: el símbolo de barra vertical | separa los campos, y coma-espacio separa apellidos y nombres.
  2. Toma nota de cualquier irregularidad: algunas entradas pueden usar "Company Inc." frente a "Company, Inc.": la coma en los nombres de empresa podría complicar las cosas. Verifica si el delimitador de barra vertical es realmente el separador seguro.

Paso 2 — Divide por el delimitador principal (barra vertical)

  1. Inserta 5 columnas a la derecha de tus datos. Nómbralas Apellido, Nombre, Empresa, Teléfono, Correo.
  2. Un enfoque más simple — Texto en columnas: Selecciona tu columna de datos. Datos > Texto en columnas > Delimitados > marca Otro y escribe |. Haz clic en Finalizar. Excel divide en 5 columnas.
  3. O bien, usa fórmulas para divisiones dinámicas:
  4. Empresa (C2): =TRIM(MID(SUBSTITUTE($A2,"|",REPT(" ",100)), 100, 100))
  5. Este truco de SUSTITUIR+REPETIR reemplaza cada delimitador con 100 espacios, luego EXTRAE extrae cada segmento. ESPACIOS elimina los espacios sobrantes.
  6. Para el 2º segmento cambia ,100,100 por ,200,100; para el 3º usa ,300,100; etc.

Paso 3 — Divide el campo Nombre en Apellido y Nombre

  1. Apellido: =LEFT(B2, FIND(",", B2)-1) — todo lo que está antes de la coma.
  2. Nombre: =TRIM(RIGHT(B2, LEN(B2)-FIND(",", B2)-1)) — todo lo que está después de la coma, con ESPACIOS para eliminar el espacio inicial.
  3. Si tus datos tienen segundos nombres, esto captura todo lo que está después de la coma, manejándolos sin problemas.
Hoja de cálculo de Excel mostrando fórmulas de división de nombres en acción. Columna A: datos originales 'Smith, John | Acme Corp | 555-0100 | john@acme.com'. Columna B: fórmula =IZQUIERDA(B2;ENCONTRAR(',';B2)-1) devuelve 'Smith'. Columna C: fórmula =ESPACIOS(DERECHA(B2;LARGO(B2)-ENCONTRAR(',';B2)-1)) devuelve 'John'. Barra de fórmulas visible con la fórmula activa resaltada.
Figura 2. — Dividiendo nombres con ENCONTRAR e IZQUIERDA/DERECHA. La función ENCONTRAR localiza la coma, luego IZQUIERDA y DERECHA extraen las porciones a cada lado.

Paso 4 — Limpia los números de teléfono

  1. Tus números de teléfono extraídos pueden verse como " 555-0100 " (espacios extra) o "(555) 0100" (formatos mixtos).
  2. Elimina caracteres no numéricos (Excel 365): =TEXTJOIN("", TRUE, IF(ISNUMBER(--MID(D2, SEQUENCE(LEN(D2)), 1)), MID(D2, SEQUENCE(LEN(D2)), 1), ""))
  3. Para Excel anterior, usa SUSTITUIR anidado: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(D2),"(",""),")",""),"-","")," ","")
  4. Reformatea como (XXX) XXX-XXXX: =TEXT(CLEAN_PHONE,"(000) 000-0000") donde CLEAN_PHONE es el resultado anterior.

Técnicas Clave

  1. UNIRCADENAS para combinar: =TEXTJOIN(", ", TRUE, B2:B10) une valores con un delimitador y omite celdas vacías (argumento VERDADERO). Mucho más limpio que =A2&", "&B2&", "&C2.
  2. TEXTO para formato de números en cadenas: ="Ingresos: " & TEXT(B2, "¥#,##0.00") conserva el formato al combinar números con texto. Sin TEXTO, el número pierde su formato.
  3. SUSTITUIR para reemplazo dirigido: =SUBSTITUTE(A2, "Viejo", "Nuevo") reemplaza todas las ocurrencias. Añade un 4º argumento para reemplazar solo la enésima ocurrencia: =SUBSTITUTE(A2, "-", "|", 2) reemplaza solo el segundo guion.
  4. LARGO para validación: =IF(LEN(B2)<>10, "Teléfono Inválido", "OK") detecta instantáneamente números de teléfono con formato incorrecto.

Errores Comunes

  1. Usar ENCONTRAR sin SI.ERROR cuando el texto puede estar ausente. =FIND("@", A2) devuelve #VALUE! si no hay @. Envuélvelo con SI.ERROR: =IFERROR(FIND("@", A2), 0).
  2. Olvidar que ENCONTRAR empieza a contar desde 1. EXTRAE con posición 0 da error. Resta 1 cuando sea necesario para mantener la posición 1 o superior.
  3. ESPACIOS solo elimina espacios ASCII (carácter 32). Los datos web a menudo contienen espacios de no separación (carácter 160). Usa =SUBSTITUTE(A2, CHAR(160), " ") antes de ESPACIOS.
  4. Errores de capitalización con NOMPROPIO. "MCDONALD" se convierte en "Mcdonald", "USA" se convierte en "Usa". Requiere corrección manual o una tabla de búsqueda personalizada para nombres propios.

Consejos Avanzados

Download Practice Template
¿Tienes preguntas o encontraste un error en este artículo?