Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bernardi Data

[Resolvido] preencher zeros a direita.

Recommended Posts

saudações a todos.

primeiramente preços desculpas se posto em local errado.

não entendi uma categoria que melhor se encaixasse.

A uma semana busco como tratar alguns dados de uma tabela de códigos da seguinte forma:

9999123456 ok

9999456789 ok

9999123 ok

9999456000 ok

0009999123 não

9999123 não

 

Os primeiros 4 caracteres representam a categoria do item, por isso preciso dessa forma.

Para que na hora de classificar, fiquem produtos parecidos juntos.

Preciso que toda a coluna tenha 10 caracteres e que o espaço seja a "direita", com ou sem preenchimento com "0"s. De preferência sem preenchimento para não atrapalhar os vendedores.

já fiz varias buscas sem sucesso pelos buscadores convencionais.

Desde já agradeço aos senhores a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bernardi Data, bem vindo ao fórum!

 

Os dados estão em que? Excel, Access? SQLServer, Informix?

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você tem um numero fixo de numeros neste campo, voce pode fazer assim:

 

Botao direito em cima da celula (ou seleciona a coluna toda)

Formatar Células

Personalizado

Na caixa a direita coloque: 000#######

Deste modo mesmo.. isso se tiver faltando os três zeros a esquerda..... Se tiver que verificar qtos zeros faltam é outraaaa história :P

 

Poste ai se deu certo!

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você tem um numero fixo de numeros neste campo, voce pode fazer assim:

 

Botao direito em cima da celula (ou seleciona a coluna toda)

Formatar Células

Personalizado

Na caixa a direita coloque: 000#######

Deste modo mesmo.. isso se tiver faltando os três zeros a esquerda..... Se tiver que verificar qtos zeros faltam é outraaaa história :P

 

Poste ai se deu certo!

 

Abçs

 

saudações A.Jr

