Ordelio

Jak skopiować tabelę ze strony do Excela lub Arkuszy Google

Cztery działające metody – od tej, którą już pewnie znasz, po najszybszą. Każda sprawdzi się w innej sytuacji: wybierz odpowiednią w zależności od tego, jak często to robisz i jak skomplikowana jest strona.

1. Zaznacz, skopiuj i wklej

Przeciągnij myszą po tabeli, naciśnij Ctrl+C (⌘+C na komputerze Mac), kliknij komórkę w arkuszu i naciśnij Ctrl+V.

Dobre do: małej, prostej tabeli, której potrzebujesz tylko raz.

Gdzie pojawiają się problemy: zaznaczenie obejmuje tekst wokół tabeli lub pomija wiersze; długie tabele trudno objąć zaznaczeniem; razem z danymi kopiują się łącza, kolory i czcionki (możesz się ich pozbyć, używając polecenia Wklej specjalnie → Tekst w Excelu lub skrótu Ctrl+Shift+V w Arkuszach Google); przypisy w rodzaju [1] kleją się do liczb; a liczby zapisane jako „1,234.56” mogą pozostać tekstem, jeśli Twój arkusz używa przecinka dziesiętnego.

2. Excel: Dane → Pobierz dane → Z innych źródeł → Z sieci Web

W Excelu dla systemu Windows (Microsoft 365, 2016 i nowsze) otwórz zakładkę Dane → Pobierz dane → Z innych źródeł → Z sieci Web, wklej adres strony i kliknij OK. Excel wyświetli listę znalezionych tabel; wybierz jedną z nich i kliknij Załaduj. Później opcja Odśwież pozwoli wczytać najnowsze dane.

Dobre do: publicznych stron, z których dane chcesz regularnie odświeżać.

Gdzie pojawiają się problemy: strony wymagające logowania, strony tworzące tabele za pomocą JavaScriptu po załadowaniu oraz witryny blokujące automatyczne zapytania. W takich przypadkach Excel nic nie znajdzie lub wskaże niewłaściwą tabelę. Ponadto za każdym razem, gdy zaczynasz pracę z nową stroną, musisz wykonać kilka kliknięć.

3. Arkusze Google: IMPORTHTML

Wpisz w komórce formułę =IMPORTHTML("https://example.com/page"; "table"; 1). Ostatnia cyfra to pozycja tabeli na stronie: 1 oznacza pierwszą, 2 drugą itd. Arkusz automatycznie wypełni komórki i co jakiś czas odświeży dane.

Dobre do: publicznych stron, do których chcesz zachować stałe połączenie w udostępnianym arkuszu.

Gdzie pojawiają się problemy: te same ograniczenia co w funkcji „Z sieci Web” w Excelu (brak możliwości logowania, brak tabel generowanych przez JavaScript), konieczność zgadywania numeru tabeli na stronach z wieloma zestawieniami, a w przypadku dużych stron funkcja może zwrócić komunikat o błędzie adresu lub przekroczyć limit czasu.

4. Rozszerzenie przeglądarki: jedno kliknięcie na stronie, którą czytasz

Rozszerzenie działa bezpośrednio na stronie w takim stanie, w jakim ją widzisz w przeglądarce, więc poradzi sobie także po zalogowaniu oraz na tabelach zbudowanych w języku JavaScript. Tworzymy narzędzie Ordelio Kopiuj Tabele (jest darmowe i nie ma limitów wierszy):

  1. Otwórz stronę i kliknij ikonę rozszerzenia (lub naciśnij Alt+Shift+Y). Zobaczysz listę wszystkich tabel na stronie, uszeregowanych od największej; po najechaniu na którąkolwiek z nich, tabela zostanie podświetlona.
  2. Naciśnij Kopiuj i wklej dane do Excela, Arkuszy Google, LibreOffice lub Numbers – każda komórka trafi do swojej kolumny. Możesz też kliknąć CSV, aby pobrać plik, w którym polskie znaki pozostaną nienaruszone (w formacie UTF-8, z separatorem oczekiwanym przez Twój arkusz).

Narzędzie zamienia też zapis „1,234.56” na „1234,56”, gdy Twój arkusz używa przecinka dziesiętnego (i odwrotnie), powiela komórki scalone, aby kolumny pozostały wyrównane, oraz usuwa przypisy takie jak [1].

Gdzie pojawiają się problemy: kopiuje to, co znajduje się na stronie w danym momencie, więc tabele podzielone na kilka podstron wymagają skopiowania każdej z nich z osobna i – w przeciwieństwie do metod 2 i 3 – nie odświeżają się samoczynnie.

Pobierz Ordelio Kopiuj Tabele dla Microsoft Edge Wersje dla przeglądarek Chrome i Firefox są w trakcie zatwierdzania.

Którą metodę wybrać

Kopiowanie i wklejanieExcel – Z sieci WebIMPORTHTMLRozszerzenie
Strony wymagające logowaniaTakNieNieTak
Tabele generowane przez JavaScriptTakCzęsto nieNieTak
Czyste kolumny i liczbyCzęsto nieTakTakTak
Automatyczne odświeżanieNieTakTakNie
Czas potrzebny dla nowej stronyKrótki, jeśli tabela jest małaOkoło minutyOkoło minutyKilka sekund

Krótko mówiąc: jeśli śledzisz dane na publicznej stronie przez dłuższy czas, połącz ją za pomocą funkcji Z sieci Web lub IMPORTHTML. We wszystkich innych przypadkach, a szczególnie na stronach wymagających logowania, skorzystaj z kopiowania bezpośrednio ze strony, którą właśnie czytasz.

Znalazłeś tabelę, z którą żadna z tych metod sobie nie radzi? Daj nam znać, czytamy każdą wiadomość.