Saltar al contenido

Extraer todas las ocurrencias dadas entre dos caracteres en una celda


michela

Recommended Posts

publicado

Hola holaaa

Una imagen vale más que mil palabras:

image.thumb.png.dd076ebca1f5473fba05c5dee1fc112c.png

 

Del texto de una celda me gustaría extraer todas las palabras que van después de un #.

La extracción debe hacerse con matrices dinámicas porque la celda tendrá un número variable de palabras a extraer.

He intentado usar LANBDA pero no he sido capaz de conseguirlo.

Mil gracias por anticipado.

 

 

fórmula.xlsx

publicado
hace 35 minutos , michela dijo:

¿Si quisiera extraer los textos que se encuentren entre llaves {  } sería similar?

similar... pero diferente, el predicado cambia porque hay que buscar antes y despues (analiza el adjunto con la version 2)

lista ocurrencias (ayudaExcel).xlsx

publicado

Te agradezco mucho la ayuda, Héctor, pero no me sirve. Si dentro de las llaves hay dos o más palabras solo extrae la primera.

Un saludo,

publicado

Suponiendo que tu rango es A1:A2, creo que esta opción que une las palabras en una sola línea separadas por ", " podría servir!

=MAP(A1:A2;LAMBDA(x;UNIRCADENAS(", ";;TEXTOANTES(TEXTODESPUES(x;"{";SECUENCIA(LARGO(x)-LARGO(SUSTITUIR(x; "{"; ""))));"}"))))

publicado

Que tal a todos,  me permito aportar otra posible solución:

=MAP(A1:A2,LAMBDA(a,MATRIZATEXTO(EXCLUIR(DIVIDIRTEXTO(a,"{","}",1),,1))))

Espero les sea útil.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.