Norbert KarpIT SOLUTIONS

Jak zautomatyzować Excela: co się opłaca, a co tylko wygląda mądrze

· 6 min · z wdrożeń, w których arkusz został, a przepisywanie zniknęło

Excel rzadko jest problemem. Problemem jest to, co się wokół niego dzieje: przepisywanie tych samych danych, raport klejony w każdy poniedziałek i plik, który krąży mailem w pięciu wersjach. Poniżej trzy rzeczy, które naprawdę warto z arkusza zdjąć, dwie, których nie warto ruszać, i jeden szczegół techniczny, na którym wykłada się połowa domowych automatyzacji.

Podgląd automatycznego monitu przed wysyłką — treść składana z danych, nie z arkusza
Monit z wdrożenia opisanego w tekście. Dane do niego nie są przepisywane z arkusza — arkusz został tylko widokiem.

Trzy poziomy „automatyzacji Excela" i tylko jeden trzyma się latami

Kiedy ktoś mówi, że chce zautomatyzować pracę w Excelu, ma na myśli jedną z trzech rzeczy. Różnią się nie tylko trudnością — różnią się tym, jak długo działają po odejściu osoby, która je zrobiła.

Poziom 1: formuły i makra

Najtańszy start i najkrótsze życie. Makro w VBA rozwiązuje problem w piątek, a w poniedziałek ktoś doda kolumnę i wszystko się rozjeżdża. Gorzej: makra zna zwykle jedna osoba w firmie. Kiedy ta osoba zmienia pracę, zostaje plik, którego nikt nie rusza, bo „to jakoś działa i lepiej nie dotykać". Widziałem to częściej niż jakikolwiek inny wzorzec.

Makro ma sens dokładnie tam, gdzie powstało: jako narzędzie dla siebie, do rzeczy robionej samodzielnie. Jako element procesu firmowego — nie.

Poziom 2: skrypt, który przetwarza plik

Python, Office Scripts, Power Query. Solidniejsze od makr, bo da się to wersjonować i przeczytać. Zostaje jednak jedna słabość: ktoś musi to uruchomić. Skrypt, który wymaga, żeby człowiek pamiętał o kliknięciu, jest automatyzacją tylko z nazwy — przenosi wysiłek, zamiast go usunąć.

Poziom 3: dane wchodzą i wychodzą same, arkusz zostaje widokiem

To jedyny poziom, który przeżywa zmianę osób w firmie. Arkusz przestaje być miejscem, gdzie się wpisuje, a staje się miejscem, gdzie się patrzy. Dane wchodzą do niego automatycznie z formularza, skrzynki albo systemu, a to, co ma z niego wyjść — raport, przypomnienie, zestawienie — wychodzi bez niczyjego kliknięcia.

Co ważne: Excel nie znika. Nie trzeba migrować firmy na nowy system ani uczyć nikogo nowego narzędzia. Zmienia się tylko to, kto wypełnia komórki.

Co wokół arkusza opłaca się zautomatyzować

1. Wejście danych — żeby nikt nic nie przepisywał

Najczęstszy przypadek: zapytanie przychodzi mailem albo formularzem, ktoś je czyta i przepisuje do arkusza. Każde przepisanie to okazja do literówki i do pominięcia pozycji w dzień, kiedy jest ruch. To jest ta jedna rzecz, która zwraca się najszybciej, bo eliminuje nie tylko czas, ale i pomyłki.

2. Wyjście — raport, którego nikt nie klei

„Raport dla właściciela klei się w Excelu w każdy poniedziałek" to zdanie, które słyszę w co drugiej firmie. Zwykle oznacza 40–90 minut kopiowania między zakładkami, żeby powstało zestawienie, które i tak czyta jedna osoba przez trzy minuty.

Automatyzacja raportów w Excelu jest wdzięczna, bo format wyjścia jest już ustalony — ktoś go dopracował przez lata. Nie trzeba projektować, tylko powtórzyć maszynowo to, co człowiek robi ręcznie.

3. Termin z kolumny w arkuszu, o którym trzeba przypomnieć

Jeśli w arkuszu jest kolumna z datą — przeglądu, płatności, końca umowy, wizyty — to jest gotowy wyzwalacz. Pilnowanie tej kolumny wzrokiem jest pracą, której nikt nie planuje, a której koszt widać dopiero, gdy termin przeleci.

Czego nie warto ruszać

  • Arkusza jako bazy dla kilku osób naraz. Gdy trzy osoby edytują ten sam plik, problemem nie jest brak automatyzacji, tylko brak bazy danych. Automat postawiony na tym fundamencie będzie się mylił w tych samych momentach, w których myli się dziś człowiek — po prostu szybciej i częściej.
  • Makr na plikach krążących mailem. Wersja pliku przestaje być jedna, więc automat nie ma na czym pracować. Najpierw jedno miejsce prawdy, potem cokolwiek innego.
  • Arkusza, który za chwilę i tak zniknie. Jeśli firma w kwartale przechodzi na nowy system, automatyzacja obecnego pliku jest pracą do wyrzucenia.

Szczegół, na którym wykłada się połowa domowych automatyzacji

Kodowanie znaków. Excel na Windowsie otwierając plik CSV zakłada domyślne kodowanie systemowe, a nie UTF-8. Efekt: eksport, który w przeglądarce wygląda poprawnie, w arkuszu pokazuje Ĺ‚ zamiast ł i Ĺ› zamiast ś. Nazwiska, adresy i nazwy firm robią się nieczytelne.

Lekarstwo jest jednym bajtem: znacznik BOM na początku pliku. Bez niego wszystko poza polskimi znakami działa, więc błąd przechodzi przez testy i wychodzi dopiero u klienta — zwykle wtedy, gdy ktoś próbuje z tego pliku zrobić korespondencję seryjną.

Piszę o tym, bo to najlepszy przykład różnicy między „skrypt działa" a „proces działa". Ten sam mechanizm siedzi w eksporcie zgłoszeń w panelu, którego używam na co dzień — i musiał tam trafić świadomie, bo pierwsza wersja też psuła polskie znaki.

Ile to kosztuje

Pojedynczy scenariusz wokół arkusza to zwykle 2–4 godziny pracy. Wpięcie formularza do arkusza z powiadomieniem to 590 zł i 2 dni robocze; cotygodniowy raport składany automatycznie — 990 zł i 3 dni robocze. Obie rzeczy mają stałą cenę, bo zakres jest przewidywalny.

Dla porównania: jeśli raport zajmuje godzinę tygodniowo, to w skali roku jest to ponad 50 godzin. Nie trzeba liczyć dalej, żeby wiedzieć, po której stronie jest rachunek.

Jeśli nie wiesz jeszcze, od czego zacząć w ogóle, jest o tym osobny tekst: od czego zacząć automatyzację.