Excel- como dividir partes do texto em uma célula em uma célula diferente

3

Eu gerencio uma pasta de trabalho na qual estamos continuamente adicionando linhas conforme os produtos são agendados. O agendador gostaria de começar a usar um scanner de código de barras para inserir alguns dados, para reduzir os erros de transcrição. O código de barras existente insere dados que se parecem com esses exemplos abaixo.

D00030827001-800649.3

D00030850013: 20-800649.3

D00030850001: 2-800649.4

Os primeiros 9 caracteres são o número do projeto (D00030850). Os próximos três caracteres são o primeiro número da amostra (013). Se houver um intervalo de amostras, haverá um cólon e a última amostra no intervalo (20). Após o traço é o número do produto (800649.3). Eu estou tentando separar isso em duas colunas, uma para o projeto / número da amostra e uma para o número do produto, que ficaria assim:

D30827-1 800649.3

D30850-13: 20 800649.3

D30850-1: 2 800649.4

Eu sei como colocar o número do produto em sua própria coluna (= MID (A1, FIND ("-", A1) + 1, LEN (A1)).) Estou com dificuldades em como obter o projeto / número (s) de amostra na primeira coluna e formatado como exibido acima. Essencialmente, eu preciso do primeiro caractere, pule os próximos três 0s, depois os próximos 5 dígitos, depois um "-", depois o (s) dígito (s) significante (s) antes do traço ou dos dois pontos. Se houver um cólon, preciso do cólon e dos dígitos após o cólon. Qualquer ajuda seria apreciada!

    
por MNchica99 18.04.2018 / 15:17

1 resposta

0

Consegui fazer isso em um processo de 2 etapas.

1) =IFERROR((MID(A1,FIND(":",A1)-2,FIND("-",A1)-FIND(":",A1)+2)),MID(A1,FIND("-",A1)-2,2)) retorna o produto e o número da amostra (se aplicável).

2) Analise os zeros dos resultados da etapa 1 =IF(LEFT(B1,1)="0", MID(B1,FIND("0",B1)+1,LEN(B1)),B1) .

    
por 18.04.2018 / 17:01