Pretendo extrair texto e números dentro de uma célula para um intervalo de matrizes obedecendo aos espaços, exemplo: {OPL;" "; CÉU;" "; FORD} e {909;" "; 01245}, existe alguma forma de obter esse resultado através de alguma fórmula? Ou se você realmente não tem uma fórmula, existe algum código VBA para fazer isso?
Você pode usar a seguinte fórmula para os elementos de texto:
e a seguinte fórmula para elementos numéricos:
Aqueles retornarão exatamente o formulário mostrado na foto. Se você realmente quiser
; ;
e não;" ";
entre os elementos quando houver espaços, altere o final de cada fórmula de ,";"" "";") para ,"; ;") .Se você tiver um grande número de células para testar e puder ter certeza do número de caracteres mais longos, poderá reduzir o
SEQUENCE()
valor. Ou... torne-o maior, se necessário.Ou você pode ficar esperto e observar que ele receberá valores ou fórmulas de células para seus argumentos/parâmetros. Nesse caso, você pode alterar o "500" para
LEN(A1)
(alterar o "A1" para se adequar ao destino da fórmula e, em seguida, copiar e colar ou preencher para fazer a alteração da fórmula conforme necessário para cada outra célula que está sendo examinada.