Excel: Como extrair números de uma string

-1

Alguém pode me ajudar a extrair os números antes E e os números entre E e B em duas células separadas? O comprimento do número pode variar para ambas as posições.

8E20B1PSP13

Seth Landis
fonte
Você pode postar mais alguns exemplos? E se houver também cartas antes de E? E se não houver B na string? ...
Máté Juhász
25E158B1PL1 Algumas vezes haverá 1-100 na primeira posição e 1-15000 entre "E" e "B" precisam se separar como a chave abaixo em 6 células diferentes se você puder ajudar. Key coming Next
Seth Landis
(10) (E) (100) (B) (1) (PL1)
Seth Landis
por exemplo, que PL1 poderia ser PL4 ou PSP13 etc.
Seth Landis
3
Por favor, não forneça informações adicionais nos comentários, mas edite sua pergunta.
Máté Juhász

Respostas:

1

Use funções de texto junto com o FIND função.

Assumindo que seu código está na célula A1:

LEFT(A1,FIND("E",A1)-1) irá extrair o primeiro número.

MID(A1,FIND("E",A1)+1,FIND("B",A1)-FIND("E",A1)-1) irá extrair o segundo número

Casos de teste:

Example values test

davidmneedham
fonte
0

Você realmente deve procurar como usar as funções de texto do Excel nesses links: LEN () , ESQUERDA() , MID () , CERTO() e ENCONTRAR() .

Sua solicitação revisada é esta:

Às vezes, haverá 1-100 na primeira posição e 1-15000 entre "E" e "B". Eu gostaria de separar como o texto em 6 células diferentes de acordo com essa chave: (10) (E) (100) (B) (1) (PL1)

Essas equações farão isso

  1. @ primeira equação de david

  2. = "E" ou = MID (A1, FIND ("E", A1), 1)

  3. @ segunda equação de david
  4. = "B" ou = MID (A1, FIND ("B", A1), 1)
  5. = MID (A1, FIND ("B", A1) +1,1)
  6. = DIREITA (A1, LEN (A1) -FIND ("P", A1) +1)
Bandersnatch
fonte