Tabla de contenido
En Microsoft Excel, es habitual encontrar y reemplazar múltiples valores numéricos o de texto. Puede utilizar el comando Buscar y reemplazar, aplicar diferentes funciones y fórmulas, o incluso puede crear herramientas definidas por el usuario para estos fines. En este artículo, conocerá todas las técnicas posibles y rápidas para encontrar y reemplazar múltiples valores con ejemplos sencillos y explicaciones adecuadas.
Descargar el cuaderno de prácticas
Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.
Buscar y reemplazar múltiples valores.xlsx6 métodos rápidos para buscar y reemplazar varios valores en Excel
1. Usar la Herramienta Buscar y Reemplazar para Múltiples Valores en Excel
En Excel, Buscar y reemplazar es la herramienta más útil cuando hay que reemplazar un valor. Podemos utilizarla para diferentes propósitos. Veamos cómo funciona esta herramienta para varios criterios en las siguientes subsecciones.
i. Buscar y reemplazar valores de texto
En el cuadro siguiente, algunos textos yacen en Columna B Suponiendo que queramos sustituir el valor '2020' con '2021' en todos los textos.
📌 Pasos:
➤ Prensa CTRL+H El Buscar y reemplazar se abrirá un cuadro de diálogo.
Tipo '2020' en el Encuentre lo que caja.
➤ En el Sustituir por escriba '2021' .
➤ Haga clic en Sustituir todo botón.
Como en la imagen de abajo, encontrarás todos los textos con 2021 al principio que antes eran 2020.
ii. Buscar y reemplazar con caracteres comodín
Ahora tenemos diferentes valores numéricos al principio de los siguientes textos. Pero todos ellos tienen un formato específico 20XX Lo que haremos aquí es buscar el comodín para ese formato numérico y los dos últimos dígitos serán reemplazados por '21' Tenemos que usar dos signos de interrogación (??) como caracteres comodín para los dos últimos dígitos del Buscar y reemplazar herramienta.
📌 Pasos:
➤ Prensa CTRL+H de nuevo para abrir el Buscar y reemplazar cuadro de diálogo.
➤ En el Encuentre lo que escriba '20?? '.
➤ Introduzca el valor '2021' en el Sustituir por caja.
➤ Prensa Sustituir todo y ya está.
Inmediatamente verá las siguientes salidas.
iii. Buscar y reemplazar fórmulas
En la siguiente tabla, tenemos ahora algunos datos de ventas para 5 días sucesivos. En Celda C11 el valor total de las ventas está presente, pero digamos que tenemos que averiguar la media de los datos de ventas allí. No tenemos que sobrescribir la fórmula allí con la función MEDIA. Utilizaremos la función Buscar y reemplazar para sustituir la fórmula más fácilmente.
📌 Pasos:
➤ Abrir el Buscar y reemplazar cuadro de diálogo.
➤ En el Encuentre lo que escriba '=SUMA' .
Tipo '=AVERAGE' en el Sustituir por caja.
➤ Prensa Buscar siguiente y, a continuación, haga clic en el botón Sustituir botón.
En la salida Celda C11 obtendrá el nuevo resultado calculado de inmediato.
iv. Buscar y reemplazar formatos de celda
También podemos cambiar los formatos de las celdas con la función Buscar y reemplazar En la siguiente tabla, hay algunas filas con un color específico. Reemplazaremos el color por otro, digamos que es verde.
📌 Pasos:
➤ Abrir el Buscar y reemplazar primero.
➤ Frente al Encuentre lo que haga clic en el botón Formato y seleccione el color que se ha utilizado en algunas celdas aleatorias de la tabla.
➤ Haga clic en el segundo Formato y elige otro color que quieras sustituir por el antiguo.
➤ Prensa Sustituir todo.
En la siguiente captura de pantalla, ahora puede ver las filas específicas de la tabla con el nuevo color.
Más información: Cómo Buscar y Reemplazar Valores Usando Comodines en Excel
2. Insertar Función REPLACE para Buscar y Reemplazar Múltiples Valores en Excel
Si no desea utilizar el Buscar y reemplazar puede utilizar la herramienta Función REPLACE Tiene que aplicar esta función en una columna nueva o en un rango de celdas donde los datos de texto antiguos se sustituirán por los nuevos. Con el proceso, puede conservar también los datos de texto antiguos.
En la siguiente imagen, hay dos columnas en las que la columna con el icono Nuevo texto mostrará los textos modificados.
En la primera salida Célula C5 la fórmula requerida con el SUSTITUIR función será:
=REPLACE(B5,1,4,2021)
Tras pulsar Entre en y utilizando Asa de llenado para autocompletar el resto de las celdas, obtendrá los nuevos valores de texto de inmediato. Aquí, hemos sustituido el valor '2021' con '2022' para todos los textos.
3. Aplicar la fórmula SUBSTITUTE anidada para buscar y reemplazar varios valores
La función SUBSTITUTE sustituye el texto existente por un nuevo texto en la cadena de texto. Podemos anidar la función SUSTITUIR para sustituir varios valores.
En la siguiente imagen, Columna B está tumbado con unos datos de texto aleatorios. La tabla de la derecha representa los valores que hay que sustituir por los nuevos.
En la primera salida Célula C5 la fórmula correspondiente será:
=SUSTITUIR(SUSTITUIR(SUSTITUIR(B5:B10, E5, F5), E6, F6), E7, F7)
Ahora pulse Entre en y obtendrás un array con los nuevos valores de texto a la vez. En esta fórmula, hemos utilizado el método SUSTITUIR tres veces, ya que teníamos que sustituir tres valores diferentes que se encontraban bajo el campo Encuentre encabezado en Columna E.
🔎 ¿Cómo funciona la fórmula?
- El más interior SUSTITUIR sustituye el valor '2018' con '2019' .
- La segunda SUSTITUIR busca '2020' y lo sustituye por '2021' .
- El exterior SUSTITUIR búsqueda de funciones '2022' y lo sustituye por '2023' .
Lecturas similares:
- Cómo reemplazar caracteres especiales en Excel (6 maneras)
- Sustituir varios caracteres en Excel (6 maneras)
4. Utilizar la función XLOOKUP para buscar y reemplazar múltiples valores en Excel
Si eres un Excel 365 entonces puede optar por el Función XLOOKUP . XLOOKUP busca una coincidencia en un rango o matriz y devuelve el elemento correspondiente al segundo rango o matriz.
En el siguiente conjunto de datos, hay algunos valores de texto en el campo Texto antiguo La segunda tabla de la derecha representa los datos que deben buscarse y los que deben sustituirse simultáneamente. Si la función no puede encontrar los valores indicados, los textos antiguos seguirán siendo los mismos que antes en la columna Nuevo texto columna.
Por lo tanto, la fórmula requerida con el XLOOKUP en la primera salida Célula C5 debería ser:
=XLOOKUP($B5,$E$5:$E$10,$F$5:$F$10,$B5)
Tras pulsar Entre en y autocompletar toda la columna, se le mostrarán enseguida los siguientes resultados.
5. Combine las funciones IFNA y VLOOKUP para buscar y sustituir varios valores
Ahora utilizaremos una fórmula alternativa a la XLOOKUP y esta fórmula también está disponible en todas las versiones de Excel. Tenemos que combinar IFNA y VLOOKUP funciones aquí.
En VLOOKUP busca un valor en la columna situada más a la izquierda de una tabla y, a continuación, devuelve un valor en la misma fila de la columna especificada. Como la función VLOOKUP no transmite ningún mensaje en caso de que no se encuentre el valor buscado, por lo que devolverá el valor #N/A Para solucionar este problema, tenemos que utilizar la función IFNA para personalizar y definir un mensaje de error.
Por lo tanto, la fórmula requerida que incorpora tanto IFNA y VLOOKUP funciones en la salida Célula C5 será:
=IFNA(VLOOKUP($B5,$E$5:$F$10,2,FALSE),B5)
Tras pulsar Entre en y rellenando el resto de las celdas en Columna C obtendremos todos los nuevos datos de texto como se muestra en la imagen de abajo.
6. Incrustar Códigos VBA para Hacer un UDF para Buscar y Reemplazar Múltiples Valores
En la última sección, aplicaremos la VBA para formular una función definida por el usuario. En el siguiente conjunto de datos, los valores de texto en Columna B se modificará sustituyendo los valores numéricos del principio. Los valores que se van a sustituir y los nuevos valores se encuentran en la tabla de la derecha.
Ahora vamos a realizar los siguientes procedimientos para crear las herramientas y funciones definidas por el usuario:
📌 Primer paso:
➤ Haga clic con el botón derecho del ratón en el Hoja nombre primero.
➤ Seleccione la opción Ver códigos . A VBA aparecerá la ventana.
➤ Ahora pega allí los siguientes códigos:
Option Explicit Sub FindnReplaceMultipleValues() Dim Rng As Range Dim OldText As Range Dim ReplaceData As Range On Error Resume Next Set OldText = Application.InputBox("Select Old Text Range:", "Find And Replace Multiple Values", Application.Selection.Address, Type:=8) Err.Clear If Not OldText Is Nothing Then Set ReplaceData = Application.InputBox("Replace What And With:", "FindAnd Replace Multiple Values", Type:=8) Err.Clear If Not ReplaceData Is Nothing Then Application.ScreenUpdating = False For Each Rng In ReplaceData.Columns(1).Cells OldText.Replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value Next Application.ScreenUpdating = True End If End If End Sub
➤ Prensa F5 y aparecerá un cuadro de diálogo como el que se muestra en la siguiente captura de pantalla.
➤ Ahora selecciona los textos antiguos que tienes que modificar y pulsa OK .
📌 Segundo paso:
➤ Ahora se abrirá el segundo cuadro de diálogo y tendrás que seleccionar todo el rango de tablas (D5:E7) tumbado a la derecha en la foto.
➤ Prensa OK .
Como en la captura de pantalla siguiente, verá los textos nuevos y modificados en Columna B bajo el Texto de cabeza.
Conclusiones
Espero que todos estos métodos mencionados anteriormente le ayuden a aplicarlos en sus hojas de cálculo de Excel cuando tenga que reemplazar múltiples datos de texto de manera efectiva. Si tiene alguna pregunta o comentario, por favor hágamelo saber en la sección de comentarios. O puede consultar nuestros otros artículos relacionados con las funciones de Excel en este sitio web.