Como extrair vários dados em uma célula para separar as células

0

Eu gostaria de pedir sua ajuda, com as informações abaixo. Até agora, só encontrei uma solução que extrai a primeira string necessária, mas ignora as outras em uma célula.

Dados iniciais (cada linha representa uma célula separada em uma coluna):

This is a [table].
[Table] has four [legs] and a board.
On the table, you can put a [plate], [fork] and [knife]
[Anything]
Version of the table is [2.0].
There can by [any val_ues12] in brackets

Eu preciso extrair todos os valores entre colchetes para separar as células e incluir os colchetes. Para o exemplo acima, seria ótimo se houvesse uma segunda planilha criada com as seguintes células:

[table]
[Table]
[legs]
[plate]
[fork]
[knife]
[Anything]
[2.0]
[any val_ues12]

Um link para o exemplo do Excel que contém a fórmula I atualmente possui:

Excel para fazer o download

Veja a captura de tela do exemplo do Excel:

Alguém pode ajudar com isso, por favor?

    
por Jan Nieboras 15.11.2017 / 07:12

2 respostas

0

Gostaria de sugerir uma solução para a consulta, na qual você está tentando extrair o texto dentro do Box Brackets. Na verdade, estou postando duas fórmulas. O primeiro extrairá apenas a primeira ocorrência, mas o segundo selecionará todas as ocorrências.

Primeirafórmula:

=IFERROR(MID(E290,FIND("[",E290)+1,FIND("]",E290)-FIND("[",E290)-1),"")

Segundo formulário:

=TRIM(MID(REPT(" ", 999)&SUBSTITUTE(SUBSTITUTE($E290, "[", REPT(" ", 999)), "]", REPT(" ", 999)), COLUMN(A:A)*1999, 999))

NB: Esta captura de tela é para Fórmula 2, Intervalo de dados é E290 até E293. A fórmula está em F290 . Você pode escrever a primeira fórmula em I290 . Arraste a segunda fórmula para a direita e depois para baixo.

Altere o intervalo de dados conforme sua necessidade.

Espero que isso ajude você, lembre-se de que postei a solução depois que a fórmula foi testada por mim.

    
por 16.11.2017 / 13:04
0

@Jan como você pediu, agora eu gostaria de sugerir uma fórmula diferente que extrai o texto com colchetes.

Afórmulaé,=MID(E306,SEARCH("[", E306), SEARCH ("]", E306) -SEARCH ("[", E306) +1)

NB: O meu intervalo de dados é E306 a E308 e a fórmula está em F306 .

Com relação à Segunda Fórmula Eu postei ontem se você não conseguir copiar, simplesmente escreva em um papel e finalmente insira na célula desejada (não se esqueça de arrastar 2 ou 3 células direita e para baixo até o intervalo de dados).

Espero que a nova fórmula ajude você.

    
por 17.11.2017 / 10:30