Przekształcanie daty i czasu w Power Query

Czy Twoje dane zawierają daty w dziwnych formatach, godziny zapisane jako tekst albo daty i godziny połączone w jednej kolumnie? A może chcesz wyodrębnić samą godzinę z pełnego znacznika czasu lub stworzyć kolumnę z nazwą dnia tygodnia? Jeśli choć raz mierzyłeś się z takimi problemami — Power Query przychodzi na ratunek!

To nie tylko narzędzie do czyszczenia i łączenia danych, ale także potężny zestaw funkcji do pracy z datą i czasem. Pozwala automatycznie rozdzielać, przekształcać, obliczać różnice i wyodrębniać dokładnie te elementy, które są Ci potrzebne do dalszej analizy. I co najważniejsze — wszystko to bez użycia formuł w komórkach Excela!

Konwersja tekstu na datę

Pierwsza i najważniejsza rzecz dotycząca pracy z danymi to odpowiednie typy danych. Jeśli chcemy w Power Query skorzystać z funkcji daty i/lub czasu to musimy mieć prawidłowo wykryte typy danych w kolumnie. Zaczniemy więc od naprawy kolumny z datą urodzenia. Skorzystamy z przycisku Analizuj, który znajdziemy na karcie Przekształć, w sekcji Kolumna daty i godzinyData.

Obliczanie wieku

Posiadając prawidłowo wykrytą datę urodzenia możemy chcieć obliczyć wiek danej osoby – wyrażony w latach z dokładnością do daty bieżącej. W Power Query mamy gotową funkcję, która nam obliczy wiek, natomiast wyrazi go w specjalnym typie danych – Czas trwania – ale nic straconego, wykonamy od razu kolejne przekształcenie, które pokaże nam Sumę lat. Dzięki temu dostaniemy to co potrzebujemy, choć wynik zobaczymy z miejscami dziesiętnymi. Żeby się ich pozbyć możemy wykonać zaokrąglenie w dół za pomocą funkcji o tej samej nazwie z Kolumny liczb.

Oddzielanie daty i godziny

A co w sytuacji, gdy mamy w jednej kolumnę datę z czasem, a potrzebujemy wykonać obliczenia na samym czasie czy samych datach? Wypadałoby te dane podzielić – to również możemy wykonać funkcjami Daty oraz Godziny – mamy w Power Query takie funkcje jak Tylko data i Tylko godzina, które potrafią wyodrębnić część daty i czasu z danych przechowujących te dwie informacje w tym samym czasie.

W naszym przykładzie wyodrębnimy do nowej kolumny datę rozpoczęcia egzaminu oraz przekształcimy dwie kolumny, tak aby wyświetlały tylko czas rozpoczęcia i zakończenia egzaminu..

Różnica

Mając dwie kolumny z czasem możemy obliczyć sobie różnicę między nimi – pokaże nam to czas trwania egzaminu. Aby wykonać takie obliczenie w Power Query musimy zaznaczyć obie kolumny (kolejność zaznaczania kolumn ma znaczenie!) i z karty Dodaj kolumnę wybrać opcję Odejmij znajdującą się pod przyciskiem Godzina. Ponownie wynik dostaniemy w postaci typu Czas trwania.

Sprawdź kursy Microsoft Power Query!
Oczywiście na łamach jednego artykułu nikt nie jest w stanie odkryć wszystkich tajemnic narzędzia, dlatego jeśli chcesz dowiedzieć się dużo więcej i przetestować rozwiązania w praktyce, koniecznie zapisz się na nasze szkolenia z Power Query!

Jeśli chcielibyśmy wyświetlić wynik w postaci wyłącznie godzin, minut i sekund trzeba będzie wykonać dwa przekształcenia polegające na zmianie typu danych:

  1. Drugi krok to dodanie konwersji na typ Godzina – wykonujemy to jako Nowy krok.
  2. Pierwszy krok będzie polegał na przekształceniu kolumny w typ Liczba dziesiętna.

Wyodrębnianie składników daty/czasu

Na sam koniec pokażemy sobie jak z daty lub czasu wyodrębnić poszczególne elementy składowe. Do takich podstawowych elementów jak wyodrębnienie roku, miesiąca czy dnia mamy takie same funkcje jak w Excelu, natomiast w Power Query jest kilka opcji więcej jak np. możliwość wyodrębnienia kwartału czy nazwy dnia tygodnia dedykowaną funkcją.

W naszym przykładzie wyodrębnimy do nowej kolumny numer kwartału, numer tygodnia roku oraz nazwę dnia tygodnia z daty urodzenia.

Podsumowanie

Power Query to nieocenione narzędzie, jeśli chodzi o elastyczne i zautomatyzowane przekształcanie danych daty i czasu. Pozwala nie tylko na proste operacje, takie jak konwersja tekstu do daty czy oddzielenie godziny od daty, ale również na bardziej zaawansowane analizy — obliczanie wieku, różnic czasowych czy wyodrębnianie nazw dni tygodnia i numerów tygodni.

Dzięki intuicyjnym funkcjom i przyjaznemu interfejsowi, nawet osoby bez doświadczenia programistycznego mogą szybko uporządkować swoje dane i uzyskać z nich wartościowe informacje. Jeśli chcesz przestać walczyć z formatami dat i zacząć pracować z nimi świadomie i efektywnie — Power Query to narzędzie, które zdecydowanie powinieneś poznać bliżej. 😊

Zobacz również:

Szkolenia:

Gratulacje!
Formularz został wysłany prawidłowo.
Dziękujemy za przesłanie zapytania. Skontaktujemy się z Tobą najszybciej jak to możliwe.