Voltar para: Excel avançado
Gerador de códigos promocionais
Funcionalidades usadas nesta atividade:
- Função ALEATÓRIO.ENTRE.
- Função CARACT.
- Função CONCATENAR.
Pense que você trabalha em uma loja que está dando descontos especiais para clientes que se cadastrarem no site da loja e apresentarem o código promocional que receberam. Sua parte é gerar os códigos promocionais. Para que os códigos sejam difíceis de fraudar, vamos gera-los com dez caracteres alfanuméricos aleatórios. Assim, fica muito difícil alguém conseguir acertar um código promocional por tentativa e erro.
Código com caracteres alfabéticos maiúsculos
O primeiro gerador que vamos fazer terá apenas letras maiúsculas e deve ficar assim:
Siga os passos:
- Na primeira célula que vai gerar um número aleatório insira a função:
=ALEATÓRIOENTRE(65;90). Os números 65 a 90 correspondem às letras maiúsculas na tabela ASCII de caracteres do computador. - Copie a função para outras células e gere dez números aleatórios.
- Na célula abaixo do número aleatório insira a função:
=CARACT(B4). Essa função de texto devolve a letra maiúscula correspondente ao número sorteado. - Copie a função para as demais células.
Agora que temos dez letras maiúsculas sorteadas precisamos junta-las em uma sequência de texto. Faremos isso com a função CONCATENAR. Essa função concatena até cinco células. Por isso, teremos que aplica-la duas vezes para gerar duas sequências de cinco caracteres. Em seguida, concatenamos novamente as duas sequências de texto para gerar o código promocional.
=CONCATENAR(D6;I6)
Pronto. O primeiro código está pronto para uso. Você pode copiar o código e colar em outra célula só como valor.
A função aleatório é atualizada toda vez que fazemos alguma alteração na planilha.
Código com caracteres alfanuméricos
Se você preferir códigos com números, letras maiúsculas e minúsculas pode usar outro método.
- Crie uma tabela de duas colunas. Na primeira coluna insira uma sequência numérica de 1 até 62.
- Na segunda coluna digite os algarismo de 0 a 9, as letras maiúsculas e as minúsculas do alfabeto.
- Gere dez números aleatórios com a função ALEATÓRIO.ENTRE usando o intervalo 1 a 62.
=ALEATÓRIOENTRE(1;62) - Converta os números sorteados em caracteres para o código usando a funçãoPROCV.
=PROCV(D4;$A$1:$B$63;2;FALSO) - Concatene os caracteres alfanuméricos em uma sequência usando a função CONCATENAR.
=CONCATENAR(F6;K6)
O resultado deve ficar como na imagem abaixo: