Теми статей
Обрати теми

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/ ;

img 1

5) натискуємо на кнопку «

Пуск» або клавішу «Enter». Чекаємо доти, доки вміст веб-сторінки з’явиться у вікні «Создание веб-запроса». Коли сторінка завантажиться, на таблицях, які Excel може імпортувати, з’являться чорно-жовті стрілки (рис. 1);

6) клацаємо по такій стрілці біля даних, які потрібно імпортувати на лист Excel. Чорно-жовта стрілка перетвориться на галочку на зеленому тлі, а таблицю для імпорту Excel покаже на темному фоні (рис. 1, таблиця з курсами валют);

7) коли потрібні таблиці позначено, натискуємо на кнопку «Импорт» (у правому нижньому куті вікна «Создание веб-запроса»);

8) з’явиться вікно «Импорт данных» (рис. 2), в якому можна задати параметри для виконання запиту. Наприклад, змінити адресу комірки, починаючи з якої Excel запише дані. Можна імпортувати дані на новий лист або задати властивості оброблення запиту;

img 2

9) натискуємо на кнопку «

Свойства». З’явиться вікно «Свойства внешнего диапазона», як показано на рис. 3;

img 3

10) у цьому вікні можна ввести ім’я запиту, зазначити частоту оновлення даних, визначити правила додавання рядків та колонок при зміні діапазону, що імпортується, тощо. Більшість цих параметрів можна залишити за умовчанням. Я раджу обмежитися одним: включити прапорець «

Обновлять каждые» і ввести частоту оновлення даних із сайта (у хвилинах);

11) натискуємо на кнопку «

ОК», щоб повернутися у вікно «Импорт данных»;

12) у вікні «

Импорт данных» знову натискуємо на «ОК».

Через деякий час дані із сайта з’являться на робочому листі Excel (рис. 4). У принципі, завдання ми вирішили, але хотілося б зробити кілька зауважень.

img 4

Важливо!

Оновлення інформації через веб-запит відбувається періодично із заданим інтервалом часу. Може вийти так, що в той момент, коли вам знадобилися відомості про курси валют, дані ще не оновилися. Щоб застрахуватися від такої ситуації, виконуйте оновлення даних уручну.

Щоб відновити інформацію через веб-запит, виконайте такі дії:

1) поставте покажчик активної комірки всередину даних з результатами запиту;

2) клацніть правою кнопкою миші та виберіть із контекстного меню пункт «

!Обновить».

Важливо!

При оновленні запиту форматування комірок із даними Excel збереже. А от адреси комірок, куди імпортуються дані, змінити не можна.

Щоб переконатися в цьому, виконайте такі дії:

1) у таблиці на рис. 4 виділіть блок «

A2:D4»;

2) присвойте йому напівжирне зображення («

Ctrl + B»);

3) поставте покажчик активної комірки всередину області даних;

4) клацніть правою кнопкою миші та викличте пункт «

!Обновить».

Комірки «

A2:D4» залишаться з напівжирним зображенням.

Тепер спробуємо змінити блок з даними. Наприклад, додамо до нього кілька порожніх рядків. Або перемістимо частину блока в іншу область робочого листа, а потім оновимо запит. Після оновлення інформацію буде записано на колишнє місце.

Порада

Щоб перетворити результат роботи веб-запиту до зручної форми, створіть новий робочий лист і за допомогою посилань сформуйте на ньому дані відповідно до ваших вимог.

Наприклад, я хочу з таблиці на рис. 4 отримати курси валют у форматі, як показано на рис. 5. Для цього на новому робочому листі я створив рядок заголовків та вписав формули, як показано в таблиці.

img 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);

img 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 . Успішної роботи!
App
Завантажуйте наш мобільний додаток Factor

© Factor.Media, 1995 -
Всі права захищені

Використання матеріалів без узгодження з редакцією заборонено

Ознайомитись з договором-офертою

Приєднуйтесь
Адреса
м. Харків, 61002, вул. Сумська, 106а
Ми приймаємо
ic-privat ic-visa ic-visa

Ми використовуємо cookie-файли, щоб зробити сайт максимально зручним для вас та аналізувати використання наших продуктів та послуг, щоб збільшити якість рекламних та маркетингових активностей. Дізнатися більше про те, як ми використовуємо ці файли можна тут.

Дякуємо, що читаєте нас Увійдіть і читайте далі