REEMPLAZAR
- Jaime Franco Jimenez

- 11 jun 2023
- 4 Min. de lectura
Veamos la función REEMPLAZAR, esta función reemplaza parte de una cadena.
Sintaxis
REEMPLAZAR(texto_original, núm_inicial, núm_de_caracteres, texto_nuevo)
· Texto_original, argumento obligatorio. Es el texto que deseamos reemplazar algunos caracteres.
· Posición_inicial, argumento obligatorio. Es la posición del carácter dentro del argumento texto_original que deseamos reemplazar por un texto nuevo.
· Núm_de_caracteres, argumento obligatorio. Es el número de caracteres del argumento texto_original que deseamos reemplazar por un texto nuevo.
· Texto_nuevo, argumento obligatorio. Es el texto que reemplazará los caracteres del argumento texto_original.
Anteriormente hemos visto la función SUSTITUIR, podemos decir que ambas funciones hacen lo mismo, ambas funciones tienen el mismo numero de argumentos, que son 4, veamos la sintaxis de ambas funciones.
Sintaxis de SUSTITUIR.
SUSTITUIR(texto, texto_original, texto_nuevo, [núm_de_ocurrencia])
Sintaxis de REEMPLAZAR.
REEMPLAZAR(texto_original, núm_inicial, núm_de_caracteres, texto_nuevo)
La función SUSTITUIR tiene el argumento texto, es decir, el texto con el que vamos a trabajar, la función REEMPLAZAR, tiene el argumento texto_original, que sigue siendo el texto con el que trabajar, la función SUSTITUIR tiene el argumento texto_original, que es el texto a reemplazar, la función REEMPLAZAR tiene el argumento num_inicial, que es la posición a partir de la cual vamos a reemplazar, la función SUSTITUIR tiene el argumento texto_nuevo, que es texto por el que será sustituido el texto original, la función REEMPLAZAR tiene el argumento numero de caracteres, es decir, los números de caracteres a reemplazar, la función SUSTITUIR tiene el argumento número de ocurrencia, argumento opcional, que es de las repeticiones, cual de ellas se va a sustituir, la función REEMPLAZAR, tiene el argumento texto_nuevo, que es el texto que sustituirá el texto original.
Veamos un ejemplo, tenemos el siguiente nombre:

Vamos a sustituir o reemplazar la primera letra por la letra B, vamos a hacerlo primero con la función SUSTITUIR, para ello, en la celda B1, ponemos la función, como argumento texto, seleccionamos la celda A1.
=SUSTITUIR(A1
Punto y coma, como argumento texto original, entre comillas dobles, ponemos la letra C.
=SUSTITUIR(A1;"C"
Punto y coma, como argumento texto nuevo, entre comillas dobles, ponemos la letra B.
Omitimos el argumento número de repeticiones.
Cerramos paréntesis.
=SUSTITUIR(A1;"C";"B")
Aceptamos, y, vemos como la primera letra ha sido sustituido por la letra B.

Hagamos lo mismo, pero con la función REEMPLAZAR, lo haremos en la celda B2, ponemos la función, como argumento texto original, seleccionamos la celda A1.
=REEMPLAZAR(A1
Punto y coma, como argumento número inicial, ponemos 1.
=REEMPLAZAR(A1;1
Punto y coma, como argumento número de caracteres, ponemos 1.
=REEMPLAZAR(A1;1;1
Punto y coma, como argumento texto nuevo, entre comillas dobles, ponemos la letra B.
Cerramos paréntesis.
=REEMPLAZAR(A1;1;1;"B")
Aceptamos, y, tenemos el mismo resultado.

Hemos conseguido lo mismo con las dos funciones, entonces, ¿Qué diferencia hay?
Siguiendo con el ejemplo anterior, queremos sustituir las dos primeras letras por las letras BE, para ello, volvemos a la expresión, cambiamos el argumento numero de caracteres por 2, es decir, que, a partir de la primera posición, tome dos caracteres, y, en el argumento texto nuevo, entre comillas dobles, ponemos BE.
=REEMPLAZAR(A5;1;2;"BE")
Vemos como han sido sustituidas las dos primeras letras.

También lo podríamos hacer con la función SUSTITUIR, para ello, como argumento texto, seleccionamos la celda A7, como argumento texto original, entre comillas dobles, ponemos Ca, como argumento texto nuevo, entre comillas dobles ponemos BE, y, cerramos paréntesis.
=SUSTITUIR(A7;"Cl";"BE")
Obtenemos el mismo resultado.

Entonces, una de las diferencias es que con la función SUSTITUIR, debemos de poner el texto a sustituir, y, con la función REEMPLAZAR, debemos de indicar una posición inicial, y, a partir de dicha posición, indicar el número de caracteres a sustituir.
Veamos otro ejemplo, tenemos el mismo nombre, dicho nombre tiene dos “a”, queremos sustituir la última “a” por la letra “e”, lo haremos primero con la función SUSTITUIR, como argumento texto, seleccionamos la celda A9, como argumento texto original, entre comillas dobles, ponemos la letra “a”, como argumento texto nuevo, entre comillas dobles, ponemos la letra “e”, como argumento numero de ocurrencias, ponemos 2, y, cerramos paréntesis.
=SUSTITUIR(A9;"a";"e";2)
Vemos como la ultima letra “a” ha sido sustituida por la letra “e”.

Hagámoslo con la función REEMPLAZAR, como argumento texto original, seleccionamos la celda A9.
=REEMPLAZAR(A9
Punto y coma, como argumento numero inicial, debemos de indicar la posición donde vamos a empezar, a diferencia de SUSTITUIR, que ponemos la letra “a”, aquí hay que indicar en que posición se encuentra la letra a sustituir, como es la ultima letra, podemos usar la función LARGO sobre la celda A9.
=REEMPLAZAR(A9;LARGO(A9)
Punto y coma, como argumento numero de caracteres, ponemos 1.
=REEMPLAZAR(A9;LARGO(A9);1
Punto y coma, como argumento texto nuevo, entre comillas dobles, ponemos la letra “e”.
Cerramos paréntesis.
=REEMPLAZAR(A9;LARGO(A9);1;"e")
Aceptamos, y, tenemos el mismo resultado.

Y, si queremos sustituir la primera “a”, con la función SUSTITUIR, solo tenemos que cambiar el argumento número de ocurrencias por 1.

Con la función REEMPLAZAR debemos de usar una función, en este caso, la función ENCONTRAR, o, HALLAR que no distingue entre mayúsculas, y, minúsculas, donde como argumento texto buscado, entre comillas dobles ponemos la letra “a”, y, como argumento dentro del texto, seleccionamos la celda A10.
=REEMPLAZAR(A10;ENCONTRAR("a";A10);1;"e")
Aceptamos, y, tenemos el mismo resultado.

Si tenemos la palabra Canasta, y, queremos sustituir la segunda “a”, ya sabemos que con la función SUSTITUIR, en el argumento número de ocurrencias, ponemos 2.

Con la función REEMPLAZAR, ¿Cómo le indicamos la posición de la segunda “a” ?, podemos usar la función ENCONTRAR de nuevo, pero debemos de usar el argumento número inicial, es decir, a partir de que posición debemos de empezar a contar, para ello, ponemos la función REEMPLAZAR, como argumento texto original, seleccionamos la celda A13.
=REEMPLAZAR(A13
Punto y coma, como argumento número inicial, usamos ENCONTRAR, como argumento texto buscado, entre comillas dobles, ponemos la letra “a”.
=REEMPLAZAR(A13;ENCONTRAR("a"
Punto y coma, como argumento dentro del texto, seleccionamos la celda A13.
=REEMPLAZAR(A13;ENCONTRAR("a";A13
Punto y coma, como argumento número inicial, volvemos a poner la función ENCONTRAR y sumamos 1, para que empiece a contar después de la primera letra “a”.
Cerramos paréntesis de ENCONTRAR.
Punto y coma, como argumento numero de caracteres, ponemos 1.
=REEMPLAZAR(A13;ENCONTRAR("a";A13;ENCONTRAR("a";A13)+1);1
Punto y coma, como argumento texto nuevo, entre comillas dobles, ponemos la letra “e”.
Cerramos paréntesis.
=REEMPLAZAR(A13;ENCONTRAR("a";A13;ENCONTRAR("a";A13)+1);1;"e")
Aceptamos, y, tenemos el mismo resultado.

Pues es cuestión de gustos el usar una u otra función.
Miguel Angel Franco




Comentarios