Compartilhar via

usar leitor de código de barras boleto para alimentar celulas de planilha

Anônima
2010-10-04T15:33:40+00:00

Bom dia a todos!!!

Alguém tem experiência com leitor de código de barras de boleto bancário em planilhas Excel ?

Eu tenho uma planilha no Excel de controle financeiro e gostaria de fazer uso do leitor, onde eu fazia a leitura do boleto bancário e fosse carregado pra mim alguns dados para minhas células.

Os dados são: Data de Emissão, Data de Vencimento, Valor.

Se alguém puder me ajudar ficarei grato.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-06-01T21:14:32+00:00

Alex e Rodrigo,

a resposta do Rodrigo está ótima, mas ele cometeu um pequeno engano em: =left(right(a1;4);14)

Os números 4 e 14 ficaram invertidos. O correto é: =ESQUERDA(DIREITA(A1;14);4)

Quanto aos 4 dígitos que representam a data, o princípio é simples. O cálculo parte sempre de 07/10/1997, então basta adicionar a quantidade de dias indicada pelos 4 dígitos para obter a data que eles representam.

A fórmula para resolver o cálculo da data de uma vez só é:

=DATA(1997;10;7)+ESQUERDA(DIREITA(A1;14);4)

Quanto à data de emissão ela não está representada nos dígitos do boleto, portanto não há como obtê-la por lá.

Apenas para complementar, aqui vai a finalidade de cada dígito:

Posição - 01-03 - Tamanho - 3 - Conteúdo - Identificação do banco

Posição - 04-04 - Tamanho - 1 - Conteúdo - Código de moeda (9 – Real)

Posição - 05-09 - Tamanho - 5 - Conteúdo - Cinco primeiras posições do campo livre (posições 20 a 24 do código de barras)

Posição - 10-10 - Tamanho - 1 - Conteúdo - Dígito verificador do primeiro campo

Posição - 11-20 - Tamanho - 10 - Conteúdo - 6ª a 15ª posições do campo livre (posições 25 a 34 do código de barras)

Posição - 21-21 - Tamanho - 1 - Conteúdo - Dígito verificador do segundo campo

Posição - 22-31 - Tamanho - 10 - Conteúdo - 16ª a 25ª posições do campo livre (posições 35 a 44 do código de barras)

Posição - 32-32 - Tamanho - 1 - Conteúdo - Dígito verificador do terceiro campo

Posição - 33-33 - Tamanho - 1 - Conteúdo - Dígito verificador geral (posição 5 do código de barras)

Posição - 34-47 - Tamanho - 14 - Conteúdo - Posições 34 a 37 – fator de vencimento (posições 6 a 9 do código de barras)

Posições 38 a 47 – valor nominal do título(posições 10 a 19 do código de barras

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-05-23T20:06:27+00:00

Olá,

o último bloco de números do código de barras, com 14 dígitos, tem 2 informações: data de vencimento do boleto (os primeiros 4 dígitos) e o valor do boleto (últimos dígitos).

Sendo assim, você ler o código de barras na célula A1, você pode colocar na B1 a seguinte fórmula:

=left(right(a1;4);14)

Essa é a informação de data. Por exemplo, os dígitos "4974" significam vencimento em 21/05/2011. "4975" equivale a 22/05, e assim sucessivamente. Basta fazer uma equivalência.

Na célula C1 você pode ler o valor do boleto, da seguinte forma:

=value(right(a1;10))/100

Eu não sei se a informação da data de emissão aparece em algum dos outros blocos do código de barras, fico devendo essa.

Boa sorte,

rodrigocarneiro

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2011-06-02T00:17:30+00:00

    Paleo, obrigado pela correção, e pela explicação sobre o cálculo da data!

    Esta resposta foi útil?

    0 comentários Sem comentários