Eu usaria o suplemento de consulta de energia para isso. No Excel 2016, o Power Query é incorporado à faixa de opções Dados na seção "Obter e transformar".
O Power Query pode começar a partir de uma tabela do Excel existente. Eu começaria com uma etapa de divisão na coluna B usando ponto e vírgula. Um truque crucial é abrir a seção "Avançado" na página "Dividir Coluna por Delimitador" e digitar um número maior para: "Número de colunas para dividir em". O padrão será o mínimo necessário para seus dados atuais. 3. Você pode inserir um número maior, e. 100 para acomodar os requisitos de dados futuros.
Em seguida, escolho a Coluna A e uso o comando "Unpivot Columns / Unpivot other columns" para trazer todas as colunas divididas de volta para uma coluna, em várias linhas. Por fim, eu usaria o comando Dividir novamente na coluna "Valor" gerada, dividindo usando dois pontos.
Um resultado da consulta pode ser entregue como uma tabela do Excel.
Você provavelmente adicionaria algumas etapas para remover colunas indesejadas e renomear colunas. Você pode construir isso sem escrever código de macro ou função - basta clicar na janela Power Query.
Eu criei uma solução de trabalho que você pode baixar do meu OneDrive e experimentar:
link
É o arquivo: Demonstração do Power Query - dividindo dinamicamente uma coluna e reiniciando em linhas