Fórmula de Excel: eliminar texto por posición variable -

Tabla de contenido

Fórmula genérica

=REPLACE(text,start,FIND(marker,text)+1,"")

Resumen

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:

=REPLACE(B6,1,FIND(":",B6)+1,"")

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

Explicación

La función REPLACE reemplazará el texto por posición. Puede utilizar REPLACE 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 va seguida de dos puntos y un espacio. Podemos usar los dos puntos como "marcador" para averiguar dónde termina la etiqueta.

Trabajando de adentro hacia afuera, usamos la función FIND para obtener la posición de los dos puntos en el texto, luego agregamos 1 para tener en cuenta el espacio que sigue a los dos puntos. El resultado (un número) se conecta a la función REPLACE para el argumento "num_chars", que representa el número de caracteres a reemplazar.

La función REPLACE luego 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í:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

Articulos interesantes...