Arquivo de texto para arquivo delimitado por vírgula

1

Eu tenho um arquivo de texto que precisa ser convertido em um arquivo delimitado por vírgula. Eu importei meu arquivo de texto para o excel e, em seguida, escolhi a largura fixa e, de acordo com isso, separei minhas colunas, mas não parece ter êxito na abordagem que tomei. Em vez disso, recebo os resultados divididos em colunas. Existe uma maneira que isso pode ser abordado para a minha amostra pode se parecer com o meu resultado?

O que eu consegui, como resultado, foi 999999 20170826 10:0000 94862546 10420011 43867426 but all I did was set the width in excel. How can my sample look like my given result?

Sample: (This is my file currently) 
9999992017082610:0000948625561042001143867425 

Result : 
Sample CSV record of the fixed length record from above
0094862,999999,08/26/2017,10:00,7425,IH,5561,07:00,0,07:00,1,1,1,1,1,0 




*C.ID                     Student ID, usually 7 digits (same as value from position 20-26)
*E.STAFF             Teacher staff ID, default to 999999 (same as value from position 1-6)
*E.DATE               Service Date, mm/dd/yyyy format (same as value from position 7-14 but different format)
*E.TIME               Time of service, hh:mm format (same as value from position 15-19; ie – 09:45, 14:15)
*E.SAC                  Service code, 4 digits (same as value from position 42-45)
*E.DESC               Description of service, IH or WD depending on type of file
*E.class                classroom #, 4 digits (same as value from position 27-30)
*E.DUR                 Event duration, hh:mm format (same as value from position 31-34 but in hour and minutes format; ie – 04:20)
*E.PREP               Preparation duration, hh:mm format, default to 0
*E.CL.DUR           Student duration, hh:mm format, same value as event duration
*E.ATT                  Attendance code, use 1 for present or 6 for absent (default to 1)
*E.RECIP              Recipient code, use 1 for with client or 9 for no recipient (default to 1)
*E.LOC                  Location code, use 1 for at center or 9 at other location (default to 1)
*E.PROJ               Project code, use 1 always (default to 1)
*E.NO.REC          Number of Recipients, use 1 or 0 (default to 1)
*E.FILLER             Filler, use 0 always (default to 0)
    
por mark 26.09.2017 / 23:02

1 resposta

0

Coloque seus dados na célula A1 de Folha1 e para baixo. Coloque os valores da posição (campo) em B1 e B2 , etc., como:

Em seguida, em Folha2 célula A1 digite:

=MID(Sheet1!$A1,Sheet1!B1,Sheet1!B2-Sheet1!B1+1)

copie essa célula para frente e para baixo. Em seguida, salve Folha2 no formato .csv .

    
por 27.09.2017 / 02:57