Como baralhar as letras dentro das palavras no Excel?
Em algumas situações, pode ser necessário baralhar as letras dentro das palavras numa folha de cálculo do Excel — por exemplo, para tornar dados anónimos, criar jogos de palavras ou preparar exercícios com fins pedagógicos e de avaliação. Como ilustrado na imagem seguinte, tem uma lista de palavras e o objetivo é baralhar aleatoriamente as letras de cada uma. O artigo seguinte apresenta diversos métodos eficazes para realizar esta tarefa, adaptando-se a diferentes necessidades, versões do Excel e níveis de experiência dos utilizadores.

Baralhar letras em palavras com função definida pelo utilizador
Baralhe facilmente letras em palavras com Kutools para Excel
Baralhar letras em palavras com fórmula do Excel (Excel 365 e posterior)
Baralhar letras em palavras com função definida pelo utilizador
Uma forma eficaz de baralhar as letras das palavras no Excel é utilizar uma função definida pelo utilizador (UDF) escrita em VBA. Esta abordagem revela-se particularmente prática para utilizadores com acesso ao editor VBA integrado do Excel e que se sentem à vontade a trabalhar com funções personalizadas. A solução em VBA destaca-se pela sua compatibilidade com quase todas as versões do Excel e pela facilidade com que pode ser reutilizada em diferentes conjuntos de dados.
Atenção: É necessário ativar as macros para utilizar este método. Guarde sempre o seu trabalho antes de executar ou editar código VBA e certifique-se de que utiliza apenas código proveniente de fontes fidedignas, de modo a evitar potenciais problemas de segurança.
Para baralhar as letras dentro das células utilizando uma função personalizada, siga estes passos:
1. Prima simultaneamente as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. Na janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo. Em seguida, copie e cole o código VBA apresentado abaixo na janela Código aberta. Consulte a imagem de referência:
Código VBA: Baralhar letras em palavras
Function Scramble(oldname)
On Error Resume Next
n = Len(oldname)
newname = ""
Do
i = Int(Rnd() * n) + 1
c = Mid(oldname, i, 1)
If c <> "*" Then
newname = newname & c
oldname = Replace(oldname, c, "*", , 1)
End If
Loop Until Len(newname) = n
Scramble = LCase(newname)
End Function

3. Depois de colar o código, prima Alt + Q para fechar o editor do VBA e regressar à sua folha de cálculo do Excel.
4. Selecione uma célula vazia na sua folha onde deseja que a palavra baralhada apareça e introduza a seguinte fórmula na Barra de Fórmulas. Por exemplo, se a palavra que pretende baralhar estiver na célula A2, utilize:
=scramble(A2)
Prima Enter. Para baralhar outras palavras da lista, clique na célula com o resultado e arraste a Alça de Preenchimento para baixo, preenchendo automaticamente a fórmula nas restantes células. O resultado será uma versão aleatoriamente baralhada de cada palavra. Consulte a imagem seguinte para ver como as palavras baralhadas aparecem no Excel:

Nota: Na fórmula, A2 refere-se à palavra original que pretende baralhar. Se os seus dados estiverem noutra coluna ou linha, atualize a referência da célula em conformidade. A função baralha novamente a palavra sempre que a folha for recalculada; por isso, se quiser que os resultados permaneçam fixos, copie-os e cole-os como valores.
Vantagens: Funciona na maioria das versões do Excel e pode ser personalizada para necessidades mais complexas.
Desvantagens: Requer a ativação de macros, conhecimentos de VBA e poderá não ser permitido em organizações com políticas de segurança rigorosas.
Baralhe facilmente letras em palavras com Kutools para Excel
Se preferir uma solução simples e sem código, o Kutools para Excel disponibiliza uma funcionalidade prática para manipular texto em células. Embora a sua funcionalidade Inverter Texto não seja um baralhador puro de letras, permite reorganizar rapidamente a ordem das letras numa seleção — ideal para necessidades básicas de baralhagem ou para gerar padrões alternativos de texto em testes de dados ou exercícios educacionais.
1. Em primeiro lugar, selecione o intervalo de células que contém as palavras que pretende reorganizar. Em seguida, aceda ao separador Kutools, clique em Texto e escolha Inverter Texto, conforme demonstrado abaixo:

