14.09.2009

Excel: імпорт даних з Інтернету

Відповідь на запитання

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 . Успішної роботи!