sábado, 20 de junio de 2020

EXCEL: Eliminar texto por posición variable

Excel formula: Remove text by variable position

Fórmula genérica

=REEMPLAZAR(text,start,ENCONTRAR(marker,text)+1,"")

Explicación

Para eliminar texto de una celda, cuando el texto está en una posición variable, puede usar una fórmula basada en la función REEMPLAZAR, con la ayuda de la función ENCONTRAR. En el ejemplo que se muestra, la fórmula en C6 es:

=REEMPLAZAR(B6,1,ENCONTRAR(":",B6)+1,"")

que elimina todo el texto hasta los dos puntos (:) y el espacio siguiente.

Cómo funciona esta fórmula

La función REEMPLAZAR reemplazará el texto por posición. Puede usar REEMPLAZAR para eliminar texto proporcionando una cadena vacía ("") para el argumento "new_text".

En este caso, queremos eliminar las etiquetas que aparecen dentro del texto. Las etiquetas varían en longitud e incluyen palabras como "Marca", "Modelo", "Ahorro de combustible", etc. Cada etiqueta es seguida por dos puntos y un espacio. Podemos usar los dos puntos como un "marcador" para descubrir dónde termina la etiqueta.

Trabajando de adentro hacia afuera, utilizamos la función ENCONTRAR para obtener la posición del colon en el texto, luego agregamos 1 para tener en cuenta el espacio que sigue al colon. El resultado (un número) se conecta a la función REEMPLAZAR para el argumento "num_chars", que representa el número de caracteres a reemplazar.

La función REEMPLAZAR reemplaza el texto de 1 a "dos puntos + 1" con una cadena vacía (""). En el ejemplo que se muestra, la solución se ve así:

=REEMPLAZAR(B6,1,ENCONTRAR(":",B6)+1,"")
=REEMPLAZAR(B6,1,6,"")
=2016

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT