extrai uma frase do excel cell

0

Na minha folha de excel e na coluna A, tenho dados preenchidos da célula A2 a A100

e todos eles contêm os dados semelhantes ao exemplo abaixo.

Por exemplo, na minha célula A2, o que eu gostaria de fazer é extrair apenas o

major.

Conteúdo da célula A2:

Instituição: nome da universidade

Grau: Diploma

Maior: ensino

Data de início: 01 de fevereiro de 2001

Data de conclusão: 31 de julho de 2016

Resultados que estou procurando:

Maior: ensino

    
por Scorpion99 15.03.2017 / 10:47

2 respostas

1

Se cada linha da célula estiver separada por um caractere LineFeed , como normalmente seria o caso, então:

=MID(A2,SEARCH("Major",A2),FIND(CHAR(10),A2,SEARCH("Major",A2))-SEARCH("Major",A2))

Para elaborar como isso funciona, não explicarei como funcionam as diferentes funções - MID, FIND, SEARCH e LEN, pois elas são explicadas na Ajuda do Excel. Se você não os entende, a explicação pode não fazer sentido.

MID(A2, startPoint_of "Major", length_of_the_whole_phrase)
SEARCH: Find the place where "Major" starts.  (case insensitive)
FIND:  Finding CHAR(10) which is the line feed character.
    Using the SEARCH "Major" term to define the starting point of the SEARCH, 
    so that it will be the linefeed that next follows "Major"
The difference between the startpoint of "Major" and the subsequent
    linefeed will be the length of the phrase

Se você quiser encontrar algum dos componentes, é preciso levar em conta o fato de que pode não haver um feed de linha após a linha final. Portanto, para a parte da fórmula que está procurando o próximo avanço de linha, nós a cercamos com uma função IFERROR para substituir esse número pelo comprimento de todo o conteúdo de A2, caso ele não encontre um avanço de linha; e também substituímos "Major" por uma referência de célula, para que possamos mudar o que estamos procurando.

A versão da fórmula abaixo usa uma referência absoluta para se referir a A2 , mas você pode querer mudar isso para uma forma mista se você for arrastar a fórmula.

Na fórmula abaixo, a frase de pesquisa seria inserida em A4 e poderia ser qualquer um dos itens de linha.

=MID($A$2,SEARCH(A4,$A$2),IFERROR(FIND(CHAR(10),$A$2,SEARCH(A4,$A$2)),LEN($A$2))-SEARCH(A4,$A$2))
    
por 15.03.2017 / 12:04
1

Você pode usar a seguinte fórmula se os dados tiverem a mesma aparência de A2:

=MID(A2,SEARCH("Major:",A2,1),SEARCH("Start",A2,1)-1-SEARCH("Major:",A2,1))

você pode copiar Major: e Start: de seu A2 para ter os mesmos espaços | Você pode arrastar a fórmula para baixo

    
por 15.03.2017 / 12:05