Como gerar letras aleatórias no Excel

Como gerar letras aleatórias no Excel

Como gerar letras aleatórias no Excel

É fácil retornar valores aleatórios no Microsoft Excel, mas retornar letras aleatórias pode deixar você coçando a cabeça. Felizmente, você só precisa de duas funções.

O Excel fornece três funções para gerar valores aleatórios: RAND (), RANDARRAY () e RANDBETWEEN (), mas não há função comparável para gerar letras aleatórias. A verdade é que a maioria não precisará gerar números aleatórios, mas se você fizer isso, você vai querer fazer isso rapidamente, certo? Felizmente, combinando algumas funções, você pode gerar letras aleatórias. Neste artigo, revisarei essas duas funções e mostrarei como combiná-las para obter resultados rápidos.

Estou usando o Microsoft 365 em um sistema Windows 10 de 64 bits, mas você pode usar versões anteriores por meio do Excel 2007. Para sua conveniência, você pode baixar os arquivos de demonstração .xlsx e .xls . O Excel Online oferece suporte a essas funções.

Sobre RANDBETWEEN () e CHAR () no Excel

Provavelmente, você já está familiarizado com essas duas funções, mas talvez nunca lhe ocorresse usá-las juntas. Felizmente, eles jogam bem juntos.

Primeiro, vamos revisar RANDBETWEEN (). Esta função retorna um valor inteiro aleatório entre dois valores especificados, sempre que a planilha é calculada. Essa última parte é importante, e voltaremos a ela mais tarde. Sua sintaxe,

RANDBETWEEN (inferior, superior)

tem dois argumentos obrigatórios: Bottom especifica o inteiro pequeno que pode ser retornado e top especifica o maior inteiro que pode ser retornado.

CHAR () retorna um caractere especificado por um valor, então é bom para traduzir, que é como o usaremos. Sua sintaxe,

CHAR (valor)

tem apenas um argumento, que neste caso, será um valor entre 1 e 255. Esses valores representam os caracteres no conjunto de caracteres do sistema, que era originalmente baseado em ANSI e para nossos propósitos no Excel é ASCII decimal. É duvidoso que você precise dessa informação, mas não custa saber sobre ela.  

A Figura A mostra uma folha de caracteres retornada pela função CHAR () usando os valores 65 a 90 e 97 a 122. Não estamos preocupados com os caracteres retornados por qualquer outro valor.

Figura A

excelrandomletters-a.jpg

Você pode ver para onde estamos indo?

Como combinar os dois

Neste ponto, temos uma função que retorna números aleatórios entre dois valores especificados e uma função que converte valores em caracteres alfabéticos. Ao combiná-los, podemos criar uma função que retorna letras aleatórias.

Para retornar uma lista de letras maiúsculas e minúsculas aleatórias, insira as seguintes funções e copie à vontade:

B2: = CHAR (RANDBETWEEN (65,90))

C2: = CHAR (RANDBETWEEN (97.122))

A Figura B mostra minhas listas. Suas listas não correspondem às minhas porque os resultados são aleatórios.

Figura B

excelrandomletters-b.jpg
  Combine RANDBETWEEN () e CHAR () para gerar letras aleatórias. 

Você pode alterar os valores inferior e superior para reduzir o número de letras retornadas. Por exemplo, se você quiser retornar letras aleatórias entre e e j, deve usar a expressão:

= CHAR (RANDBETWEEN (101, 106)

Primeiro, a função RANDBETWEEN () retorna uma letra aleatória entre a parte inferior e a parte superior. Em seguida, a função CHAR () traduz esse valor em um caractere, neste caso, letras do alfabeto inglês.

Retornar uma única letra aleatória ou uma série de letras únicas aleatórias é bastante fácil, uma vez que você sabe como combinar CHAR () e RANDBETWEEN (). Como você retornaria um conjunto aleatório de mais de uma letra?

Como concatenar resultados no Excel

Se você quiser uma série de strings aleatórias, conforme mostrado na Figura C , simplesmente concatene duas funções. Suponhamos que você queira que a primeira letra seja maiúscula e a segunda minúscula. Nesse caso, você usaria a seguinte função:

= CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (97,122))

Figura C

excelrandomletters-c.jpg
  Concatene duas ou mais funções combinadas. 

A primeira função combinada retorna uma letra maiúscula aleatória e a segunda retorna uma letra minúscula aleatória. O caractere & é um operador de concatenação. Ele simplesmente combina os resultados de ambas as funções; não totaliza valores.

Você pode combinar várias combinações para todos os tipos de strings.

Como converter para valores literais no Excel

Anteriormente, mencionei que RANDBETWEEN () calcula toda vez que você calcula essa pasta de trabalho. Isso significa que cada vez que você insere algo ou pressiona F9, essas funções retornam caracteres diferentes. Isso pode não importar, mas se importar, você desejará converter os resultados em valores literais. Para converter funções rapidamente em seus valores literais, faça o seguinte:

  1. Selecione os valores.
  2. Pressione Ctrl + C para copiá-los para a área de transferência.
  3. No grupo Área de transferência (na guia Página inicial), clique no menu suspenso Colar e escolha Valores (V) na seção Colar valores. Isso substituirá as funções com seus resultados.

Fique ligado

Essa combinação simples produz resultados flexíveis – você pode retornar aleatoriamente quantas letras precisar. Em um artigo futuro, usaremos RANDBETWEEN () para gerar conteúdo aleatório.

cpw_admin

Você deve estar logado para postar um comentário

%d blogueiros gostam disto: