# Pomysły na projekty programistyczne w twoim arkuszu

URL: https://formula.dog/pl/journal/pomysly-na-projekty-programistyczne-arkusz
Type: blog
Locale: pl
Published: 2026-10-24
Updated: 2026-10-26

---

> Dwanaście pomysłów na projekty programistyczne zaczynających się w arkuszu, którego już używasz: przypomnienia, trackery i czyszczenie danych, z właściwym językiem dla Sheets lub Excela.

Pomysły na projekty programistyczne, które naprawdę skończysz? Zacznij od arkusza, który i tak otwierasz każdego ranka. Tracker, który wysyła ci maile, arkusz, który sam się czyści, dashboard odświeżający się bez twojego udziału: to są prawdziwe projekty programistyczne, a dane już tam leżą. Poniżej dwanaście pomysłów, które sami zbudowaliśmy albo widzieliśmy u kolegów z biura, uszeregowanych od „jednego popołudnia” do „jednego weekendu”.

## Dlaczego własny arkusz bije listę zadań

Większość list pomysłów na projekty programistyczne podaje te same pięć rzeczy: aplikację do zadań, kalkulator, widżet pogody. Są w porządku. Są też nudne, bo nikt nie potrzebuje ich wyniku.

Projekt w arkuszu zaczyna się od realnej irytacji. Co piątek przepisujesz te same liczby w te same kolumny. Ręcznie gonisz ludzi po zatwierdzenia. Co miesiąc odtwarzasz ten sam raport. Kiedy irytacja jest prawdziwa, projekt dokończysz, bo ty jesteś pierwszym użytkownikiem.

Jest też drugi powód. Arkusze dają ci darmowy interfejs, darmową bazę danych i darmowy model udostępniania. Omijasz konfigurację, która zabija większość projektów początkujących, i od razu przechodzisz do logiki.

## Który język do którego projektu w arkuszu

Wybierz narzędzie według tego, gdzie leży plik, a nie według tego, co jest modne.

- 
**Google Sheets:** Google Apps Script (JavaScript). Dobry do maili, menu, wyzwalaczy i formularzy.

- 
**Excel 365:** Office Scripts albo Python w Excelu. Dobry do czyszczenia danych, statystyk i wykresów.

- 
**Starszy Excel desktopowy (2016, 2019):** VBA. Dobry do makr na plikach, które nigdy nie opuszczają laptopa.

- 
**Dowolny z nich:** formuły z LAMBDA i nazwanymi funkcjami. Dobre do wielokrotnego użytku logiki bez skryptów.

Uwaga na wersje: Python w Excelu i LAMBDA wymagają Excela 365. Apps Script działa tylko w Arkuszach Google. VBA działa tylko w desktopowym Excelu. Jeśli pracujesz na zablokowanym firmowym komputerze, sprawdź to, zanim zakochasz się w pomyśle. Nie wiesz, jaką masz wersję Excela? Sprawdź ją w Plik, potem Konto, a następnie Informacje o programie Excel. Zajmie to pół minuty i oszczędzi ci dnia, w którym przeniesiony skrypt nie chce działać.

Jeśli dopiero zaczynasz z kodem, wybierz Apps Script. To JavaScript z łagodnym wejściem: otwórz Rozszerzenia, potem Apps Script, i jesteś w edytorze podpiętym do twojego arkusza.

![Dłonie na klawiaturze, a na monitorze świeci arkusz i panel ze skryptem](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/ac6b8f-img1.webp)

## Projekty programistyczne dla początkujących (jedno popołudnie każdy)

Każdy wymaga około 20 do 60 linijek kodu. Robiłbym je w tej kolejności.

**1. Własne menu, które uruchamia czyszczenie.** Napisz funkcję, która przycina spacje, poprawia wielkość liter i usuwa puste wiersze. Potem dodaj ją do menu za pomocą `onOpen`. Za jednym razem nauczysz się funkcji, zakresów i API menu. To też pierwszy skrypt, który ludzie naprawdę zachowują.

**2. Miesięczne zestawienie.** Odczytaj wartości z zakładki z surowymi danymi, zsumuj je według kategorii i zapisz wynik w drugiej zakładce. To SUMIF z dodatkowymi krokami i właśnie o to chodzi: zobaczysz dokładnie, co twoje formuły robiły za ciebie. Pomiń ten projekt, jeśli już żyjesz w tabelach przestawnych. Lekcja to pętla, a nie wynik.

Sprawdź wynik, zanim zaufasz skryptowi. Suma wszystkich kategorii powinna być równa sumie całej kolumny z surowymi danymi. Jeśli się nie zgadza, zwykle winna jest literówka w kategorii, na przykład „Biuro” i „Biuro ” z dodatkową spacją na końcu. Ten jeden test wyłapie większość błędów w zestawieniu.

**3. Przypomnienie o urodzinach lub odnowieniu.** Trzymaj listę dat w arkuszu i pozwól codziennemu wyzwalaczowi wysłać ci maila, gdy do jednej z nich zostanie tydzień. Wyzwalacze Apps Script to moment „aha” dla większości ludzi. Coś działa, kiedy śpisz.

**4. Sprawdzacz poprawności danych.** Przeskanuj kolumnę i zaznacz każdy wiersz łamiący twoje reguły: zły format e-maila, ujemną cenę, brakujące ID. Napiszesz pierwsze wyrażenie regularne i trochę go znienawidzisz, co jest normalne.

Oto jak to wygląda w prawdziwym skrypcie. To najprostsze przypomnienie, jakie znam, gotowe do wklejenia w edytorze Apps Script.

`function sendReminders() {
  const rows = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  rows.slice(1).forEach(([name, date]) => {
    const days = (new Date(date) - new Date()) / 86400000;
    if (days > 0 && days <= 7) {
      MailApp.sendEmail("you@example.com", "Coming up: " + name, "Due " + date);
    }
  });
}`Argument po argumencie: `getValues()` zwraca każdy wiersz jako tablicę, `slice(1)` pomija nagłówek, a `MailApp.sendEmail(odbiorca, temat, treść)` wysyła wiadomość. Dodaj wyzwalacz czasowy, a skrypt uruchomi się każdego ranka. Zwykłe konta Google są ograniczone do 100 odbiorców dziennie, a pojedyncze uruchomienie zatrzymuje się po 6 minutach, zgodnie ze [stroną z limitami Apps Script](https://developers.google.com/apps-script/guides/services/quotas). Wystarczy na osobiste przypomnienie, nie na newsletter.

## Projekty średniozaawansowane i zaawansowane (od weekendu wzwyż)

Tutaj zaczynasz łączyć arkusz ze światem zewnętrznym, a potem wychodzisz poza arkusz.

**5. Tracker wydatków zasilany formularzem.** Formularz Google zapisuje do arkusza, skrypt kategoryzuje każdy wpis, a zakładka podsumowania pokazuje wydatki miesiąc po miesiącu. Formularz wykonuje brudną robotę wprowadzania, więc ty skupiasz się na regułach.

**6. Monitor ceny lub kursu.** Pobierz liczbę z publicznej strony albo API za pomocą `UrlFetchApp`, zapisuj ją ze znacznikiem czasu co godzinę i rysuj wykres historii. Taki monitor pokazał nam przy okazji, że ceny lotów rosną w dniu, w którym decydujesz się kupić.

**7. Przepływ zatwierdzeń.** Wiersz dostaje status „Oczekuje”, zatwierdzający dostaje e-mail z dwoma linkami, a kliknięcie aktualizuje arkusz. Czujesz się, jakbyś budował małe SaaS. To także projekt, o który ludzie najczęściej proszą w pracy.

**8. Podsumowanie z arkusza na Slacka.** Każdy poniedziałek wysyłaj pierwsze pięć zaległych pozycji na kanał. Webhook to jedno wywołanie HTTP. Jeśli nie chcesz pisać tego wywołania sam, łącznik bez kodu może zająć się hydrauliką, a ty piszesz logikę.

![Karteczki i tablet z pulpitem na drewnianym biurku, planowanie projektów w arkuszu](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/3d3562-img2.webp)

**9. Python w Excelu jako potok czyszczenia danych.** Usuń duplikaty z 200 000 wierszy, dopasuj rozmyte nazwy firm, oznacz wartości odstające kilkoma liniami pandas. [Dokumentacja Pythona w Excelu od Microsoftu](https://support.microsoft.com/en-us/office/get-started-with-python-in-excel-a33fbcbe-065b-41d3-82cf-23d05397f53d) opisuje konfigurację. Działa tylko w Excelu 365, a twoje formuły nadal rządzą siatką.

**10. Skrypt uzgadniania.** Porównaj dwa eksporty (bank z księgą, zamówienia z fakturami) i wypisz to, co pojawia się tylko po jednej stronie. Księgowi i zespoły operacyjne powtarzają to co miesiąc, więc nawet przybliżona wersja oszczędza godziny. Zacznij od dokładnych dopasowań, a potem dodaj reguły tolerancji dla kwot i dat.

**11. Własne API na bazie arkusza.** Opublikuj arkusz jako małą aplikację webową z `doGet`, zwracaj JSON i pozwól innemu narzędziu go czytać. Tanio, trochę po partacku, i świetny sposób, żeby zrozumieć, czym jest API.

**12. Wielokrotnego użytku biblioteka LAMBDA.** Nie ma tu skryptów, ale to się liczy. Zamknij pięć ulubionych wzorców formuł w nazwanych funkcjach, żeby logika mieszkała w jednym miejscu. Biscuit nazwałby to „chowaniem kości w miejscu, w którym ją znajdziesz”.

## Trzy błędy, które zjedzą twój pierwszy weekend

Każdy skrypt w arkuszu psuje się w tych samych kilku miejscach. Znajomość ich oszczędza godziny.

**Monity o uprawnienia.** Za pierwszym razem, gdy skrypt wysyła pocztę albo dotyka innego pliku, Google prosi o zatwierdzenie uprawnień. Ludzie klikają w bok, skrypt po cichu zawodzi i wszyscy zakładają, że kod jest zły. Uruchom funkcję ręcznie z edytora i zaakceptuj okno.

**Daty, które nie są datami.** Komórka wyglądająca jak data może być tekstem, a skrypt porównuje wtedy ciąg znaków z liczbą. Sprawdź to przez `typeof` albo owiń wartość w `new Date()`. W Excelu ta sama pułapka wygląda jak data zapisana jako tekst, której nie da się posortować.

**Brak czasu.** Pętla, która odczytuje lub zapisuje jedną komórkę naraz, jest wolna, bo każde wywołanie wraca do serwera. Odczytaj cały zakres raz przez `getValues()`, pracuj na tablicy i zapisz ją z powrotem jednym `setValues()`. Skrypt, który trwał cztery minuty, często spada do kilku sekund. To największy pojedynczy zysk szybkości w Apps Script, o którym nikt nie wspomina w poradnikach dla początkujących.

Gdy coś się jednak zepsuje, dodaj linie `console.log()`, otwórz panel Wykonania i przeczytaj właściwy błąd. Komunikat zwykle jest bardziej pomocny, niż wygląda.

## Realistyczny pierwszy tydzień

Jeśli chcesz plan zamiast listy, oto ten, który dajemy kolegom. Dzień pierwszy: wybierz irytację i zapisz pożądany wynik w jednym zdaniu. Dzień drugi: wykonaj zadanie ręcznie, raz, powoli, i zanotuj każdy krok. Dzień trzeci: zamień te kroki w funkcję, która czyta dane i wypisuje wynik w logu. Dzień czwarty: zapisz wynik z powrotem do arkusza. Dzień piąty: dodaj wyzwalacz albo pozycję menu i pokaż to jednej osobie. Nikt nie dostaje medalu za idealny skrypt. Szkic, który działa każdego ranka, pokonuje dopracowany, leżący w folderze o nazwie „później”.

Po tygodniu zapisz trzy rzeczy: ile razy skrypt się uruchomił, ile razy go poprawiałeś i czy ktoś poprosił o zmianę. Jeśli poprawiałeś go częściej niż raz dziennie, uprość logikę, zanim dodasz kolejną funkcję. Najczęściej problem nie leży w kodzie, tylko w założeniu o tym, jak wyglądają dane.

## AI? Używaj, ale czytaj, co pisze

Asystenty AI do kodowania dobrze radzą sobie z tym rodzajem pracy, bo skrypty do arkuszy są krótkie, a cel łatwo opisać. Powiedz, jak nazywają się kolumny, co ma się wydarzyć i jak ma wyglądać wynik. Pierwszy szkic dostaniesz w kilka sekund.

Stosuj dwie zasady. Po pierwsze, uruchamiaj skrypt na kopii arkusza, nigdy na oryginale. Skrypty potrafią nadpisać kolumnę szybciej, niż zdążysz powiedzieć „cofnij”. Po drugie, poproś asystenta, żeby wyjaśnił każdą linię, a potem sam zmień jedną wartość. Jeśli nie umiesz przewidzieć, co się stanie, kod jeszcze nie jest twój.

![Golden retriever siedzi między dwoma otwartymi laptopami i patrzy w ekran](https://fdzlnqpwsaniezitwiuw.supabase.co/storage/v1/object/public/cms-media/formula-dog/2026-10/a62f75-img3.webp)

Dobry prompt wygląda tak: „Kolumna A zawiera imiona, kolumna B terminy. Wyślij mi listę wszystkiego, co jest do zrobienia w ciągu 7 dni, raz dziennie.” Jest konkretny co do wejścia, wyjścia i czasu. Mgliste prompty w stylu „zautomatyzuj mój arkusz” dają mglisty kod, a w mglistym kodzie mieszkają ciche błędy. Jeśli pierwszy szkic się wywali, wklej dokładny komunikat błędu i poproś o poprawkę, zamiast przepisywać prompt od zera.

Uważaj też na skrypty, które proszą o szerokie uprawnienia, na przykład o dostęp do całego Dysku, skoro potrzebujesz jednego arkusza. Przed akceptacją zapytaj, po co każde uprawnienie. Dobrze napisany skrypt zwykle potrzebuje mniej, niż proponuje pierwszy szkic.

Do zwykłych formuł skrypt nie jest potrzebny. Opisz problem, a dostaniesz formułę z uwagą, czy działa w Excelu, w Arkuszach, czy w obu.

## Jak wybrać projekt, który dokończysz

Wybierz projekt z najmniejszą pierwszą wersją. „Wyślij mi e-mail, gdy termin się zbliża” bije „pełny CRM”. Wypuść brzydką wersję, używaj jej przez dwa tygodnie, a potem popraw część, która cię irytuje. Zapisuj, co się zepsuło, bo lista irytacji staje się twoimi kolejnymi trzema projektami. Większość skryptów, których dziś używam, zaczynała jako czterolinijkowy hack, którego trochę wstyd było komukolwiek pokazać.

Trzy filtry pomagają:

- 
**Czy dotykasz pliku co tydzień?** Jeśli nie, nie poczujesz korzyści i porzucisz projekt.

- 
**Czy wersja pierwsza zmieści się w jednej zakładce?** Jeśli nie, utnij zakres.

- 
**Czy skorzysta z tego ktoś inny?** Kolega pytający „czy możesz dodać kolumnę?” to najlepsza motywacja, jaką można dostać.

Prowadź prostą listę projektów w osobnym arkuszu: nazwa, język, data ostatniego uruchomienia i jedno zdanie o tym, co dalej. Dzięki temu nie zaczynasz co miesiąc od zera i łatwo zauważysz, który skrypt przestał działać, zanim zrobi to ktoś inny.

Jeśli chcesz miejsca, w którym bezpiecznie budujesz i łamiesz rzeczy, piaskownica do kodu w chmurze pomaga przy projektach średniozaawansowanych, które wychodzą poza arkusz.

Mój wybór: projekt 3, czyli przypomnienie. Jest krótki, używa wyzwalaczy, a wynik ląduje w skrzynce, więc widzisz, że działa. Potem dodaj projekt 1, żeby czyszczenie było o jedno kliknięcie. Pod koniec miesiąca będziesz mieć dwa skrypty, którym ufasz, i jasny pomysł na to, co budować dalej.

Pomiń aplikację do listy zadań. Twój arkusz ma już lepszy pomysł.

## FAQ

### Jakie są dobre pomysły na projekty programistyczne dla początkujących?

Zacznij od czegoś małego i użytecznego: własnego menu czyszczącego dane, miesięcznego zestawienia, e-maila z przypomnieniem o terminie albo sprawdzacza poprawności danych. Każdy zajmuje jedno popołudnie i uczy zakresów, pętli i wyzwalaczy.

### Czy mogę nauczyć się programować w Arkuszach Google?

Tak. Google Apps Script to JavaScript podpięty do arkusza. Otwórz Rozszerzenia, potem Apps Script, a możesz czytać komórki, wysyłać e-maile i uruchamiać skrypty według harmonogramu bez żadnej konfiguracji.

### Czy Python w Excelu nadaje się do projektów programistycznych?

Dobrze sprawdza się przy czyszczeniu dużych zbiorów danych, dopasowywaniu rozmytym i statystykach. Wymaga Excela 365, więc nie zadziała w Excelu 2016 ani 2019. Starsze wersje mogą zamiast tego użyć VBA.

### Ile powinien trwać pierwszy projekt?

Pierwsza wersja zwykle zajmuje jedno popołudnie. Jeśli twój pomysł wymaga więcej niż jednej zakładki i około 60 linijek kodu, utnij go i wypuść mniejszą wersję jako pierwszą.

### Czy powinienem używać AI do pisania skryptów do arkuszy?

Tak, jako pierwszego szkicu. Testuj na kopii pliku, poproś asystenta o wyjaśnienie każdej linii i sam zmień jedną wartość, żeby zrozumieć, co robi kod.

### Czy muszę znać JavaScript przed Apps Script?

Nie. Podstawy poznasz w trakcie. Funkcje, tablice i pętle wystarczą do większości prostych projektów w arkuszach.