Excel: імпорт даних з Інтернету
Шановна редакціє! На роботі мені часто доводиться використовувати дані про курси валют. Переносити інформацію з Internet Explorer до Excel не завжди зручно. Особливо якщо робити це доводиться постійно. Підкажіть, чи можна отримати дані про курси безпосередньо в Excel (оминаючи Internet Explorer) і як це зробити? Працюю з Excel версії 2003. Наперед завдячую.
В. Семеняка, м. Харків
Відповідає
Микола КАРПЕНКО, канд. техн. наук, доцент кафедри прикладної математики та інформаційних технологій Харківської національної академії міського господарства
Так, така можливість у програмі є. Для цього потрібно створити так званий веб-запит. Я покажу, як це зробити, на прикладі сайта
http://finance.bigmir.net/indicators/nbu/ . Зрозуміло, для своїх цілей ви можете використовувати інший інтернет-ресурс. Приступимо:1) відкриваємо таблицю Excel або створюємо порожній документ комбінацією «
Ctrl+N»;2) ставимо покажчик комірки на початок блока, куди потрібно помістити дані запиту. Я вибрав комірку «
A1»;3) викликаємо меню «
Данные → Импорт внешних данных → Создать веб-запрос…»;4) з’явиться вікно, зображене на рис. 1. У полі «
Адрес» друкуємо посилання на сайт. У нашому випадку це http://finance.bigmir.net/indicators/nbu/ ;5) натискуємо на кнопку «
Пуск» або клавішу «Enter». Чекаємо доти, доки вміст веб-сторінки з’явиться у вікні «Создание веб-запроса». Коли сторінка завантажиться, на таблицях, які Excel може імпортувати, з’являться чорно-жовті стрілки (рис. 1);6) клацаємо по такій стрілці біля даних, які потрібно імпортувати на лист Excel. Чорно-жовта стрілка перетвориться на галочку на зеленому тлі, а таблицю для імпорту Excel покаже на темному фоні (рис. 1, таблиця з курсами валют);
7) коли потрібні таблиці позначено, натискуємо на кнопку «Импорт» (у правому нижньому куті вікна «Создание веб-запроса»);
8) з’явиться вікно «Импорт данных» (рис. 2), в якому можна задати параметри для виконання запиту. Наприклад, змінити адресу комірки, починаючи з якої Excel запише дані. Можна імпортувати дані на новий лист або задати властивості оброблення запиту;
9) натискуємо на кнопку «
Свойства». З’явиться вікно «Свойства внешнего диапазона», як показано на рис. 3;10) у цьому вікні можна ввести ім’я запиту, зазначити частоту оновлення даних, визначити правила додавання рядків та колонок при зміні діапазону, що імпортується, тощо. Більшість цих параметрів можна залишити за умовчанням. Я раджу обмежитися одним: включити прапорець «
Обновлять каждые» і ввести частоту оновлення даних із сайта (у хвилинах);11) натискуємо на кнопку «
ОК», щоб повернутися у вікно «Импорт данных»;12) у вікні «
Импорт данных» знову натискуємо на «ОК».Через деякий час дані із сайта з’являться на робочому листі Excel (рис. 4). У принципі, завдання ми вирішили, але хотілося б зробити кілька зауважень.
Важливо!
Оновлення інформації через веб-запит відбувається періодично із заданим інтервалом часу. Може вийти так, що в той момент, коли вам знадобилися відомості про курси валют, дані ще не оновилися. Щоб застрахуватися від такої ситуації, виконуйте оновлення даних уручну.Щоб відновити інформацію через веб-запит, виконайте такі дії:
1) поставте покажчик активної комірки всередину даних з результатами запиту;
2) клацніть правою кнопкою миші та виберіть із контекстного меню пункт «
!Обновить».Важливо!
При оновленні запиту форматування комірок із даними Excel збереже. А от адреси комірок, куди імпортуються дані, змінити не можна.Щоб переконатися в цьому, виконайте такі дії:
1) у таблиці на рис. 4 виділіть блок «
A2:D4»;2) присвойте йому напівжирне зображення («
Ctrl + B»);3) поставте покажчик активної комірки всередину області даних;
4) клацніть правою кнопкою миші та викличте пункт «
!Обновить».Комірки «
A2:D4» залишаться з напівжирним зображенням.Тепер спробуємо змінити блок з даними. Наприклад, додамо до нього кілька порожніх рядків. Або перемістимо частину блока в іншу область робочого листа, а потім оновимо запит. Після оновлення інформацію буде записано на колишнє місце.
Порада
Щоб перетворити результат роботи веб-запиту до зручної форми, створіть новий робочий лист і за допомогою посилань сформуйте на ньому дані відповідно до ваших вимог.Наприклад, я хочу з таблиці на рис. 4 отримати курси валют у форматі, як показано на рис. 5. Для цього на новому робочому листі я створив рядок заголовків та вписав формули, як показано в таблиці.
Адреса комірки | Формула |
A2 | =Лист1!A2 |
A3 | =Лист1!A3 |
A4 | =Лист1!A4 |
B2 | =Лист1!D2 |
B3 | =Лист1!D3 |
B4 | =Лист1!D4 |
І ще дуже важливий момент. Ви напевно зіткнетеся із ситуацією, коли на різних сайтах числові дані для імпорту в Excel зображено по-різному
. Жодної закономірності тут немає. Наприклад, при імпортуванні таблиці із сайта «Yandex.ru» числа на робочому листі буде зображено у «класичному» форматі Excel: цілу і дробову частини розділено символом «,» (кома). Таку інформацію ви відразу можете використовувати без будь-якого перетворення. При роботі, скажімо, із сайтом «Finance.bigmir.net» як роздільник цілої та дробової частин буде використано символ «.» (крапка), а для роздільника розрядів — символ «пробіл». При стандартних настройках Excel розглядатиме такі числа, як текст, а в окремих випадках — як дату. Використати їх при обчисленнях не вдасться. До речі, помітити цю ситуацію неважко: після імпорту даних числа вирівнюватимуться по лівому краю. Для вирішення проблеми найкраще змінити настройки параметрів Excel. Наприклад, для роботи із сайтом «Finance.bigmir.net» виконайте такі дії:1) викличте меню «
Сервис → Параметры…»;2) перейдіть на закладку «
Международные» (рис. 6);3) зніміть прапорець «
Использовать системные разделители»;4) до віконця «
Разделитель целой и дробной части» уведіть символ «.» (крапка);5) натисніть на «
ОК»;6) перезавантажте Excel та продовжуйте роботу.
Важливо!
Зміна символу-роздільника ніяк не позначиться на раніше створених файлах. Зміниться тільки форма зображення чисел. Усі формули та настройки працюватимуть коректно.І останнє. Зверніть увагу на рис. 4. Після імпорту дані в комірці «
D3» вирівняно по правому краю. Я спеціально залишив цю помилку, щоб проілюструвати ще одну можливу проблему.Важливо!
Інколи на сайтах у числових даних використовується роздільник розрядів «пробіл». Виправити ситуацію перенастроюванням параметрів у цьому випадку не вдасться. Тут можна порадити звернутися до інструменту пошуку та заміни.Для нашого прикладу на рис. 4 виконуємо такі дії:
1) виділяємо колонку «
D»;2) викликаємо меню «
Правка → Заменить…» (або «Ctrl+H»);3) у полі «
Найти:» вводимо символ «пробіл»;4) поле «
Заменить» залишаємо порожнім;5) натискуємо на кнопку «
Заменить все» і закриваємо вікно пошуку та заміни.Ось, мабуть, і все, що потрібно знати для успішного імпорту даних в Excel з Інтернету.
Чекаю ваших запитань, зауважень та пропозицій на
bk@id.factor.ua, nictomkar@rambler.ru або на форумі редакції www.bk.factor.ua/forum . Успішної роботи!