Usando las funciones REEMPLAZAR y SUSTITUIR de Excel
¡Bienvenidos a un mundo de posibilidades en Excel! Si alguna vez has enfrentado el desafío de modificar datos en tus hojas de cálculo y deseabas hacerlo de manera rápida y eficaz, estás en el lugar correcto. En esta guía, descubrirás cómo las funciones REEMPLAZAR y SUSTITUIR pueden transformar por completo tu experiencia con Excel. Estas potentes herramientas no solo te ayudarán a editar texto de forma precisa, sino que también optimizarán tu flujo de trabajo, permitiéndote dedicar más tiempo al análisis de datos y menos a las correcciones manuales. ¡No pierdas la oportunidad de convertirte en un maestro de la edición en Excel y sigue leyendo para desvelar todos los secretos que estas funciones tienen para ofrecerte!
En el mundo de la hoja de cálculo, Excel es una herramienta que muchos profesionales y estudiantes utilizan para facilitar sus tareas diarias. Una de las características más poderosas y útiles de Excel son las funciones REEMPLAZAR y SUSTITUIR, que permiten modificar y manipular datos de manera eficiente y rápida. En este artículo, exploraremos cómo aprovechar al máximo estas funciones para optimizar tus tareas en Excel. ¡Descubre cómo darle un giro a tus datos y simplificar tu trabajo con estas funciones imprescindibles!
El tutorial explica las funciones REEMPLAZAR y SUSTITUIR de Excel con ejemplos de usos. Vea cómo utilizar la función REEMPLAZAR con cadenas de texto, números y fechas, y cómo anidar varias funciones REEMPLAZAR o SUSTITUIR dentro de una fórmula.
La semana pasada analizamos varias formas de utilizar las funciones BUSCAR y BUSCAR dentro de sus hojas de cálculo de Excel. Hoy, analizaremos en profundidad otras dos funciones para reemplazar texto en una celda según su ubicación o sustituir una cadena de texto por otra según el contenido. Como habrás adivinado, estoy hablando de las funciones REEMPLAZAR y SUSTITUIR de Excel.
Como puede ver, la función REEMPLAZAR de Excel tiene 4 argumentos, todos los cuales son obligatorios.
Texto_antiguo – el texto original (o una referencia a una celda con el texto original) en el que desea reemplazar algunos caracteres.
núm_inicial – la posición del primer carácter dentro del texto_antiguo que desea reemplazar.
Núm_caracteres – la cantidad de caracteres que desea reemplazar.
Nuevo texto – el texto de sustitución.
Por ejemplo, para cambiar la palabra «sol» a «hijo«, puedes utilizar la siguiente fórmula:
=REPLACE(«sun», 2, 1, «o»)
Y si coloca la palabra original en alguna celda, digamos A2, puede proporcionar la referencia de celda correspondiente en el argumento texto_antiguo:
=REPLACE(A2, 2, 1, «o»)
>
Nota. Si el argumento start_num o num_chars es negativo o no numérico, una fórmula de reemplazo de Excel devuelve el #¡VALOR! error.
Usando la función REEMPLAZAR de Excel con valores numéricos
La función REEMPLAZAR en Excel está diseñada para funcionar con cadenas de texto. Por supuesto, puedes usarlo para reemplazar caracteres numéricos que forman parte de una cadena de texto, por ejemplo:
=REPLACE(A2, 7, 4, «2016»)
>Tenga en cuenta que encerramos «2016» entre comillas dobles como lo hace habitualmente con los valores de texto.
De manera similar, puedes reemplazar uno o más dígitos dentro de un número. Por ejemplo:
=REPLACE(A4, 4, 4,»6″)
Y nuevamente, debe encerrar el valor de reposición entre comillas dobles («6»).
>
Nota. Una fórmula REEMPLAZAR de Excel siempre devuelve un cadena de texto, no número. En la captura de pantalla anterior, observe la alineación a la izquierda del valor de texto devuelto en B2 y compárelo con el número original alineado a la derecha en A2. Y debido a que es un valor de texto, no podrá usarlo en otros cálculos a menos que lo vuelva a convertir a un número, por ejemplo multiplicando por 1 o usando cualquier otro método descrito en Cómo convertir texto a un número.
Usando la función REEMPLAZAR de Excel con fechas
Como acaba de ver, la función REEMPLAZAR funciona bien con números, excepto que devuelve una cadena de texto 🙂 Recordando que en el sistema interno de Excel, las fechas se almacenan como números, puede intentar usar algunas fórmulas de Reemplazar en fechas. Los resultados serían bastante embarazosos.
Por ejemplo, tiene una fecha en A2, digamos 1-Oct-14, y desea cambiar «Oct» a «Nov«. Entonces, escribe la fórmula REEMPLAZAR (A2, 4, 3, «Nov») que le dice a Excel que reemplace 3 caracteres en las celdas A2 comenzando con 4th char… y obtuve el siguiente resultado:
>¿Porque eso? Porque «01-Oct-14» es solo una representación visual del número de serie subyacente (41913) que representa la fecha. Entonces, nuestra fórmula Reemplazar cambia los últimos 3 dígitos del número de serie anterior a «Nov» y devuelve la cadena de texto «419Nov».
Para que la función REEMPLAZAR de Excel funcione correctamente con fechas, primero puede convertir fechas en cadenas de texto utilizando la función TEXTO o cualquier otra técnica demostrada en Cómo convertir fechas en texto en Excel. Alternativamente, puede incrustar la función TEXTO directamente en el argumento texto_antiguo de la función REEMPLAZAR:
=REPLACE(TEXT(A2, «dd-mmm-yy»), 4, 3, «Nov»)
>Recuerde que el resultado de la fórmula anterior es un cadena de textoy, por lo tanto, esta solución solo funciona si no planea utilizar las fechas modificadas en cálculos posteriores. Si necesita fechas en lugar de cadenas de texto, use la función DATEVALUE para convertir los valores devueltos por la función REPLACE de Excel a fechas:
Funciones REEMPLAZAR anidadas para realizar múltiples reemplazos en una celda
Muy a menudo, es posible que tengas que realizar más de un reemplazo en la misma celda. Por supuesto, puede hacer un reemplazo, generar un resultado intermedio en una columna adicional y luego usar la función REEMPLAZAR nuevamente. Sin embargo, una forma mejor y más profesional es utilizar funciones REEMPLAZAR anidadas que te permiten realizar varios reemplazos con una sola fórmula. En este contexto, «anidar» significa colocar una función dentro de otra.
Considere el siguiente ejemplo. Supongamos que tiene una lista de números de teléfono en la columna A con el formato «123456789» y desea que se parezcan más a números de teléfono agregando guiones. En otras palabras, tu objetivo es convertir «123456789» en «123-456-789».
Insertar el primer guión es fácil. Escribe una fórmula habitual de reemplazo de Excel que reemplaza cero caracteres con un guión, es decir, añade un guión en el 4th posición en una celda:
=REPLACE(A2,4,0,»-«)
El resultado de la fórmula de reemplazo anterior es el siguiente:
>Bien, ahora necesitamos insertar un guión más en el 8.th posición. Para hacer esto, coloque la fórmula anterior dentro de otra función REEMPLAZAR de Excel. Más precisamente, lo incrustas en el texto_antiguo argumento de la otra función, de modo que la segunda función REEMPLAZAR manejará el valor devuelto por la primera REEMPLAZAR, y no el valor en la celda A2:
=REPLACE(REPLACE(A2,4,0,»-«),8,0,»-«)
Como resultado, obtendrá los números de teléfono en el formato deseado:
>De manera similar, puede usar funciones REEMPLAZAR anidadas para hacer que las cadenas de texto parezcan fechas agregando una barra diagonal (/) cuando corresponda:
Y, naturalmente, no está limitado en la cantidad de funciones que puede anidar dentro de una fórmula (las versiones modernas de Excel 2010, 2013 y 2016 permiten hasta 8192 caracteres y hasta 64 funciones anidadas en una fórmula).
Por ejemplo, puede usar 3 funciones REEMPLAZAR anidadas para que un número en A2 aparezca como fecha y hora:
>Reemplazar una cadena que aparece en una posición diferente en cada celda
Hasta ahora, en todos los ejemplos hemos estado tratando con valores de naturaleza similar y hemos realizado reemplazos en la misma posición en cada celda. Pero las tareas de la vida real suelen ser más complicadas que eso. En sus hojas de trabajo, es posible que los caracteres a reemplazar no necesariamente aparezcan en el mismo lugar en cada celda y, por lo tanto, tendrá que encontrar la posición del primer carácter eso debería ser reemplazado. El siguiente ejemplo demostrará de qué estoy hablando.
Supongamos que tiene una lista de direcciones de correo electrónico en la columna A. Y el nombre de una empresa ha cambiado de «ABC» a, digamos, «BCA». Por lo tanto, debe actualizar las direcciones de correo electrónico de todos los clientes en consecuencia.
Pero el problema es que los nombres de los clientes tienen diferentes longitudes y por eso no se puede especificar exactamente dónde comienza el nombre de la empresa. En otras palabras, no sabe qué valor proporcionar en el argumento núm_inicio de la función REEMPLAZAR de Excel. Para averiguarlo, utilice la función ENCONTRAR de Excel para determinar la posición del primer carácter en la cadena «@abc»:
=FIND(«@abc»,A2)
Y luego, proporcione la función ENCONTRAR anterior en el argumento num_inicio de su fórmula REEMPLAZAR:
=REPLACE(A2, FIND(«@abc»,A2), 4, «@bca»)
Consejo. Incluimos «@» en nuestra fórmula Buscar y reemplazar de Excel para evitar reemplazos accidentales en la parte del nombre de las direcciones de correo electrónico. Por supuesto, existe una posibilidad muy pequeña de que se produzcan tales coincidencias y, aún así, es posible que desees estar en el lado seguro.
Como ves en la siguiente captura de pantalla, la fórmula no tiene problemas para encontrar y reemplazar el texto antiguo por el nuevo. Sin embargo, si no se encuentra la cadena de texto que se va a reemplazar, la fórmula devuelve #¡VALOR! error:
>Y queremos que la fórmula devuelva la dirección de correo electrónico original en lugar del error. Entonces, incluyamos nuestra fórmula ENCONTRAR Y REEMPLAZAR en la función SIERROR:
Y esta fórmula mejorada funciona perfectamente, ¿no?
>Otra aplicación práctica de la función REEMPLAZAR es poner en mayúscula la primera letra de una celda. Siempre que trabaje con una lista de nombres, productos y similares, puede utilizar la fórmula vinculada anteriormente para cambiar la primera letra a MAYÚSCULAS.
Consejo. Si desea realizar reemplazos en los datos originales, una forma más sencilla sería utilizar el cuadro de diálogo BUSCAR y REEMPLAZAR de Excel.
Función SUSTITUIR de Excel
La función SUSTITUIR en Excel reemplaza una o más instancias de un carácter o cadena de texto determinado con un carácter específico.
La sintaxis de la función SUSTITUIR de Excel es la siguiente:
Los primeros tres argumentos son obligatorios y el último es opcional.
Texto – el texto original en el que desea sustituir caracteres. Puede proporcionarse como una cadena de prueba, una referencia de celda o el resultado de otra fórmula.
Texto_antiguo – los personajes que desea reemplazar.
Nuevo texto – los nuevos caracteres con los que reemplazar el texto_antiguo.
núm_instancia – la aparición del texto_antiguo que deseas reemplazar. Si se omite, cada aparición del texto antiguo se cambiará al texto nuevo.
Por ejemplo, todas las fórmulas siguientes sustituyen «1» por «2» en la celda A2, pero devuelven resultados diferentes según el número que proporcione en el último argumento:
=SUBSTITUTE(A2, «1», «2», 1) – Sustituye la primera aparición de «1» por «2».
=SUBSTITUTE(A2, «1», «2», 2) – Sustituye la segunda aparición de «1» por «2».
=SUBSTITUTE(A2, «1», «2») – Sustituye todas las apariciones de «1» por «2».
>En la práctica, la función SUSTITUIR también se utiliza para eliminar caracteres no deseados de las celdas. Para ver ejemplos de la vida real, consulte:
Nota. La función SUSTITUIR en Excel es distingue mayúsculas y minúsculas. Por ejemplo, la siguiente fórmula reemplaza todas las instancias de la «X» mayúscula con «Y» en la celda A2, pero no reemplazará ninguna instancia de la «x» minúscula.
>Sustituir múltiples valores con una sola fórmula (SUSTITUTO anidado)
Como es el caso con el Función REEMPLAZAR de Excelpuedes anidar varias funciones SUSTITUIR dentro de una única fórmula para realizar varias sustituciones a la vez, es decir, sustituir varios caracteres o subcadenas con una única fórmula.
Supongamos que tiene una cadena de texto como «PR1, ML1, T1» en la celda A2, donde «PR» significa «Proyecto», «ML» significa «Milestone» y «T» significa «Tarea». Lo que quieres es reemplazar los tres códigos con nombres completos. Para lograr esto, puedes escribir 3 fórmulas de SUSTITUCIÓN diferentes:
Observe que hemos agregado un espacio al final de cada argumento new_text para una mejor legibilidad.
>Para conocer otras formas de reemplazar varios valores a la vez, consulte Cómo realizar búsquedas y reemplazos masivos en Excel.
Así es como se utilizan las funciones SUSTITUIR y REEMPLAZAR en Excel. Con suerte, estos ejemplos le resultarán útiles para resolver sus tareas. ¡Te agradezco por leer y espero verlo en nuestro blog la próxima semana!
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded
Usando las funciones REEMPLAZAR y SUSTITUIR de Excel
Preguntas frecuentes sobre el uso de las funciones REEMPLAZAR y SUSTITUIR de Excel
Excel es una herramienta muy poderosa y versátil que ofrece una amplia gama de funciones para facilitar el manejo de datos. Dos de estas funciones muy útiles son REEMPLAZAR y SUSTITUIR. A continuación, responderemos algunas preguntas frecuentes sobre estas funciones y cómo utilizarlas en Excel.
1. ¿Cuál es la diferencia entre las funciones REEMPLAZAR y SUSTITUIR?
La función REEMPLAZAR se utiliza para reemplazar una serie de caracteres en una cadena de texto con otros caracteres especificados. Por otro lado, la función SUSTITUIR se utiliza para reemplazar una cantidad específica de caracteres dentro de una cadena de texto por otros caracteres que se especifiquen.
2. ¿Cómo se utiliza la función REEMPLAZAR?
La sintaxis básica de la función REEMPLAZAR es la siguiente:
REEMPLAZAR(texto, inicio, num_chars, nuevo_texto)
Donde:
texto: es el texto original en el que se realizará el reemplazo.
inicio: es la posición inicial dentro del texto desde donde se realizará el reemplazo.
num_chars: es la cantidad de caracteres que se reemplazarán a partir de la posición inicial.
nuevo_texto: es el nuevo texto que se insertará en el lugar de los caracteres reemplazados.
Por ejemplo, si queremos reemplazar los primeros 3 caracteres de una cadena de texto por «Hola», podemos utilizar la siguiente fórmula:
=REEMPLAZAR(«Excel es genial», 1, 3, «Hola»)
El resultado sería «Holal es genial».
3. ¿Cómo se utiliza la función SUSTITUIR?
La sintaxis básica de la función SUSTITUIR es la siguiente:
SUSTITUIR(texto, inicio, num_chars, nuevo_texto)
Donde:
texto: es el texto original en el que se realizará la sustitución.
inicio: es la posición inicial dentro del texto desde donde se realizará la sustitución.
num_chars: es el número de caracteres que se sustituirán a partir de la posición inicial.
nuevo_texto: es el nuevo texto que se insertará en el lugar de los caracteres sustituidos.
Por ejemplo, si queremos sustituir los primeros 5 caracteres de una cadena de texto por «Hola», podemos utilizar la siguiente fórmula:
=SUSTITUIR(«Excel es genial», 1, 5, «Hola»)
El resultado sería «Hola es genial».
4. ¿Se distingue entre mayúsculas y minúsculas al utilizar estas funciones?
No, tanto la función REEMPLAZAR como la función SUSTITUIR son sensibles a mayúsculas y minúsculas, lo que significa que si deseas reemplazar o sustituir solo una parte del texto, la coincidencia debe ser exacta en términos de mayúsculas y minúsculas.
Esperamos haber resuelto algunas de tus dudas sobre las funciones REEMPLAZAR y SUSTITUIR de Excel. Si necesitas más información sobre el uso de estas funciones o cualquier otro aspecto relacionado con Excel, te recomendamos consultar la documentación oficial de Microsoft para obtener una guía completa.
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded
Uso de las funciones REEMPLAZAR y SUSTITUIR en Excel
Las funciones REEMPLAZAR y SUSTITUIR en Excel son herramientas poderosas para modificar cadenas de texto. A continuación, se explican sus diferencias, usos, ejemplos y respuestas a preguntas frecuentes.
1. Diferencias entre REEMPLAZAR y SUSTITUIR
REEMPLAZAR:
– Se utiliza para reemplazar caracteres en una cadena de texto especificando la posición donde comenzar a reemplazar y cuántos caracteres reemplazar.
Si A2 tiene «123456789» y quieres poner guiones para que se vea como «123-456-789»:
excel
=SUSTITUIR(SUSTITUIR(A2, 4, 0, "-"), 8, 0, "-")
Aquí se anidan dos funciones SUSTITUIR para agregar dos guiones.
Eliminar caracteres no deseados:
Para eliminar caracteres no deseados como comas o puntos:
excel
=SUSTITUIR(A2, ",", "")
4. Anidación de funciones
Puedes anidar múltiples funciones REEMPLAZAR o SUSTITUIR en una sola fórmula para realizar múltiples sustituciones. Por ejemplo, para un texto que debe ser sustituido en varias ubicaciones:
Esto devolverá el texto original si no se encuentra el texto.
Preguntas Frecuentes
¿Cuál es la diferencia entre las funciones REEMPLAZAR y SUSTITUIR?
- REEMPLAZAR utiliza la posición de texto específico, mientras que SUSTITUIR trabaja por instancias del texto antiguo sin preocuparse por la posición.
¿Puedo hacer múltiples reemplazos en una sola fórmula?
– Sí, puedes anidar varias funciones REEMPLAZAR o SUSTITUIR.
¿Puede la función SUSTITUIR eliminar caracteres específicos?
– Sí, simplemente puedes sustituir un carácter por una cadena vacía.
Conclusión
Las funciones REEMPLAZAR y SUSTITUIR en Excel son esenciales para el manejo de texto y se pueden utilizar en tareas simples hasta complejas mediante anidación. Con esta guía, puedes aplicar estos conocimientos a diversas situaciones en tus hojas de cálculo.
3 comentarios en «Usando las funciones REEMPLAZAR y SUSTITUIR de Excel»
Henry miguel: ¡Me encantó el artículo! La verdad es que he estado usando REEMPLAZAR y SUSTITUIR en mis hojas de Excel y a veces me quedo confundido con cuál usar. Una vez tuve que corregir un montón de nombres en una lista y con estas funciones me ahorré un montón de tiempo, así que les súper recomiendo que las prueben.
Moleon: ¡Totalmente de acuerdo, Henry! A mí me pasó algo similar con una base de datos super grande y no sabía por dónde empezar. Gracias a estas funciones pude hacer cambios masivos en un abrir y cerrar de ojos. Son un salvavidas para cualquiera que trabaje con Excel. ¡Buen tip!
Bonil: ¡Qué buen artículo! Yo también he tenido mis líos con esas funciones, sobre todo cuando tenía que cambiar fórmulas en un montón de celdas. Un día, me salvó la vida usar REEMPLAZAR para editar un montón de datos de una vez y fue súper rápido. Definitivamente son herramientas que todos deberíamos dominar. ¡Gracias por compartirlo!
Henry miguel: ¡Me encantó el artículo! La verdad es que he estado usando REEMPLAZAR y SUSTITUIR en mis hojas de Excel y a veces me quedo confundido con cuál usar. Una vez tuve que corregir un montón de nombres en una lista y con estas funciones me ahorré un montón de tiempo, así que les súper recomiendo que las prueben.
Moleon: ¡Totalmente de acuerdo, Henry! A mí me pasó algo similar con una base de datos super grande y no sabía por dónde empezar. Gracias a estas funciones pude hacer cambios masivos en un abrir y cerrar de ojos. Son un salvavidas para cualquiera que trabaje con Excel. ¡Buen tip!
Bonil: ¡Qué buen artículo! Yo también he tenido mis líos con esas funciones, sobre todo cuando tenía que cambiar fórmulas en un montón de celdas. Un día, me salvó la vida usar REEMPLAZAR para editar un montón de datos de una vez y fue súper rápido. Definitivamente son herramientas que todos deberíamos dominar. ¡Gracias por compartirlo!