Tabla de contenido
A veces puede que le resulte necesario reemplazar texto en la fórmula de Excel para cambiar las fórmulas escritas previamente de forma inmediata. Si está buscando las formas más sencillas de realizar esta tarea, entonces está en el lugar correcto. Por lo tanto, comencemos con el artículo.
Descargar el cuaderno de ejercicios
Reemplazar texto en Formula.xlsm7 métodos para reemplazar texto en una fórmula de Excel
Aquí tenemos dos fórmulas en Precio con descuento columna y 2000 o no y mostraremos las formas de cambiar la cadena de texto o la cadena numérica en estas fórmulas.
Hemos utilizado Microsoft Excel 365 aquí; puede utilizar cualquier otra versión según le convenga.
Método-1: Reemplazar texto en una fórmula de Excel manualmente
Aquí hemos utilizado una fórmula con el Función IF y consiguió Sí para los precios superiores a 2000. Ahora, queremos sustituir Sí con Más de 2000 en la fórmula manualmente.
Pasos :
➤ Selecciona la primera celda de la columna. 2000 o no .
Así, se muestra la fórmula de esta celda en la barra de fórmulas.
➤ Sustituir Sí con Más de 2000 en la barra de fórmulas manualmente.
➤ Prensa INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta.
Resultado :
De este modo, podrá sustituir Sí con Más de 2000 en la fórmula.
Más información: Cómo Buscar y Reemplazar en una Columna de Excel (6 Maneras)
Método-2: Uso de la opción Reemplazar para reemplazar texto en una fórmula de Excel
En esta sección, utilizaremos el Sustituir opción para sustituir texto Sí con Más de 2000 en la fórmula del 2000 o no columna.
Pasos :
➤ Seleccionar las celdas de la 2000 o no columna.
➤ Ir a Inicio Pestaña Edición de Grupo Buscar & Seleccionar Desplegable Sustituir Opción.
Puede utilizar la tecla de acceso directo CTRL+H también en lugar de este procedimiento.
Después, el Buscar y reemplazar aparecerá un cuadro de diálogo.
➤ Escribe y selecciona lo siguiente
Encontrar qué → Sí
Sustituir por → Superior a 2000
Dentro → Hoja
Buscar → Por filas
Buscar en → Fórmulas
➤ Seleccione el Sustituir todo opción.
A continuación, aparecerá un cuadro de mensaje que dice "Todo hecho. Hicimos 9 reemplazos."
Resultado :
Después, podrá sustituir Sí con Más de 2000 en la fórmula.
Read More: Reemplazar Texto de una Celda Basado en una Condición en Excel (5 Métodos Fáciles)
Método-3: Uso de Ir a la opción especial para reemplazar texto en la fórmula de Excel
Puede sustituir texto Sí con Más de 2000 en la fórmula del 2000 o no mediante la columna Ir a Especial opción también.
Pasos :
➤ Ir a Inicio Pestaña Edición de Grupo Buscar & Seleccionar Desplegable Ir al especial Opción.
Entonces, el Ir al especial se abrirá el asistente.
➤ Seleccione el Fórmulas y pulse OK .
Después, las células del 2000 o no se seleccionará la columna.
➤ Seguir Método 2 y obtendrá la nueva fórmula con texto Más de 2000 en lugar de Sí .
Lecturas similares
- Excel VBA: Cómo buscar y reemplazar texto en un documento de Word
- Cómo reemplazar texto entre dos caracteres en Excel (3 maneras fáciles)
- Cómo buscar y reemplazar dentro de una selección en Excel (7 métodos)
- Cómo Buscar y Reemplazar desde una Lista con una Macro en Excel (5 Ejemplos)
- Cómo reemplazar texto después de un carácter específico en Excel (3 métodos)
Método 4: Usar un atajo de teclado para reemplazar texto en una fórmula de Excel
Aquí utilizaremos un atajo de teclado para sustituir fácilmente el texto de la siguiente fórmula.
Pasos :
➤ Prensa CTRL+TILDE (la tecla situada encima de la tecla TAB y debajo la tecla ESC llave)
A continuación, mostrará las fórmulas utilizadas en el 2000 o no columna.
Ahora, sigue Método 2 y obtendrá las nuevas fórmulas con un texto Más de 2000 en lugar de Sí .
➤ Prensa CTRL+TILDE tecla una vez más
A continuación, obtendrá los nuevos resultados debido al cambio de la fórmula en el 2000 o no columna.
Método 5: Utilizar un código VBA
En el Precio con descuento tenemos los precios actualizados después de utilizar una fórmula con un tipo de descuento del 0.06 y ahora queremos sustituir este tipo de descuento por 0.04 cambiando este valor en la fórmula. Para ello utilizaremos aquí un VBA código.
Paso-01 :
➤ Ir a Desarrollador Pestaña Visual Basic Opción
Entonces, el Editor de Visual Basic se abrirá.
➤ Ir a Inserte Pestaña Módulo Opción
Después de eso, un Módulo se creará.
Paso-02 :
➤Escribe el siguiente código
Sub replacestring() Dim oldStr, newStr oldStr = "0.06" newStr = "0.04" newStr = Replace(Range("D5,D6,D7,D8,D9,D10,D11,D12,D13") _ .Formula, oldStr, newStr) Range("D5,D6,D7,D8,D9,D10,D11,D12,D13").Formula = newStr End Sub
Aquí, hemos asignado nuestro antiguo valor 0.06 en el oldStr variable y 0.04 en el newStr variable y D5,D6,D7,D8,D9,D10,D11,D12,D13 son las celdas de nuestros rangos deseados.
SUSTITUIR sustituirá a 0.06 con 0.04 en las fórmulas de estas celdas y finalmente almacenar estos nuevos valores en el newStr variable.
➤ Prensa F5
Resultado :
De este modo, podrá sustituir 0.06 con 0.04 en las fórmulas del Precio con descuento columna.
Read More: Excel VBA para Buscar y Reemplazar Texto en una Columna (2 Ejemplos)
Método 6: Uso de las funciones SUBSTITUTE y FORMULATEXT con un código VBA
En este caso, utilizaremos el Función SUBSTITUTE y el Función FORMULATEXT junto con un VBA código para sustituir 0.06 con 0.04 en las fórmulas del Precio con descuento y obtendremos nuevos precios en la columna Precio nuevo Para realizar cálculos adicionales, hemos añadido una nueva columna Fórmula .
Paso-01 :
➤ Utiliza la siguiente fórmula en la celda E5
=SUSTITUIR(FORMULATEXT(D5),0,06,0,04)
Toma, D5 es el valor del Precio con descuento columna.
- FORMULARXT(D5) → devuelve la fórmula utilizada en la celda D5 Salida → C5-C5*0,06
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) se convierte en
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → sustituye 0,06 por 0,04
Salida → C5-C5*0,04
➤ Prensa INTRODUCE .
➤ Arrastre hacia abajo el Asa de llenado herramienta.
Después de eso, tenemos nuestras nuevas fórmulas en el Fórmula que queremos utilizar para obtener los nuevos precios en la columna Precio nuevo columna.
Para ello, tenemos que utilizar un VBA código para crear una función al principio.
Paso-02 :
➤ Seguir Paso-01 de Método 5
Function EVAL(value As String) Application.Volatile EVAL = Evaluate(value) End Function
VOLÁTIL recalcula cada vez que se produce un cálculo en cualquier celda de la hoja de cálculo y esto VBA creará una función llamada EVAL .
➤ Tras guardar el código, vuelve a la hoja de cálculo.
➤ Escribe el nombre de la función creada en la celda F5 .
=EVAL(E5)
EVAL nos devolverá el valor de la fórmula en la celda E5 .
➤ Prensa INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta.
Resultado :
Después, podrá sustituir 0.06 con 0.04 en las fórmulas del Precio nuevo columna.
Más información: Cómo Utilizar la Función Sustituir en Excel VBA (3 Ejemplos)
Método 7: Uso de las funciones REPLACE y FORMULATEXT con un código VBA
En esta sección, utilizaremos el Función REPLACE y el Función FORMULATEXT junto con un VBA código para sustituir 0.06 con 0.04 en las fórmulas del Precio con descuento y obtendremos nuevos precios en la columna Precio nuevo columna.
Paso-01 :
➤ Utiliza la siguiente fórmula en la celda E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
Toma, D5 es el valor del Precio con descuento columna.
- FORMULARXT(D5) → devuelve la fórmula utilizada en la celda D5 Salida → C5-C5*0,06
- FIND("*",FORMULATEXT(D5),1) → se convierte en
FIND("*", C5-C5*0,06,1) → encuentra la posición del signo "*"
Salida → 7
- FIND("*",FORMULATEXT(D5),1)+1 → suma 1 con la posición del signo "*" Salida → 8
- REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04) se convierte en
REPLACE(C5-C5*0.06,FIND(“*”,8,4,0.04) → sustituye 0,06 por 0,04
Salida → C5-C5*0,04
➤ Prensa INTRODUCE .
➤ Arrastre hacia abajo el Asa de llenado herramienta.
Después de eso, tenemos nuestras nuevas fórmulas en el Fórmula que queremos utilizar para obtener los nuevos precios en la columna Precio nuevo columna.
Para ello, utilizaremos nuestra función creada EVAL en el método anterior.
Paso-02 :
➤ Escribe la siguiente fórmula en la celda F5 .
=EVAL(E5)
EVAL nos devolverá el valor de la fórmula en la celda E5 .
➤ Prensa INTRODUCE .
➤ Arrastre hacia abajo el Asa de llenado herramienta.
Resultado :
Por último, podrá sustituir 0.06 con 0.04 en las fórmulas del Precio nuevo columna.
Más información: Buscar y Reemplazar un Texto en un Rango con Excel VBA (Macro y UserForm)
Sección práctica
Para hacer prácticas por su cuenta hemos proporcionado un Práctica en una hoja denominada Práctica Por favor, hazlo tú mismo.
Conclusión
En este artículo, hemos intentado cubrir algunas de las formas de reemplazar texto en una fórmula de Excel. Esperamos que te resulte útil. Si tienes alguna sugerencia o pregunta, no dudes en compartirla en la sección de comentarios.