Función SUSTITUIR Excel: buscar y reemplazar texto

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función SUSTITUTO de Excel en Excel para buscar y reemplazar texto.

Descripción general de la función SUBSTITUTE

La función SUSTITUIR Busca y reemplaza el texto existente con una nueva cadena de texto. Distingue mayúsculas y minúsculas.

Para usar la función SUSTITUIR la hoja de cálculo de Excel, seleccione una celda y escriba:

(Observe cómo aparecen las entradas de la fórmula)

Función SUSTITUIR Sintaxis y entradas:

1 = SUSTITUIR (texto, texto_antiguo, texto_nuevo, núm_instancia)

texto - La cadena de texto original.

viejo_texto - La cadena de texto que desea buscar y reemplazar.

nueva_prueba - El texto de reemplazo.

número_instancia - Opcional. El número de instancia que se reemplazará. Si está en blanco, se reemplazan todas las instancias.

¿Qué es SUSTITUTO?

La función SUSTITUIR en Excel se utiliza para sustituir una cadena de caracteres en una cadena de texto con una cadena de texto especificada diferente.

Veamos el siguiente ejemplo sustituyendo la cadena “quick brown” por “slow white”.

1 = SUSTITUIR (C2, C3, C4)

SUSTITUIR busca en la cadena en C2, encuentra “marrón rápido” y lo reemplaza con “blanco lento”.

Cómo usar SUBSTITUTE

La función SUSTITUIR toma 3 argumentos obligatorios y 1 opcional:

  • Texto: el texto que desea reemplazar caracteres
  • Old_text: el texto que desea reemplazar
  • New_text: el texto con el que desea reemplazar Old_text
  • Instance_num (opcional): especifica la aparición de Old_text que desea reemplazar con New_text. De forma predeterminada, todas las apariciones de Old_text se reemplazarán si no se especifica una instancia.

SUBSTITUTO de anidamiento

¿Y si tuviéramos que sustituir dos partes de la misma cuerda? Veamos cómo combinaríamos dos funciones SUSTITUIR.

1 = SUSTITUIR (SUSTITUIR (C2, C3, C4), C5, C6)

Observe cómo el resultado de SUSTITUIR (C2, C3, C4) se usa como primer argumento para el segundo SUSTITUIR. Si separamos la fórmula:

= SUSTITUTO (C2, C3, C4) se evalúa como "El blanco lento el zorro salta sobre el perro perezoso ”.

Luego, SUBSTITUTE ("El lento zorro blanco salta sobre el perro perezoso", C5, C6) que se evalúa como "El lento blanco león salta sobre el perro perezoso ”.

Diferencia entre SUSTITUIR y REEMPLAZAR

Una función similar a SUSTITUIR es REEMPLAZAR. En la mayoría de los casos, estos se pueden usar indistintamente, sin embargo, se aplica la siguiente regla general.

La función SUSTITUIR debe usarse cuando el cadena de texto ser remplazado es conocida, o una palabra o palabras completas están siendo reemplazadas, como nuestro ejemplo de zorro usado anteriormente.

1 = SUSTITUIR (C2, C3, C4)

La función REEMPLAZAR debe usarse cuando el posición de los caracteres de texto para ser reemplazado en la cadena son conocidos, o cuando se reemplaza una parte de una palabra o cadena. Por ejemplo, eliminar un guión de una cadena de números.

La función REEMPLAZAR también se puede anidar como SUSTITUIR, sin embargo, es importante tener en cuenta que la posición relativa del carácter de inicio puede cambiar según la longitud de la cadena que se reemplazará en el primer paso de la fórmula anidada.

Por ejemplo, reemplazar "marrón rápido" por "blanco lento" es reemplazar 11 caracteres con 10 caracteres. Por lo tanto, si está anidado, el carácter inicial para el segundo REPLACE estaría a 1 carácter de las posiciones iniciales del carácter.

Consejos SUBSTITUTO

  • SUBSTITUTE se puede utilizar en subcadenas:
  • Recuerde que debe especificar un número_instancia si está intentando sustituir un conjunto de caracteres que se repiten en la cadena:

Observe que el 3030 es incorrecto ya que tanto "20" como "20" en "2020" fueron reemplazados por "30".

¿Interesado en más funciones de texto?