2. Na caixa de diálogo Inverter Texto, especifique o separador que pretende utilizar para definir o que será invertido. Para baralhar letras individuais, selecione a opção Nenhum e, em seguida, clique em OK.

As palavras selecionadas foram agora reorganizadas invertendo a ordem das letras, conforme ilustrado na imagem seguinte. Pode anular esta operação premindo Ctrl+Z, caso deseje tentar novamente ou alterar a opção do separador.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Vantagens: Intuitivo e sem necessidade de programação, perfeito para manipulação rápida de texto. Compatível até com utilizadores sem experiência em fórmulas ou VBA.
Desvantagens: Inverte sobretudo a ordem das letras em vez de proporcionar uma baralhagem verdadeiramente aleatória, e o suplemento tem de ser adquirido e instalado.
Baralhar letras em palavras com fórmula do Excel (Excel 365 e posterior)
O Excel 365 e versões posteriores incluem funções poderosas de matrizes dinâmicas, como SORTBY e RANDARRAY. Estas podem ser combinadas com MID e SEQUENCE para baralhar aleatoriamente as letras de uma palavra, permitindo criar uma solução totalmente baseada em fórmulas — sem necessidade de suplementos ou código VBA. Este método é ideal para utilizadores modernos do Excel que precisam de randomizar texto em células individuais de forma dinâmica e orientada por fórmulas.
Esta abordagem revela todo o seu potencial quando pretende criar um baralhador reproduzível e totalmente transparente com colunas auxiliares. Eis como proceder:
1. Suponha que a sua palavra original está na célula A2. Introduza a seguinte fórmula na célula B2:
=TEXTJOIN("", TRUE, SORTBY(MID(A2, SEQUENCE(LEN(A2)),1), RANDARRAY(LEN(A2)))) 2. Prima Enter. A versão baralhada da palavra em A2 aparecerá imediatamente em B2. Para aplicar isto a outras células da coluna A, selecione a célula B2 e arraste a Alça de Preenchimento para baixo sobre o intervalo onde pretende baralhar mais palavras.
Explicação dos parâmetros:
- MID(A2; SEQUENCE(LEN(A2));1): divide a palavra em letras individuais.
- RANDARRAY(LEN(A2)): gera um número aleatório para cada letra, permitindo baralhá-las.
- SORTBY(...; RANDARRAY(...)): ordena as letras com base em números aleatórios para as baralhar.
- TEXTJOIN(«»; TRUE; ...): junta novamente as letras baralhadas numa única palavra.
Dicas: Sempre que a folha for recalculada, o resultado baralhado poderá mudar, pois depende de números gerados aleatoriamente. Se pretender resultados estáticos, copie as células de saída e cole-as como valores. Caso apareça um erro #NOME?, verifique se está a utilizar o Excel 365 ou uma versão compatível com SORTBY e RANDARRAY.
Vantagens: Não requer código, é compatível com qualquer folha de cálculo que suporte matrizes dinâmicas e gera um baralhamento diferente a cada cálculo.
Desvantagens: Disponível apenas no Excel 365 e versões posteriores; não pode ser utilizado em versões anteriores que não tenham suporte equivalente para matrizes dinâmicas.
Sugestões de resolução de problemas: Se o resultado não for atualizado, certifique-se de que o modo de cálculo está definido como Automático (Fórmulas > Opções de Cálculo > Automático). Verifique também se há erros ortográficos nas fórmulas e confirme se as células de saída estão formatadas como Geral ou Texto. Caso as palavras baralhadas não apareçam conforme esperado, remova quaisquer filtros ou validações de dados que possam estar a impedir a atualização das fórmulas.
Dicas resumidas: Para a maioria dos utilizadores, o método com fórmulas oferece uma forma rápida e eficaz de baralhar letras, desde que esteja a utilizar uma versão recente do Excel. Se precisar de versões baralhadas fixas ou tiver de suportar versões mais antigas, considere utilizar o método VBA ou o Kutools como alternativas.
Artigos relacionados:
- Como formatar condicionalmente células com base na primeira letra ou caractere no Excel?
- Como colocar todas as letras em maiúsculas numa célula ou coluna no Excel?
- Como filtrar valores pela primeira letra ou pelo último caractere no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos