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


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


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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.