3

Я часто копирую и вставляю таблицы 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 , но Есть ли другой способ?

1 ответ1

3

Используйте мастер импорта текста. У вас может быть эта опция в кнопке вставки, которая появляется при вставке текста. Если нет, он находится на вкладке « Данные » на ленте. Нажмите « Текст в столбцы». Когда вы перейдете к шагу 3, импортируйте столбец A как Дата: MDY. Тогда вам не нужно использовать функцию VALUE для ваших дат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .