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.

Cientistas querem construir elevador para a Lua

Cientistas querem construir elevador para a Lua

A ideia é amarrar um cabo à superfície da Lua para facilitar o transporte de suprimentos e pessoas

Cientistas criaram um projeto perfeitamente viável para construir o Spaceline, uma espécie de elevador para ligar a Terra à Lua.

Em um artigo publicado no fim de agosto, os astrofísicos Zephyr Penoyre e Emily Sandson, da Universidade de Cambridge e Columbia, respectivamente, descrevem o método que eles pretendem que seja utilizado para a construção de um cabo de 322 mil quilômetros de comprimento preso à Lua.

Para uma reportagem do Observer, Penoyre falou sobre a ideia de construir um elevador para a Lua. Segundo ele, o custo de produção seria baixo, e pode ser estimado como “dentro do capricho de um milionário particularmente motivado”.

Uma vez construído, o transporte operaria usando energia solar. A ideia é poder transportar suprimentos – e até pessoas – por uma fração do valor da decolagem de uma missão espacial atual. Isso sem mencionar as dificuldades de conseguir uma aterrissagem perfeita na Lua usando uma espaçonave.

Considerando os planos do governo dos EUA de instalar-se na Lua para começar a organizar missões tripuladas para Marte, é provável que as rotas de transporte entre a Terra e seu satélite em breve se tornem lotadas e muito lucrativas.

A ideia do elevador para a Lua não é necessariamente nova, é uma velha teoria baseada em conceitos de ficção científica. Originalmente, envolvia amarrar um cabo feito de nanofibras a um contrapeso no centro gravitacional da Terra e depois esticá-lo até a Lua.

Penoyre e Sandson acreditam que isso não funcionaria com a tecnologia de hoje. Como eles descrevem em seu estudo, simplesmente não é possível construir um cabo que seja forte o suficiente para suportar a gravidade da Terra.

Por esse motivo, o estudo dos dois astrofísicos propôs que um cabo fosse amarrado à superfície da Lua e flutuasse na órbita geoestacionária ao redor da Terra como se fosse um prumo, aguardando para que astronautas se prendam a ela. Em vez de serem lançados completamente para fora da órbita, os astronautas devem atingir a ponta do Spaceline para iniciar seu transporte.