Planilha (Excel, Google Docs etc), extraindo valor separado por vírgula

7

Eu tenho um valor em uma célula que se parece com isso

4,8,2

Digamos que esteja na A1 cell

como posso obter o 8 (o segundo valor separado por vírgulas) desta célula para a célula B1?

=?

Tentei com =SPLIT(A1, ",") , mas isso divide os valores e os grava em várias células.

Alguma idéia?

    
por astropanic 16.05.2017 / 19:42

3 respostas

9

No Planilhas Google:

=INDEX(SPLIT(A1,","),2)

Onde o 2 é o índice que você deseja.

NoExcel:

=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(2-1)*999+1,999))

Ou esta fórmula de matriz:

=INDEX(TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(ROW(INDIRECT("1:" & LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*999+1,999)),2)

Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição. Se feito corretamente, o Excel colocará {} em torno da fórmula.

Novamente, substitua o 2 pelo índice desejado.

    
por 16.05.2017 / 20:19
5

4,8,2

Fórmulas para cada número.

=LEFT(A1, SEARCH(",",A1,1)-1)
=MID(A1, SEARCH(",",A1) + 1, SEARCH(",",A1,SEARCH(",",A1)+1) - SEARCH(",",A1) - 1)
=RIGHT(A1,LEN(A1) - SEARCH(",", A1, SEARCH(",", A1) + 1))

Fonte: link

Observação: isso funcionará apenas para três números delimitados por vírgulas.

    
por 16.05.2017 / 20:08
3

Você pode usar Mid no Excel, a seguinte fórmula encontrará o primeiro "," e o segundo "," para extrair o valor entre ele:
=MID(A1,FIND(",",A1,1)+1,FIND(",",SUBSTITUTE(A1,","," ",1),1)-1-FIND(",",A1,1))
seja qual for o valor é um ou mais dígitos

    
por 16.05.2017 / 20:08