exatamente outra historia.... :(

tenho códigos de 5 a 11 caracteres, por isso teria completar para 11 caracteres somente os faltantes, a direita do código.

Mas já ajudou um pouco.

vou tentar somar isso a formatação condicional.

Se você souber me guiar na "outra historia" lhe agradeço muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a sua versão de excel?

 

Existe limite de zeros a esquerda? Ou qtde de caracteres nesta coluna?

Por exemplo:

999999999999 --11 caracteres

1 -- tem que virar

00000000001 -- 11 caracteres

 

seria isso?

 

Se for 11 caracteres (ou numeros)

Faça a formatacao deste modo:

 

000000000#

 

E teste colocando valores variados, como 2, 3 900 e ele vai completar com zeros a direita até ter 11 caracteres.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a sua versão de excel?

 

Existe limite de zeros a esquerda? Ou qtde de caracteres nesta coluna?

Por exemplo:

999999999999 --11 caracteres

1 -- tem que virar

00000000001 -- 11 caracteres

 

seria isso?

 

Se for 11 caracteres (ou numeros)

Faça a formatacao deste modo:

 

000000000#

 

E teste colocando valores variados, como 2, 3 900 e ele vai completar com zeros a direita até ter 11 caracteres.

 

 

isso, na coluna tem que haver 11 digitos.

1 -- tem que virar

10000000000 -- 11 caracteres

9876 -- tem que virar

98760000000 -- 11 caracteres

 

 

tem alguma formula que conte caracteres?

tipo:

se(a1<"????";"????000000";)

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa:

 

Os zeros são a direita ou esquerda?

 

Se for a direita:

Faça a formatacao deste modo:

000000000#

 

Não entendi o caso do numero 1:

Se for 1, tem que completar a esquerda dele ficando 10000000000

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu nao me me falou a sua versao do Excel.

Tem dois modos de se fazer, mas depende da versao do Excel.... :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

A.Jr

agora que fui ver, estou no OpenOffice.

Nem tinha me ligado nisso.

Mas me passa as 2 formas que pode ser que funcione.

existe "enquanto" no excel?

tipo:

enquanto (a1 menor que 11 caracteres (10000000000); faça)

=enquanto(a1>10000000000;a1*10)

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o "enquanto" pode ser alterado para "se", porem nao sei se no openoffice funciona. Na vdd, nao sei nem quais formulas no openoffice funcionam.

De uma olhada se tem as funcoes REPT e TEXT

Compartilhar este post


Link para o post
Compartilhar em outros sites

o "enquanto" pode ser alterado para "se", porem nao sei se no openoffice funciona. Na vdd, nao sei nem quais formulas no openoffice funcionam.

De uma olhada se tem as funcoes REPT e TEXT

 

tem as mesmas coisas, apenas muda onde elas estão dispostas.

tentei via "SE"

=SE(A3<

1000;A3*100000000;SE(1001<A3<

10000;A3*10000000;SE(10001<A3<

100000;A3*1000000;SE(100001<A3<

1000000;A3*100000;SE(1000001<A3<

10000000;A3*10000;SE(10000001<A3<

100000000A3*1000;SE(100000001<A3< *daqui pra frente da erro pois passa do limite de 7 SEs aninhados.

1000000000;A3*100;A3*10)))))))

 

mas não entendi como o REPT e o TEXT ajudariam.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava pensando em algo assim:

 

=REPT("0";11-NÚM.CARACT(TEXTO(A1;"0")))&TEXTO(A1;"0")

 

porém, preenche com zeros A ESQUERDA e estou alterando para ZEROS A DIREITA

 

Olha ai se funciona com ZEROS A ESQUERDA

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra esquerda é batata.

formatando a celular fica ate mais bonito

0000.\000.\0000

 

mas pra direita esta tenso.

 

 

Caraca viu...

estes dias eu fiz isso brincand. precisava importar um arquivo de excel, mas o campo tinha que estar com 20 caracteres, os que nao tinham eu coloquei zero...

lembro da REPT e NUM_CARACT...

Como as planilhas nao ficam em nossas maquinas, nao tenho mais as formulas, mas estou tentando achar a ordem dos campos :P

 

O Openoffice tem limite de "se aninhados?"

 

Tenta isso:

 

=(SE(NÚM.CARACT(A1)=1;(A1&"0000000000");
(SE(NÚM.CARACT(A1)=2;(A1&"000000000");
(SE(NÚM.CARACT(A1)=3;(A1&"00000000");
(SE(NÚM.CARACT(A1)=4;(A1&"0000000");
(SE(NÚM.CARACT(A1)=5;(A1&"000000");
(SE(NÚM.CARACT(A1)=6;(A1&"00000");
(SE(NÚM.CARACT(A1)=7;(A1&"0000");
(SE(NÚM.CARACT(A1)=8;(A1&"000");
(SE(NÚM.CARACT(A1)=9;(A1&"00");
(SE(NÚM.CARACT(A1)=10;(A1&"0"); A1
))))))))))))))))))))

 

No meu excel funcionou....

Estou almoçando e vendo isso pelo celular... entao nao sei como vai aparecer no post, mas tente copiar e colar na celula

Compartilhar este post


Link para o post
Compartilhar em outros sites

caracaaaa....

consegui

 

=SE(A1<100000000000;A1*(10^(11-NÚM.CARACT(A1))))

 

agora que acertamos fica aquela coisa:

não acredito que era só isso....

 

se a1 menor 10000000000 (onze digitos); faça a1 x (10 elevado a (11 menos numero de caracteres de a1)

 

A.Jr

muito obrigado mesmo e parabens, sem suas dicas estaria muito longe de chegar a solução.

 

obs: tem que formatar a celular para numeros pois senão o excel muda para hexadecimal.

 

mais uma vez muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

caracaaaa....

consegui

 

=SE(A1<100000000000;A1*(10^(11-NÚM.CARACT(A1))))

 

agora que acertamos fica aquela coisa:

não acredito que era só isso....

 

se a1 menor 10000000000 (onze digitos); faça a1 x (10 elevado a (11 menos numero de caracteres de a1)

 

A.Jr

muito obrigado mesmo e parabens, sem suas dicas estaria muito longe de chegar a solução.

 

obs: tem que formatar a celular para numeros pois senão o excel muda para hexadecimal.

 

mais uma vez muito obrigado.

 

Potencia!!

verdade! hauhauahauhayu

 

:clap: :joia:

 

Parabens pela solucao!

 

Precisando, estamos por ai.....

 

Abçs e boa sorte xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.