Como eu dividiria uma string contida em uma célula em várias?

1

Eu tenho uma planilha do Excel 2010 com uma coluna contendo informações que eu gostaria que fossem separadas em várias colunas da seguinte maneira: -

A1 = "Altura 17cm Largura 6cm Profundidade 6cm"

transformar-se em...

B1 = "Altura 17cm" C1 = "Largura 6cm" D1 = "Profundidade 6cm"

As palavras aparecem em cada célula, mas os valores numéricos serão diferentes.

Obrigado :-)

Phil Tinsley
fonte
1
você tentou Text to Columns com uma largura fixa?
Scott Craner
@ScottCraner Largura fixa O texto para colunas não funcionará se 17 cm mudar para 171 cm.
Mark Fitzgerald
@ MarkFitzgerald, com certeza o fará se os dados chegarem com guias em vez de espaços, sem informações suficientes para julgar, por isso perguntei.
Scott Craner

Respostas:

3

Se forem espaços, coloque isso em B1 e copie repetidamente

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",99)),(COLUMN(A:A)-1)*198+1,198))

insira a descrição da imagem aqui

Scott Craner
fonte
Mais uma vez obrigado Scott :-) Se eu quisesse executar esta função na coluna F e as colunas resultantes fossem O, P, Q, de que modificação eu precisaria?
22818 Phil Tinsley
Mude apenas $A1para a sua referência em F e coloque a fórmula em O e arraste.
Scott Craner
1

Você pode fazer uma substituição de localização para substituir cm por cm% (ou qualquer outro caractere extra especial) e criar um Texto para colunas especificando seu novo caractere como delimitador ou usar fórmulas nas células B1 a D1.

A fórmula em B1 seria =LEFT(A1,FIND("cm",A1)+1)

A fórmula em C1 seria =MID($A1,LEN(B1)+1,FIND("cm",MID($A1,LEN(B1)+1,50))+1)

em D1 =RIGHT(A1,LEN(A1)-LEN(B1&C1))

Expressões regulares seriam mais rápidas, mas mais complexas inicialmente.

nutch
fonte