Existem várias maneiras de quebrar uma palavra por suas cartas no Excel, dependendo de como você deseja que a saída formatada:
Método 1:Usando a função `mid` (para arranjo horizontal) Este método extrai cada letra individualmente para células separadas. Suponha que sua palavra esteja na célula A1.
* coluna
B: Na célula B1, digite a fórmula `=MID ($ A $ 1,1,1)`. Isso extrai a primeira letra.
* coluna
C: Na célula C1, digite a fórmula `=MID ($ A $ 1,2,1)`. Isso extrai a segunda letra.
*
Continue: Arraste a alça de preenchimento (o pequeno quadrado no canto inferior direito da célula) para a direita para estender a fórmula para tantas letras quanto em sua palavra em A1. A fórmula ajustará automaticamente o segundo argumento (a posição inicial) para cada célula subsequente.
Essa abordagem é simples, mas requer uma série de colunas iguais ao comprimento da palavra mais longa que você estará processando.
Método 2:usando `mid` e` textjoin` (para uma única célula) Este método concatena todas as letras em uma única célula, separada por um delimitador (por exemplo, um espaço ou vírgula).
* Na célula B1, insira esta fórmula (ajustando o delimitador conforme necessário):
`=TextJoin (" ", verdadeiro, MID ($ A $ 1, sequência (Len ($ A $ 1)), 1))`
* `Len ($ A $ 1)`:recebe a duração da palavra em A1.
* `Sequência (Len ($ A $ 1))`:cria uma sequência de números de 1 ao comprimento da palavra.
* `MID ($ A $ 1, sequência (LEN ($ A $ 1)), 1)`:Extrai cada letra usando a sequência como a posição inicial.
* `TextJoin (" ", True, ...)`:se junta às letras extraídas com um espaço como delimitador. `True` ignora valores vazios.
Este método é mais compacto e eficiente se você deseja todas as letras em uma célula. Requer versões do Excel 365 ou posterior para as funções `sequence` e` textjoin`.
Método 3:Usando VBA (para cenários mais complexos) Para cenários mais complexos, como lidar com palavras em várias células ou precisar de mais controle sobre o formato de saída, uma macro VBA é a solução mais versátil. Aqui está um exemplo:
`` `VBA
Sub BreakDownswords ()
Célula escura como alcance
Palavra escura como string
Dim i como inteiro
Letra fraca como string
Para cada célula em alcance ("A1:A10") 'Ajuste o intervalo conforme necessário
Word =Cell.Value
Se Len (palavra)> 0 então
Para i =1 a len (palavra)
letra =mid (palavra, i, 1)
'Opções de saída:
'1. Para a próxima coluna:Cell.Offset (0, i) .Value =Letra
'2. Para uma única célula (separada por vírgulas):Cell.Offset (0, 1) .Value =Cell.Offset (0, 1) .Value &Letter &","
Próximo eu
Final se
Próxima célula
Final sub
`` `
Essa macro itera através das células na coluna A, extrai cada letra e a produz para colunas consecutivas ou a concatena em uma única célula na próxima coluna. Lembre -se de adaptar as opções de saída no código VBA para corresponder ao seu requisito exato.
Escolha o método que melhor se adapte às suas necessidades e à versão do Excel. O método 2 (usando `textjoin` e` sequence`) é geralmente o mais eficiente e conciso para o processamento de uma palavra única nas versões modernas do Excel. O VBA oferece a máxima flexibilidade, mas requer um pouco mais de conhecimento de programação.