Cómo sustituir varios caracteres en Excel (6 maneras)

  • Compartir Este
Hugh West

Al realizar trabajos repetitivos a gran escala, es posible que necesite sustituir varios caracteres o valores a la vez. Este tutorial profundiza en cómo sustituir varios caracteres en Excel en función de su ubicación por otro en función de su contenido. Aplicaremos varias funciones y código de aplicación de Visual Basic para lograr esta tarea.

Descargar el cuaderno de prácticas

Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.

Intercambio Caracteres.xlsm

6 formas adecuadas de sustituir varios caracteres

1. Utilice la función SUSTITUIR para sustituir varios caracteres

En Excel, la función Función SUBSTITUTE sustituye una o más instancias de un carácter especificado o cadena de texto por otro(s) carácter(es). En la siguiente captura de pantalla, se muestra un conjunto de datos de Microsoft Word Por ejemplo, queremos sustituir " Palabra " con " Excel ". Aplicaremos el Función SUBSTITUTE para que se lo hagan.

La sintaxis de Excel Función SUBSTITUTE es la siguiente:

SUBSTITUTE(texto, texto_antiguo, texto_nuevo, [instancia_num])

Texto - el texto original en el que desea realizar cambios.

Texto_antiguo - los caracteres que quieras sustituir.

Nuevo_texto - los nuevos caracteres que se utilizarán en lugar del texto antiguo

Número_de_instancia - la incidencia del texto antiguo que desea reemplazar Si este parámetro se deja en blanco, cada instancia del texto antiguo será reemplazada por el nuevo contenido.

Por ejemplo, todas las fórmulas siguientes sustituyen " 1 " con " 2 " en la celda B5 pero los resultados varían en función del número que indique en el último argumento:

a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Sustituye la primera incidencia de " Palabra " con " Excel ".

b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Sustituye a la segunda incidencia de " Palabra " con " Excel ".

c) =SUBSTITUTE(B5, "Word", "Excel") - Sustituye todas las incidencias de " Palabra " con " Excel ".

En la siguiente captura de pantalla, hemos mostrado el ejemplo para la primera ocurrencia. Para ello, sólo tiene que seguir los pasos.

Paso 1:

  • Escribe la siguiente fórmula en la celda,
=SUBSTITUTE(B5, "Word", "Excel",1)

Segundo paso:

  • Pulse Entre en para ver los resultados.

Tercer paso:

  • Repita los pasos anteriores para los otros dos criterios.

Como resultado, obtendrá valores para la primera, segunda y todas las ocurrencias consecutivamente para sustituir múltiples caracteres en excel.

Nota. Recuerde que el Función SUBSTITUTE distingue entre mayúsculas y minúsculas. Asegúrese de introducir perfectamente mayúsculas y minúsculas. Como puede ver en la siguiente imagen, para las minúsculas Excel no pudo encontrar los valores, por lo que no se produjo ninguna sustitución.

2. Utilice la función SUBSTITUTE para sustituir varios caracteres

Para realizar múltiples sustituciones, dentro de una misma fórmula, puede anidar varias Funciones SUSTITUIR.

Digamos que tiene un valor de texto como " art., enmienda, cl. " en la celda B5 donde " arte ." son las siglas de " artículo ", " enmendar. " significa " enmienda " y " cl. " significa " cláusula ".

Lo que quiere es sustituir los tres códigos por nombres completos. Puede conseguirlo utilizando tres fórmulas SUSTITUIR separadas.

=SUBSTITUTE(B5, "art.", "artículo")

=SUBSTITUTE(B5, "enmiendas", "enmiendas")

=SUBSTITUTE(B5, "cl.", "cláusula")

Luego anídalos uno dentro de otro.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artículo"), "amend.", "enmiendas"), "cl.", "cláusula")

Para hacerlo, siga los pasos que se indican a continuación.

Primer paso:

  • En célula C5 escriba la siguiente fórmula.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artículo"), "amend.", "enmiendas"), "cl.", "cláusula")

Segundo paso:

  • A continuación, pulse Entre en para ver el cambio.

Paso 3:

  • Copie la fórmula en las demás celdas necesarias.

Por lo tanto, verá los valores sustituidos que se muestran en la siguiente captura de pantalla.

3. Realice la función SUBSTITUTE con la función INDEX para sustituir varios caracteres

Además de los métodos anteriores, también puede utilizar la función Función SUBSTITUTE con el Función INDEX para sustituir varios caracteres.

Por ejemplo, quiere sustituir el rojo y el azul por el verde y el blanco consecutivamente. Múltiple Funciones SUBSTITUTE pueden anidarse, y el ÍNDICE puede utilizarse para introducir pares de búsqueda/sustitución de otra tabla.

Para sustituir varios caracteres aplicando las teclas SUSTITUIR y el Función INDEX siga los pasos que se indican a continuación.

Primer paso:

  • En primer lugar, introduzca la siguiente fórmula en la celda C5 ,
=SUSTITUTO(SUSTITUTO(B5,ÍNDICE(E5:E6,=SUSTITUTO(SUSTITUTO(B5,ÍNDICE(E5:E6,1),ÍNDICE(F5:F6,1)),ÍNDICE(E5:E6,2),ÍNDICE(F5:F6,2))

Dónde,

ÍNDICE encontrar rango es E5:E6

ÍNDICE encontrar rango es E5:E6

Segundo paso:

  • Entonces, Hit Entre en para ver los resultados.

  • Por último, copia la fórmula para otras celdas.

Lecturas similares:

  • Buscar y reemplazar múltiples valores en Excel (6 métodos rápidos)
  • Cómo reemplazar caracteres especiales en Excel (6 maneras)
  • Reemplazar Texto de una Celda Basado en una Condición en Excel (5 Métodos)

4. Aplicar la función REEMPLAZAR para sustituir varios caracteres

En la siguiente sección, describiremos cómo aplicar el Función REPLACE para sustituir varios caracteres en Excel. Función REPLACE en Excel permite intercambiar uno o varios caracteres de una cadena de texto por otro carácter o un conjunto de caracteres.

La sintaxis de Excel Función REPLACE es la siguiente:

REPLACE(texto_antiguo, start_num, num_chars, texto_nuevo)

Como ve, el Función REPLACE tiene 4 argumentos, todos ellos obligatorios.

Texto_antiguo - el texto original (o una referencia a una celda con el texto original) en el que desea sustituir algunos caracteres.

Inicio_num - la posición del primer carácter dentro de texto_antiguo .

Num_chars - el número de caracteres que desea reemplazar.

Nuevo_texto - el texto de sustitución.

Por ejemplo, para sustituir la palabra " Cara " por " Dato ", puedes seguir estos pasos

Primer paso:

  • En primer lugar, en la célula D5 introduce la siguiente fórmula,
=REPLACE(B5, 4, 1, "t")

Segundo paso:

  • A continuación, pulse Entre en para ver el cambio.

Tercer paso:

  • Para realizar todos los cambios que se muestran en la siguiente captura de pantalla, copie las fórmulas de las celdas necesarias.

5. Anidar la función REPLACE para sustituir varios caracteres

A menudo, es probable que tenga que cambiar varios elementos en la misma celda. Por supuesto, podría realizar un reemplazo, imprimir un resultado intermedio en una nueva columna y, a continuación, utilizar la función Función REPLACE Sin embargo, el uso de Funciones REPLACE que permiten hacer varias sustituciones con una sola fórmula, es una opción mejor y más profesional. Similar al Función SUBSTITUTE también puede aplicar nido en el Función REPLACE .

Supongamos que tiene una lista de números de teléfono en la columna A con el formato " 123-456-789 " y quieres añadir espacio para que se vean de otra manera. Dicho de otra forma, quieres cambiar " 123-456-789 " a " 123 456 789 ".

Para sustituir los caracteres en varios lugares, siga los pasos que se indican a continuación.

Paso 1:

  • Escriba la siguiente fórmula en la celda C5 al principio,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")

Segundo paso:

  • En segundo lugar, pulse Entre en para ver el cambio en la celda D5 .

Tercer paso:

  • Por último, copie la fórmula y repita los pasos para las celdas necesarias.

6. Ejecutar un código VBA para sustituir varios caracteres

Curiosamente, puede aplicar VBA código para obtener el mismo para sustituir múltiples caracteres. Además, puede cambiarlo a su gusto sin importar el número de carácter o el lugar como se ha visto en las dos funciones descritas anteriormente.

Para ejecutar un VBA para sustituir varios caracteres, sólo tiene que seguir los pasos que se describen a continuación.

Primer paso:

  • En primer lugar, pulse Alt + F11 para abrir el Hoja de cálculo con macros .
  • Ir a la Inserte ficha.
  • A continuación, seleccione Módulo .

Segundo paso:

  • Copie lo siguiente VBA código,
 Sub replaceAll() 'declare la variable objeto para mantener la referencia a la celda con la que trabaja Dim myCell As Range 'declare las variables para mantener los parámetros para el reemplazo de la cadena (cadena a reemplazar y cadena de reemplazo) Dim myStringToReplace As String Dim myReplacementString As String 'identifique la celda con la que trabaja Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'especifique los parámetros para el reemplazo de la cadena(cadena a reemplazar y cadena de reemplazo) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'reemplaza todas las ocurrencias dentro de la cadena en la celda con la que trabajas, y asigna la cadena resultante a Range. 'Propiedad Value de la celda con la que trabajas myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub 
  • Dónde,

ThisWorkbook.Worksheets("el nombre de su hoja de trabajo actual")

Range("su celda de referencia")

myStringToReplace = "valor que desea sustituir"

miCadenaDeSustitución = "tu valor sustituido"

  • A continuación, pégalo en la ventana del programa
  • Pulse Entre en para ver el formato del número sustituido.

Conclusión

Para concluir, espero que este artículo haya proporcionado una guía detallada para sustituir múltiples caracteres en Excel. Todos estos procedimientos deben ser aprendidos y aplicados a su conjunto de datos. Eche un vistazo al libro de práctica y ponga a prueba estas habilidades. Estamos motivados para seguir haciendo tutoriales como este gracias a su valioso apoyo.

Si tiene alguna pregunta, no dude en hacérnosla. También puede dejarnos sus comentarios en la sección de abajo.

Nosotros Exceldemy Team, siempre están atentos a sus consultas.

Quédate con nosotros & sigue aprendiendo.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.