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?