Manipular dados no arquivo Master.csv (Excel)

1. Manipular dados no arquivo Master.csv (Excel)

Clayton furlanetto
claytonff2022

(usa CentOS)

Enviado em 13/07/2022 - 22:11h

Em um arquivo master.csv ficam registradas as ligações com todos os dados e inclusive a duração de todas as chamadas em segundos, onde a tarifa seja 3, 30, 6 não consigo saber certinho os valores que consumi pois minha operadora me cobra assim. Gostaria de criar uma formula no excel pra alterar os dados, eu entendo bem em excel mas não consegui uma solução, e nem pesquisando no google achei algo que me ajudasse. Com a ferramenta substituir eu consigo alterar, mas ele faz a captura de 1 por vez, por exemplo a duração de 1 a 3 segundos não paga, então eu vou em substituir e coloco pra substituir todos 1 por 0, depois 2 por 0 e depois 3 por 0,nessa parte resolve, mas o restante de 4 segundos a 29 segundos é muita coisa, se eu pesquisar o numero 4 pra substituir por 30, ele vai alterar todos 4 segundos pra 30 segundos, isso resolveria, mas teria que fazer 26x, alterar o 4 até o 29, transformando todos esses valores por 30, pois é o valor minimo que minha operadora Voip me cobra. Eu precisava de uma formula pra fazer assim: fazer a captura de celulas com valores de 4 até 29 e substituir esses valores por 30. Ai todas as chamadas com durações de 4 segundos até 29 segundos irá substituir por 30, me resolvendo o problema. Mas quebrei a cabeça e ainda não consegui uma formula pra alterar isso, alguem tem a solução?


  


2. Re: Manipular dados no arquivo Master.csv (Excel)

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/07/2022 - 18:35h


claytonff2022 escreveu:

Em um arquivo master.csv ficam registradas as ligações com todos os dados e inclusive a duração de todas as chamadas em segundos, onde a tarifa seja 3, 30, 6 não consigo saber certinho os valores que consumi pois minha operadora me cobra assim.
Gostaria de criar uma formula no excel pra alterar os dados, eu entendo bem em excel mas não consegui uma solução, e nem pesquisando no google achei algo que me ajudasse.
Com a ferramenta substituir eu consigo alterar, mas ele faz a captura de 1 por vez, por exemplo a duração de 1 a 3 segundos não paga, então eu vou em substituir e coloco pra substituir todos 1 por 0, depois 2 por 0 e depois 3 por 0,nessa parte resolve, mas o restante de 4 segundos a 29 segundos é muita coisa, se eu pesquisar o numero 4 pra substituir por 30, ele vai alterar todos 4 segundos pra 30 segundos, isso resolveria, mas teria que fazer 26x, alterar o 4 até o 29, transformando todos esses valores por 30, pois é o valor minimo que minha operadora Voip me cobra.
Eu precisava de uma formula pra fazer assim: fazer a captura de celulas com valores de 4 até 29 e substituir esses valores por 30.
Ai todas as chamadas com durações de 4 segundos até 29 segundos irá substituir por 30, me resolvendo o problema.
Mas quebrei a cabeça e ainda não consegui uma formula pra alterar isso, alguém tem a solução?

Sugestão:
Use o condicional,
exemplo:
SE<3=0;
SE<=29=30;
SE>29=60;
Melhor usar o "awk" para fazer as alterações no arquivo csv.
Exemplo:
cat testes.csv
14-07-2022;18:00;3
14-07-2022;18:01;25
14-07-2022;18:02;30
14-07-2022;18:04;29

Onde:
$1:data
$2:hora
$3:duração
---------------------------------------------------------------------------------------------------------------
Para efeito de testes, gerei a var "o", com o $3 original.
---------------------------------------------------------------------------------------------------------------
awk -F";" '{o=$3;if($3<=3) $3=0;else if($3<=29) $3=30;else if($3>29) $3=60}{printf "%s;%s;%02d;%02d\n",$1,$2,o,$3}' testes.csv
14-07-2022;18:00;03;00
14-07-2022;18:01;25;30
14-07-2022;18:02;30;60
14-07-2022;18:04;29;30

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts