Dividir un texto largo en varias celdas en Excel

Dividir un texto largo en varias celdas en Excel

Tengo una cadena de texto larga que se ve así: (213412=a)(223412=b)(512231=c)...

Quiero dividir esto en varias celdas ubicadas una debajo de la otra, donde cada celda obtiene una cadena del mismo tamaño. Quizás 6 de esos bits de caracteres entre paréntesis cada uno. ¿Cómo puedo lograr esto?

Probé la fórmula MID que generalmente hace lo que quiero, sin embargo, parece que no puedo expandirla con autocompletar.

Respuesta1

Opcionalmente, puede utilizar esta función:

=LEFT((TEXTSPLIT(A1,,"(",TRUE,1,)),6)

Captura de pantalla

Respuesta2

O bien: Texto en columnas

  • Texto -> Texto en columnas con "(" o ")"
  • luego copie la primera fila con todas las columnas nuevas y péguela de manera especial marcando "transpuesta" en filas
  • luego reemplace los otros soportes.

O: Reemplazar división con ajuste de línea

Si lo anterior genera demasiadas columnas:

  • coloque la cadena en un archivo de texto abierto en un editor RegEx como Notepad ++ o similar
  • RegEx reemplaza ")(" con un ajuste de línea "\n"
  • Libéralo de los últimos corchetes.
  • pégalo en Excel.

Respuesta3

Prueba esta fórmula:

=MID($A$1,FIND("#",SUBSTITUTE($A$1,"(","#",ROW(A1)))+1,6)

ingrese la descripción de la imagen aquí

información relacionada