Eu freqüentemente copio e colo tabelas HTML no Excel para fazer operações de agregação rápida (por exemplo, somas, médias, etc.).
Neste exemplo, PayPal, sua tabela HTML contém valores texto como
A | B | C
1 | Date | Type | Net
2 | 5/14/2013 | Payment | $4.70 USD
Desejo obter os valores reais de Data e Moeda desta tabela em um formato que o Excel entenda (observe que meu computador está definido como "inglês (Reino Unido)" e configurei meu formato de data abreviada do Windows como yyyy-MM-dd ) e minha moeda padrão do Excel é £ GBP.
Eu crio uma nova coluna no Excel, D , e defino as células para =VALUE( A2 ) e uma coluna Moeda E definida como =VALUE( C2 ) .
No entanto, para as duas colunas, D e E, o Excel me fornece o erro #VALUE! (porque não analisa MM/dd/yyyy como uma data que espera yyyy-MM-dd , nem $x.xx USD como espera £x.xx - então eu preciso fazer com que ele ignore tanto o símbolo monetário inicial quanto o nome de 3 caracteres à direita USD )
Eu não quero ter que escrever uma função de análise de string feia no VBA (ou pior, a sintaxe da fórmula do Excel) para converter "$4.70 USD" em 4.7 ou "5/14/2013" em 2013-05-14 , mas existe algum outra maneira?