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))