Я часто копирую и вставляю таблицы HTML в Excel, чтобы выполнять быстрые операции агрегирования (например, суммы, средние значения и т.д.).
В этом примере PayPal их HTML-таблица содержит такие текстовые значения, как
A | B | C
1 | Date | Type | Net
2 | 5/14/2013 | Payment | $4.70 USD
Я хочу получить действительные значения даты и валюты из этой таблицы в формате, который понимает Excel (обратите внимание, что мой компьютер установлен на «Английский (Великобритания)», и я настроил свой формат короткой даты Windows на yyyy-MM-dd
) и моя валюта Excel по умолчанию составляет £ GBP.
Я создаю новый столбец в Excel, D
и устанавливаю для ячеек значение =VALUE( A2 )
а для столбца валюты E
устанавливается значение =VALUE( C2 )
.
Однако для обеих колонок, D и E, Excel дает мне # #VALUE!
ошибка (потому что он не будет анализировать MM/dd/yyyy
как дату, так как он ожидает yyyy-MM-dd
или $x.xx USD
как он ожидает £x.xx
- поэтому мне нужно, чтобы он игнорировал оба символ валюты и завершающее трехзначное имя USD
)
Я не хочу писать некрасивую функцию разбора строк в VBA (или, что еще хуже, синтаксис формулы Excel), чтобы конвертировать "$4.70 USD"
в 4.7
или "5/14/2013"
в 2013-05-14
, но Есть ли другой способ?