0Pricing
Excel Formulas Academy · Lección

Sustitución de texto con SUBSTITUTE

Sustituya caracteres o palabras dentro de una cadena mediante SUBSTITUTE

Sustitución de texto con SUBSTITUTE es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

La necesidad de reemplazar texto

A menudo, los datos necesitan operaciones de búsqueda y reemplazo dentro de las fórmulas: quitar guiones de números de teléfono, cambiar una palabra o eliminar símbolos sobrantes.

La función SUBSTITUTE busca un fragmento de texto dentro de una celda y reemplaza todas sus apariciones por texto nuevo, sin modificar la celda original.

Es el equivalente basado en fórmulas de Buscar y reemplazar, pero se actualiza automáticamente cuando cambian los datos.

La sintaxis de SUBSTITUTE

SUBSTITUTE acepta hasta cuatro argumentos:

  • text la cadena o celda original
  • old_text el texto que se busca
  • new_text el texto que ocupará su lugar
  • instance_num (opcional) la aparición que se reemplazará

La estructura es =SUBSTITUTE(text, old_text, new_text, [instance_num]). Si omite el último argumento, se reemplazan todas las apariciones.

=SUBSTITUTE(A2, "-", "")

Eliminar caracteres

Un truco habitual consiste en reemplazar algo por nada para eliminarlo. Para ello, establezca new_text como una cadena vacía "".

Si A2 contiene 555-123-4567, la fórmula siguiente elimina todos los guiones y devuelve 5551234567.

Este patrón sirve para limpiar números de teléfono, identificadores y otros valores con signos de puntuación.

=SUBSTITUTE(A2, "-", "")

Cambiar una palabra por otra

SUBSTITUTE también funciona con palabras completas, no solo con caracteres individuales.

Si A2 contiene Annual report 2023, puede actualizar el año reemplazando la palabra:

El resultado es Annual report 2024. Se cambia cada aparición coincidente en la celda.

=SUBSTITUTE(A2, "2023", "2024")

SUBSTITUTE distingue entre mayúsculas y minúsculas

Importante: SUBSTITUTE compara el texto de forma exacta, incluida la capitalización.

Si A2 contiene Cat cat CAT, entonces =SUBSTITUTE(A2, "cat", "dog") solo cambia cat en minúsculas y produce Cat dog CAT.

Si necesita reemplazar sin distinguir entre mayúsculas y minúsculas, normalice primero el uso de mayúsculas con LOWER o UPPER, o utilice las funciones de expresiones regulares de la próxima lección en Sheets.

=SUBSTITUTE(A2, "cat", "dog")

Reemplazar una sola aparición

El cuarto argumento opcional, instance_num, permite seleccionar una sola aparición en lugar de todas.

Si A2 contiene a-b-c-d y solo quiere cambiar el segundo guion, establezca instance_num en 2.

El resultado es a-b/c-d: solo el segundo guion se convirtió en una barra.

=SUBSTITUTE(A2, "-", "/", 2)

Ejemplo práctico: limpiar números

Imagine un importe importado almacenado como texto: $1,250.00. Para convertirlo en un número utilizable, debe quitar el signo de dólar y la coma.

Anide dos llamadas a SUBSTITUTE, una dentro de la otra, para eliminar ambos caracteres.

La llamada interna elimina la coma; la externa elimina el signo de dólar y deja 1250.00.

=SUBSTITUTE(SUBSTITUTE(A2, ",", ""), "$", "")

Encadenar varios reemplazos

Puede anidar tantas llamadas a SUBSTITUTE como necesite, de modo que cada una limpie un carácter diferente.

Para normalizar un código desordenado que contiene espacios, puntos y barras y convertirlo en guiones limpios, encadene tres sustituciones.

Cada capa pasa su resultado a la siguiente y va formando la cadena final ya limpia.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, " ", "-"), ".", "-"), "/", "-")

SUBSTITUTE frente a REPLACE

No confunda SUBSTITUTE con la función similar REPLACE.

  • SUBSTITUTE reemplaza texto al coincidir con su contenido (busca esta palabra y la cambia).
  • REPLACE reemplaza texto según su posición (reemplaza 4 caracteres a partir de la posición 5).

Use SUBSTITUTE cuando sepa qué debe buscar y REPLACE cuando sepa dónde se encuentra.

=SUBSTITUTE(A2, "old", "new")

Contar apariciones con SUBSTITUTE

Una ventaja ingeniosa consiste en combinar SUBSTITUTE con LEN para contar cuántas veces aparece algo.

Reste la longitud después de eliminar un carácter a la longitud original. Si A2 contiene a,b,c,d, esto cuenta las comas y devuelve 3.

Este truco es excelente para contar elementos en una lista delimitada.

=LEN(A2) - LEN(SUBSTITUTE(A2, ",", ""))

Tarea real: Estandarizar formatos de teléfono

Suponga que A2 contiene números desordenados con puntos y espacios, como 555.123 4567. Quiere obtener un formato uniforme con guiones: 555-123-4567.

Primero quite los puntos y los espacios; después podría volver a insertar guiones. Por ahora, simplemente unifique los separadores usando guiones.

Al anidar sustituciones, se estandarizan los separadores que aparezcan, independientemente de cuáles sean.

=SUBSTITUTE(SUBSTITUTE(A2, ".", "-"), " ", "-")

Comprobación rápida

Compruebe cuánto comprende SUBSTITUTE.

Resumen: Reemplazar texto con SUBSTITUTE

Ha aprendido a buscar y reemplazar texto en las fórmulas:

  • =SUBSTITUTE(text, old_text, new_text, [instance_num])
  • Use "" como new_text para eliminar caracteres.
  • Distingue entre mayúsculas y minúsculas; normalice primero el uso de mayúsculas si es necesario.
  • El instance_num opcional selecciona una sola aparición.
  • Anide llamadas para limpiar varios caracteres y combínelas con LEN para contar apariciones.

Ha completado la sección sobre concatenar y cambiar texto. ¡Excelente trabajo creando datos limpios y uniformes!

Preguntas frecuentes

¿La lección «Sustitución de texto con SUBSTITUTE» es gratis?

Sí — el texto completo de «Sustitución de texto con SUBSTITUTE» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Sustitución de texto con SUBSTITUTE»?

Sustituya caracteres o palabras dentro de una cadena mediante SUBSTITUTE Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Sustitución de texto con SUBSTITUTE»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Unión de texto con CONCAT
  2. Unión con separadores mediante TEXTJOIN
  3. Cambio de mayúsculas y minúsculas con UPPER, LOWER y PROPER
  4. Sustitución de texto con SUBSTITUTE
← Volver a Excel Formulas Academy