Consulte nuestros otros artículos para obtener más información sobre REPLACE o sobre cómo se utilizan otras funciones de texto en Excel, como LEFT, MID y RIGHT.

SUSTITUIR en Hojas de cálculo de Google

La función SUSTITUIR funciona exactamente igual en Google Sheets que en Excel:

Notas adicionales

La función SUSTITUIR distingue entre mayúsculas y minúsculas. Puede usar las funciones INFERIOR o SUPERIOR para convertir sus cadenas de texto en un caso consistente antes de usar la función SUSTITUIR. Luego, si lo desea, puede usar la función ADECUADA para poner en mayúscula la primera letra de cada palabra.

Alternativamente, puede usar las funciones BÚSQUEDA y REEMPLAZAR para simular un SUSTITUTO que no distingue entre mayúsculas y minúsculas. Utilice la función de BÚSQUEDA para encontrar la posición inicial de la cadena de texto. La función de BÚSQUEDA no distingue entre mayúsculas y minúsculas. Luego use la función REPLACE para reemplazar el texto. Necesitará usar el resultado de la función SEARCH como la entrada start_num en REPLACE. También necesitará definir el número de caracteres a reemplazar (num_chars). Puede contarlos manualmente o utilizar la función LEN para contar el número de caracteres. Ejemplo:

Sustituir - Eliminar guiones

Una pregunta común es cómo eliminar los guiones del texto. El truco consiste en sustituir el guión por nada.

Para este ejemplo, supongamos que la celda A1 tiene texto con guiones. A continuación, le indicamos cómo eliminarlos.

1. En una celda auxiliar en blanco, escriba = SUSTITUTO (
2. Haga clic en la celda en la que desea sustituir los caracteres o en A1 (esto llena automáticamente su fórmula)
3. Escriba, (coma)
4. Escriba "-"
5. Escriba, (coma)
6. Escriba "" y presione Intro.
Su resultado final en su celda auxiliar debería verse así:
= SUSTITUIR (A1, ”-“, ””)

3 ejemplos más sustitutos:

Mirando la celda B3, queremos reemplazar la palabra "enfermo" por "grande". Podemos usar la siguiente expresión:

1 = SUSTITUTO (B3, "enfermo", "grande", 1)

Si el texto que queremos reemplazar aparece más de una vez, entonces debemos especificar la instancia a la que nos referimos. En el segundo ejemplo, tenemos dos apariciones de la palabra "antiguo". Entonces, si queremos cambiar la segunda instancia a la palabra "gris", entonces tenemos que usar:

1 = SUSTITUIR (B4, "antiguo", "gris", 2)

Tenga en cuenta que si no se especifica la ocurrencia, se reemplazan todas las instancias. Entonces:

1 = SUSTITUIR (B4, "antiguo", "gris")

Eliminaría todas las instancias de la palabra "antiguo" y las reemplazaría con la palabra "gris". Tenga en cuenta que si no se puede encontrar el texto antiguo, la cadena no se modifica. Entonces, mirando el último ejemplo:

1 = SUSTITUIR (B5, "negro", "gris", 1)

Significa que intentamos reemplazar la palabra "negro" por la palabra "gris". Sin embargo, como "negro" no aparece, la cadena original se mantuvo sin cambios en el envío de levitra en los Estados Unidos:

Para descargar el archivo .XLSX de este artículo, haga clic aquí

Ejemplos de SUSTITUCIÓN en VBA

También puede usar la función SUSTITUIR en VBA. Escribe:
application.worksheetfunction.substitute (text, old_text, new_text, instance_num)
Para los argumentos de la función (texto, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Cuando se ejecuta el siguiente código

1 Range ("A1") = WorksheetFunction.Substitute (Range ("A1"), "using", "", 1)

El contenido de la celda A1 se convertirá en:

Entonces, la palabra "usar" fue reemplazada por una cadena vacía. El último parámetro (1) indica qué instancia del texto debe reemplazarse, en caso de que el texto esté presente más de una vez. Entonces, por ejemplo, si ejecutamos la siguiente declaración

1 Range ("A1") = WorksheetFunction.Substitute (Range ("A1"), "the", "an", 1)

La celda A1 se verá así

Observe que la primera aparición de "the" fue reemplazada por "an", mientras que la segunda "the" no se vio afectada. Si omitimos el último parámetro, ambas palabras "las" habrían sido reemplazadas

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave