Jak automatycznie generować umowy, oferty i pisma w Wordzie na podstawie danych z Excela?

Zobacz, jak tworzyć umowy, oferty i pisma w Wordzie na podstawie danych z Excela. Przewodnik obejmuje przygotowanie tabeli i szablonu, korespondencję seryjną, reguły warunkowe, formatowanie oraz generowanie osobnych plików DOCX i PDF.
02 listopada 2026
blog

Wprowadzenie: kiedy automatyzacja dokumentów z Excela ma sens i co przygotować

Jeśli przygotowanie kolejnej umowy, oferty lub pisma polega głównie na kopiowaniu poprzedniego dokumentu i podmienianiu danych, warto zautomatyzować ten proces. Ręczna edycja zabiera czas, ale przede wszystkim zwiększa ryzyko pozostawienia niewłaściwej nazwy klienta, starej kwoty albo nieaktualnego terminu. Połączenie danych z Excela z szablonem Worda pozwala oddzielić treść wspólną od informacji, które zmieniają się w każdym dokumencie.

Podstawowym narzędziem do takiej pracy jest korespondencja seryjna, czyli Mail Merge. Mimo nazwy nie służy wyłącznie do przygotowywania listów. Word może pobierać z arkusza dane kontrahenta, oznaczenie sprawy, cenę czy datę i umieszczać je w odpowiednich miejscach wzoru. Excel pełni wówczas funkcję źródła danych, a Word odpowiada za treść oraz wygląd dokumentu.

Kiedy warto wykorzystać korespondencję seryjną?

Najlepszym kandydatem do automatyzacji jest dokument o powtarzalnej konstrukcji: umowa oparta na zatwierdzonym wzorze, oferta ze stałym zakresem i indywidualną ceną lub zawiadomienie kierowane do wielu odbiorców. Nie trzeba generować setek plików, aby odczuć korzyść. Automatyzacja może być opłacalna również przy kilku dokumentach przygotowywanych regularnie, zwłaszcza gdy te same dane pojawiają się w wielu miejscach tekstu.

Warto jednak odróżnić uzupełnianie stałego wzoru danymi od tworzenia dokumentu wymagającego każdorazowo innej struktury. Standardowa korespondencja seryjna dobrze sprawdza się w pierwszym przypadku. Rozbudowane oferty z różną liczbą pozycji, liczne zależności między zapisami czy automatyczny zapis każdego dokumentu pod osobną nazwą mogą wymagać dodatkowej logiki lub narzędzi. Samo połączenie Worda z Excelem nie oznacza więc jeszcze pełnej automatyzacji całego obiegu dokumentów.

Co ustalić przed rozpoczęciem pracy?

Zanim zaczniesz konfigurować pliki, przygotuj podstawy procesu:

  • Sprawdzony wzór dokumentu — z aktualną treścią, a w przypadku umów także zapisami zaakceptowanymi przez osobę odpowiedzialną za ich poprawność.
  • Wiarygodne źródło danych — arkusz zawierający informacje potrzebne do uzupełnienia wzoru oraz ustalenie, kto odpowiada za ich aktualizację.
  • Zakres zmiennych informacji — określenie, które fragmenty pozostają stałe, które są uzupełniane danymi, a które zależą od sytuacji odbiorcy.
  • Oczekiwany rezultat — decyzję, czy potrzebujesz wydruku, dokumentów do dalszej edycji, czy plików PDF przeznaczonych do wysłania.
  • Środowisko pracy i zasady dostępu — dostęp do odpowiedniej wersji Worda i Excela oraz bezpieczne miejsce przechowywania arkusza i gotowych dokumentów.

Na próbę wybierz niewielki zestaw danych testowych, najlepiej bez rzeczywistych danych osobowych. Automatyzacja ogranicza ręczne przepisywanie, ale nie sprawdza prawdziwości danych ani poprawności zapisów umowy. Dlatego już na początku warto ustalić, kto zatwierdzi wzór i skontroluje dokumenty przed ich wykorzystaniem.

Przygotowanie danych w Excelu: struktura tabeli, nagłówki kolumn, typy danych i walidacja

O poprawności generowanych dokumentów decyduje przede wszystkim jakość danych źródłowych. Word nie rozpozna, że w kolumnie z kwotą znalazł się komentarz, a brak kodu pocztowego wynika z przeoczenia. Arkusz powinien być uporządkowaną bazą danych, a nie zestawieniem przygotowanym wyłącznie do czytania lub drukowania. Piszemy o tym, bo uczestnicy szkoleń Cognity często sygnalizują, że przygotowanie danych do automatycznego generowania dokumentów jest dla nich realnym wyzwaniem w pracy.

Jeden wiersz jako jeden zestaw danych do dokumentu

Przyjmij prostą zasadę: jeden wiersz zawiera dane potrzebne do przygotowania jednej umowy, oferty lub pisma, a każda kolumna opisuje konkretną informację. Jeśli z jednym klientem zawierasz kilka umów, każda z nich powinna mieć osobny wiersz i własny identyfikator. Sam numer klienta nie wystarczy wtedy do jednoznacznego wskazania dokumentu.

Nagłówki umieść w pierwszym wierszu zakresu danych. Nie dodawaj nad nimi tytułów, dat sporządzenia zestawienia ani notatek. W obrębie bazy unikaj scalonych komórek, pustych wierszy rozdzielających grupy oraz podsumowań, które mogłyby zostać potraktowane jak kolejne rekordy. Dane przeznaczone do generowania dokumentów najlepiej przechowywać w osobnym arkuszu, oddzielnie od raportów i obliczeń pomocniczych.

Zakres warto przekształcić w tabelę Excela za pomocą skrótu Ctrl+T. Ułatwi to filtrowanie, kontrolowanie kompletności wpisów i dopisywanie kolejnych rekordów. Nie zastępuje jednak sprawdzenia, czy źródło używane do generowania dokumentów obejmuje wszystkie potrzebne wiersze.

Nagłówki kolumn: krótkie, jednoznaczne i stałe

Każda kolumna musi mieć unikalną nazwę. Zamiast ogólnych nagłówków „Numer”, „Data” czy „Kwota” stosuj nazwy wskazujące znaczenie danych, na przykład Numer_umowy, Data_zawarcia i Kwota_netto. Proste nazwy bez zbędnej interpunkcji i podziałów wiersza łatwiej później rozpoznać podczas pracy z szablonem.

Rozdzielaj informacje, które mogą być wykorzystywane niezależnie. Kod pocztowy i miejscowość warto przechowywać w osobnych kolumnach, podobnie jak imię i nazwisko, jeśli dokument wymaga ich w różnych miejscach. Po powiązaniu danych z szablonem nie zmieniaj nazw nagłówków bez kontroli tych powiązań.

Typ danych powinien odpowiadać jego znaczeniu

Podobny wygląd komórek nie oznacza, że Excel przechowuje w nich dane tego samego rodzaju. Data może być rzeczywistą datą albo zwykłym tekstem, a liczba — wartością liczbową lub ciągiem znaków. W jednej kolumnie zachowuj spójny typ danych:

  • Kwoty, ilości i stawki zapisuj jako liczby, bez dopisywania w komórce jednostek i komentarzy. Walutę możesz przechowywać w osobnej kolumnie, jeśli występuje w kilku wariantach.
  • Daty wprowadzaj jako wartości rozpoznawane przez Excel jako daty. Unikaj mieszania ich z określeniami typu „do ustalenia”.
  • Identyfikatory, takie jak NIP, PESEL, numery rachunków czy kody pocztowe, przechowuj jako tekst. Nie służą do obliczeń, a ich zapis może wymagać zachowania zer początkowych.

Format tekstowy ustaw przed wpisaniem lub importem identyfikatorów. Późniejsza zmiana formatu nie przywróci usuniętych zer ani cyfr utraconych wskutek ograniczonej precyzji liczb w Excelu. Pamiętaj też, że wygląd wartości w arkuszu nie gwarantuje identycznego wyglądu w wygenerowanym dokumencie.

Walidacja i kontrola kompletności

W funkcji Sprawdzanie poprawności danych możesz ograniczyć dopuszczalne wartości: ustawić listę wyboru dla rodzaju dokumentu, zakres dat lub warunek wpisania dodatniej kwoty. Listy wyboru są szczególnie przydatne tam, gdzie różne osoby mogłyby zapisywać tę samą kategorię na kilka sposobów.

Ustal również, które pola są obowiązkowe, a które mogą pozostać puste. Brak danych nie powinien być zastępowany przypadkowo zerem, myślnikiem lub słowem „brak” — te wartości mogą trafić do treści pisma. Przed wykorzystaniem arkusza odfiltruj puste pola wymagane, sprawdź duplikaty identyfikatorów dokumentów oraz usuń zbędne spacje. Sama walidacja nie zastępuje takiego przeglądu, ponieważ wklejanie danych może ominąć część ograniczeń. Jeśli źródło zawiera formuły, sprawdź ich wyniki i zapisz przeliczony plik.

💡 Pro tip: Dodaj w Excelu kolumnę „Gotowy_do_generowania”, której formuła sprawdza kompletność wymaganych pól i unikalność identyfikatora dokumentu. Przy scalaniu wybieraj wyłącznie rekordy ze statusem „TAK” — samo ukrycie lub odfiltrowanie pozostałych wierszy w Excelu nie gwarantuje ich pominięcia przez Worda.

Szablon w Wordzie: tworzenie dokumentu, wstawianie pól scalania i organizacja treści

Szablon powinien oddzielać stałą treść dokumentu od informacji pobieranych z Excela. W umowie stałe będą zwykle postanowienia i układ podpisów, w ofercie — opis zakresu współpracy, a w piśmie — zasadnicza treść komunikatu. Zmieniać mogą się natomiast dane odbiorcy, numer dokumentu, przedmiot umowy czy uzgodniona kwota. W tych miejscach należy umieścić pola scalania, które Word zastąpi wartościami z odpowiednich kolumn arkusza.

Najpierw przygotuj kompletną treść i układ

Zacznij od dokumentu, który mógłby zostać wysłany do pojedynczego odbiorcy. Ustal kolejność części, dopracuj zapisy i zaznacz miejsca wymagające personalizacji. Jeżeli korzystasz z wcześniejszej umowy lub oferty, usuń dane poprzedniego klienta — także z nagłówków, stopek i fragmentów skopiowanych z innych plików. Pozostawiona na stałe nazwa odbiorcy nie zmieni się podczas scalania.

Na tym etapie warto rozróżnić trzy rodzaje elementów:

  • Treść stała — wspólna dla wszystkich dokumentów, np. tytuły rozdziałów, standardowe postanowienia i dane wystawcy.
  • Pola scalania — pojedyncze wartości z Excela, np. nazwa kontrahenta, adres lub numer oferty.
  • Fragmenty zależne od danych — całe zdania lub akapity, których brzmienie wymaga wyboru wariantu. Samo wstawienie pola nie zastępuje takiej logiki.

Nie traktuj szablonu jako miejsca do ręcznego uzupełniania każdego egzemplarza. Jeżeli określona informacja regularnie się zmienia, powinna mieć przewidziane miejsce w strukturze dokumentu.

Wstawiaj rzeczywiste pola scalania, nie tekstowe oznaczenia

Po udostępnieniu Wordowi źródła danych ustaw kursor w wybranym miejscu i skorzystaj z polecenia Korespondencja → Wstaw pole korespondencji seryjnej. Wybierz pole odpowiadające właściwemu nagłówkowi kolumny. W treści pojawi się oznaczenie podobne do «Nazwa_kontrahenta».

Ręczne wpisanie znaków « » i nazwy kolumny nie tworzy pola scalania. Taki zapis pozostanie zwykłym tekstem i nie zostanie zastąpiony danymi. Podobnie działają robocze oznaczenia w rodzaju „[wpisz adres]” — pomagają podczas redakcji, ale przed użyciem szablonu trzeba je zastąpić właściwymi polami.

Przykładowy fragment może wyglądać tak: „Oferta nr «Numer_oferty» została przygotowana dla «Nazwa_kontrahenta»”. Spacje, przecinki i pozostałe znaki zdania wpisujesz jako zwykły tekst. To samo pole możesz wstawić w kilku miejscach, np. nazwę kontrahenta w części wstępnej oraz przy podpisie.

Zadbaj o układ odporny na różną długość danych

Dokument powinien zachować czytelność zarówno przy krótkiej nazwie odbiorcy, jak i przy nazwie zajmującej kilka wierszy. Nie wyrównuj treści ciągami spacji ani pustymi akapitami. Do uporządkowania danych stron, zestawienia informacji lub rozmieszczenia podpisów wykorzystaj tabele, w razie potrzeby z niewidocznymi obramowaniami. Unikaj sztywnej wysokości wierszy tam, gdzie pojawią się dane o zmiennej długości.

Nagłówki i akapity formatuj za pomocą stylów Worda. Dzięki temu zmiana kroju pisma, odstępów lub wyglądu śródtytułów obejmie cały dokument. Dla nagłówków przydatna jest opcja „Razem z następnym”, która ogranicza pozostawianie tytułu na dole strony bez towarzyszącej mu treści.

Pola scalania można formatować podobnie jak tekst — nadać im pogrubienie, rozmiar czy kolor czcionki. Sposób prezentacji samych wartości, zwłaszcza dat i kwot, jest jednak odrębną kwestią od wyglądu akapitu.

Zachowaj osobny plik wzorcowy

Dokument główny korespondencji seryjnej może być zapisany jako DOCX; rozszerzenie DOTX nie jest warunkiem korzystania z pól scalania. Najważniejsze, aby przechowywać go oddzielnie od wygenerowanych dokumentów. W pliku wzorcowym pozostają pola i treść przeznaczona do ponownego użycia, a dokument wynikowy zawiera już dane konkretnego odbiorcy. Taki podział ułatwia aktualizowanie zapisów bez przypadkowego nadpisania szablonu gotową umową lub ofertą.

Korespondencja seryjna (Mail Merge) krok po kroku: podłączenie Excela, mapowanie pól, podgląd i testy

Gdy masz już przygotowany arkusz i szablon Worda, możesz połączyć je za pomocą korespondencji seryjnej. Word odczyta kolejne rekordy z Excela i wstawi ich wartości w odpowiednie miejsca dokumentu. Na tym etapie najważniejsze jest sprawdzenie, czy szablon korzysta z właściwego źródła, pobiera odpowiednie dane i obejmuje tylko wybranych odbiorców.

Na szkoleniach Cognity pokazujemy, jak przejść przez konfigurację i testowanie korespondencji seryjnej krok po kroku — poniżej przedstawiamy skrót tej procedury. Instrukcja dotyczy klasycznej aplikacji Word na komputerze; nazwy części poleceń mogą się nieznacznie różnić między wersjami.

1. Wybierz typ dokumentu i podłącz plik Excela

Otwórz szablon w Wordzie, przejdź do karty Korespondencja i wybierz Rozpocznij korespondencję seryjną → Listy. Ten tryb sprawdza się również przy umowach, ofertach i pismach — nazwa „Listy” nie ogranicza go do tradycyjnej korespondencji. Pozostałe tryby służą m.in. do przygotowywania etykiet, kopert lub wiadomości e-mail.

Następnie kliknij Wybierz adresatów → Użyj istniejącej listy i wskaż skoroszyt Excela. W oknie wyboru tabeli zaznacz arkusz lub zakres zawierający właściwe rekordy. Jeśli pierwszy wiersz źródła zawiera nagłówki, upewnij się, że opcja informująca o nagłówkach kolumn jest zaznaczona.

Nie wybieraj źródła wyłącznie na podstawie nazwy pliku. Skoroszyt może zawierać kilka arkuszy, w tym dane archiwalne lub zestawienia pomocnicze. Po podłączeniu sprawdź, czy Word pokazuje oczekiwane kolumny oraz przykładowy rekord. Samo poprawne otwarcie pliku nie potwierdza jeszcze, że wybrano właściwy zestaw danych.

2. Zweryfikuj listę rekordów przeznaczonych do scalania

Otwórz Edytuj listę adresatów. To miejsce pozwala sprawdzić odczytane dane, odznaczyć pojedyncze pozycje oraz zastosować filtrowanie i sortowanie. W przypadku umów lub ofert „adresatem” jest po prostu rekord źródłowy — nie musi oznaczać osoby ani adresu pocztowego.

Filtrowanie decyduje o tym, które rekordy zostaną uwzględnione, a sortowanie jedynie zmienia ich kolejność. Jeśli dokumenty mają powstać tylko dla pozycji o określonym statusie, ustaw odpowiedni filtr i sprawdź wynik. Nie zakładaj, że ukrycie wierszy lub ustawienie filtra w samym Excelu automatycznie ograniczy listę odczytaną przez Worda.

3. Sprawdź przypisanie danych do pól w szablonie

Zweryfikuj, czy pola scalania w przygotowanym szablonie odpowiadają kolumnom podłączonego źródła. Przykładowo pole przeznaczone na numer umowy powinno pobierać numer umowy, a nie identyfikator klienta. To szczególnie ważne wtedy, gdy korzystasz ze starszego szablonu lub podmieniasz plik źródłowy na nowy.

Warto rozróżnić dwa mechanizmy:

  • Pojedyncze pola scalania odwołują się bezpośrednio do kolumn Excela. Przy takim rozwiązaniu zwykle nie trzeba wykonywać dodatkowego mapowania.
  • Blok adresu i wiersz pozdrowienia korzystają ze standardowych kategorii danych. Polecenie Dopasuj pola pozwala wskazać, która kolumna zawiera np. nazwisko, miejscowość lub kod pocztowy, jeśli Word nie rozpozna ich automatycznie.

Dopasowanie pól nie zastępuje kontroli całego szablonu. Przy niestandardowych danych, takich jak zakres usługi czy numer sprawy, sprawdź bezpośrednie powiązanie konkretnego pola z odpowiednią kolumną.

4. Włącz podgląd i sprawdź różne przypadki

Kliknij Podgląd wyników, aby zamiast nazw pól zobaczyć wartości z Excela. Strzałkami na karcie Korespondencja przechodź między rekordami. Nie poprzestawaj na pierwszym: obejrzyj również pozycję z długą nazwą, nieuzupełnionym polem opcjonalnym oraz danymi zawierającymi polskie znaki.

Sprawdź jednocześnie treść i układ: czy wszystkie dane dotyczą tego samego rekordu, czy dokument nie zawiera informacji pozostawionych na stałe po poprzedniej sprawie oraz czy dłuższe wartości nie przesuwają podpisów lub tabel na kolejną stronę. Zwróć też uwagę na sposób wyświetlania dat i kwot; błędny wygląd wartości nie musi oznaczać błędnego połączenia ze źródłem.

5. Wykonaj próbne scalanie przed pełną serią

Wybierz Zakończ i scal → Edytuj poszczególne dokumenty, a następnie scal bieżący rekord lub niewielki zakres testowy. Word utworzy nowy dokument z wynikową treścią. Dzięki temu sprawdzisz rzeczywisty podział stron i wygląd dokumentów, a nie tylko podgląd w szablonie.

Jeśli zauważysz błąd wspólny dla wielu rekordów, popraw źródło albo szablon i ponów próbę. Zmiany wprowadzone wyłącznie w dokumencie wynikowym nie poprawiają mechanizmu scalania. Przed uruchomieniem całej serii potwierdź jeszcze zakres wybranych rekordów. Ten tryb tworzy jeden dokument zbiorczy — nie zapisuje automatycznie osobnego pliku dla każdej umowy czy oferty.

Reguły warunkowe i logika w dokumencie: pola IF, obsługa pustych wartości, warianty zapisów

Samo wstawienie danych z Excela nie wystarczy, jeśli treść umowy, oferty lub pisma ma zależeć od rodzaju odbiorcy albo uzgodnionych warunków. Dokument dla firmy może wymagać innego opisu strony niż dokument dla osoby prywatnej, a informacja o rabacie powinna pojawiać się tylko wtedy, gdy rzeczywiście go przyznano. Takie różnice można obsłużyć w jednym szablonie za pomocą pól warunkowych IF.

Pole scalania a pole IF — czym się różnią?

Pole scalania pobiera wartość z określonej kolumny Excela. Pole IF sprawdza warunek i na tej podstawie wybiera jeden z dwóch fragmentów treści. Nie zmienia danych źródłowych — decyduje jedynie o tym, co pojawi się w dokumencie.

Przykładowo kolumna Typ_klienta może sterować wyborem zapisu:

{ IF "{ MERGEFIELD Typ_klienta }" = "Firma" "Nabywca jest przedsiębiorcą." "Nabywca jest osobą prywatną." }

Jeśli pole Typ_klienta zawiera wartość „Firma”, Word wyświetli pierwszy wariant. W przeciwnym razie użyje drugiego. Drugi wariant oznacza każdy przypadek niespełniający warunku, a nie tylko jedną konkretną kategorię. Powyższa reguła jest więc odpowiednia wyłącznie wtedy, gdy dane zawierają dwie poprawnie rozróżnione grupy. Pusta komórka lub literówka również uruchomią wariant dla osoby prywatnej.

Nawiasy klamrowe w przykładach oznaczają rzeczywiste pola Worda. Nie wystarczy wpisać ich z klawiatury ani wkleić całego przykładu jako zwykłego tekstu. W klasycznym Wordzie dla Windows parę nawiasów pola wstawia się skrótem Ctrl+F9, a widok kodów pól przełącza skrótem Alt+F9. Pole zewnętrzne IF i zagnieżdżone pole MERGEFIELD muszą być osobnymi polami Worda.

Jak obsługiwać puste wartości bez zbędnych etykiet?

Brak danych opcjonalnych nie powinien pozostawiać w piśmie samotnego podpisu „Telefon:” lub „Adres dodatkowy:”. Warunek warto zatem objąć nie tylko wartością z Excela, lecz także towarzyszącą jej etykietą i interpunkcją:

{ IF "{ MERGEFIELD Telefon }" = "" "" "Telefon: { MERGEFIELD Telefon }" }

Gdy pole Telefon jest puste, wynikiem będzie pusty tekst. Jeśli zawiera numer, pojawi się cały zapis wraz z etykietą. Ta sama zasada sprawdza się przy numerze lokalu, osobie kontaktowej czy dodatkowej uwadze do oferty.

Pusty wynik pola nie usuwa automatycznie akapitu, w którym je umieszczono. Jeżeli opcjonalna informacja zajmuje osobny wiersz, trzeba odpowiednio objąć warunkiem także związany z nią podział akapitu; w przeciwnym razie w dokumencie może zostać luka. Warto też pamiętać, że komórka zawierająca spację nie jest tym samym co rzeczywiście pusta wartość.

Inaczej należy traktować dane obowiązkowe. Braku kwoty, oznaczenia strony umowy czy istotnego terminu nie powinno się maskować pustym tekstem. W takim przypadku bezpieczniejszy jest wyraźny komunikat kontrolny, np. „BRAK TERMINU — UZUPEŁNIJ DANE”, oraz wstrzymanie wysyłki dokumentu do czasu poprawienia źródła.

Warianty zapisów i warunki liczbowe

IF może porównywać tekst, ale także sprawdzać wartości liczbowe, na przykład za pomocą operatorów >, < lub =. Dzięki temu dodatkowe zdanie może pojawić się tylko dla rekordów spełniających określone kryterium:

{ IF { MERGEFIELD Rabat } > 0 "Oferta uwzględnia przyznany rabat." "Oferta nie obejmuje rabatu." }

Taki warunek zakłada, że Rabat ma wartość liczbową. Opisy tekstowe, takie jak „brak”, nie powinny zastępować liczby w polu wykorzystywanym do tego porównania. Sama reguła odpowiada tu za wybór zdania, a nie za sposób prezentacji kwoty czy procentu.

Przy kilku wariantach można zagnieżdżać pola IF, lecz rozbudowana konstrukcja szybko staje się trudna do utrzymania. Proste decyzje dotyczące treści warto pozostawić w Wordzie, a bardziej złożone obliczenia i klasyfikacje przenieść do Excela. Szablon może wtedy sprawdzać jedno pole, np. Wariant_platnosci, zamiast samodzielnie analizować wiele zależności. Jeżeli warianty różnią się większością postanowień lub całym układem dokumentu, czytelniejszym rozwiązaniem będą osobne szablony, a nie dziesiątki zagnieżdżonych warunków.

💡 Pro tip: Przygotuj osobny zestaw rekordów testowych obejmujący każdy wariant reguły IF, pustą wartość, literówkę oraz wartość graniczną, np. rabat równy zero. Po każdej zmianie warunków wygeneruj z niego dokumenty próbne — łatwiej wtedy wychwycić błędny wariant treści niż podczas przeglądania przypadkowych rekordów.

6. Formatowanie liczb i dat: waluty, separatory, polskie formaty i przełączniki pól

Kwota widoczna w Excelu jako 1 250,00 zł może trafić do Worda jako 1250, a data — pojawić się w innym układzie niż w arkuszu. Przy typowym połączeniu korespondencji seryjnej Word pobiera wartości, ale nie musi zachować sposobu ich wyświetlania w komórkach. Dlatego format kwot, dat i innych liczb najlepiej określić bezpośrednio w polach scalania.

Przełączniki pól: osobne dla liczb i dat

Za sposób prezentacji wartości odpowiadają dwa podstawowe przełączniki: \# dla liczb oraz \@ dla dat i godzin. Dopisuje się je do kodu pola MERGEFIELD, po nazwie kolumny. Nie zmieniają danych źródłowych — określają jedynie, jak Word pokaże je w dokumencie.

Aby edytować kod istniejącego pola, naciśnij Alt+F9. Zamiast widocznej nazwy pola zobaczysz zapis w rodzaju { MERGEFIELD Kwota }. Dopisz odpowiedni przełącznik, ponownie użyj Alt+F9 i w razie potrzeby zaznacz pole oraz naciśnij F9, aby je zaktualizować. Nawiasy klamrowe są elementem mechanizmu pól Worda: samo wpisanie ich z klawiatury nie utworzy działającego pola.

ZastosowaniePrzykładowy kod polaOczekiwany wygląd
Liczba z dwoma miejscami po przecinku{ MERGEFIELD Kwota \# "0,00" }1250,00
Kwota z grupowaniem tysięcy{ MERGEFIELD Kwota \# "# ##0,00" }1 250,00
Data w zapisie liczbowym{ MERGEFIELD DataUmowy \@ "dd.MM.yyyy" }05.03.2026
Data z nazwą miesiąca{ MERGEFIELD DataUmowy \@ "d MMMM yyyy" }5 marca 2026 przy polskich ustawieniach językowych

Przykłady liczb zakładają przecinek dziesiętny i spację jako separator grupowania. Interpretacja separatorów zależy od ustawień regionalnych komputera. Jeśli wynik wygląda inaczej, sprawdź je przed zmianą całego szablonu. Zwróć uwagę, że zwykła spacja i spacja nierozdzielająca mogą wyglądać identycznie, choć są różnymi znakami.

Waluty i precyzja kwot

Jeśli dokument zawsze posługuje się złotymi, najprościej umieścić oznaczenie zł poza polem, bezpośrednio po kwocie. Między liczbą a walutą warto wstawić spację nierozdzielającą skrótem Ctrl+Shift+Spacja, aby oznaczenie nie przeszło samotnie do następnego wiersza. Przy dokumentach wielowalutowych oznaczenie waluty powinno pochodzić z danych, zamiast być na stałe wpisane w szablon.

W formacie liczbowym 0 wymusza wyświetlenie cyfry, także nieznaczącego zera, natomiast # oznacza cyfrę opcjonalną. Dlatego dwa zera po separatorze dziesiętnym zapewniają zapis 1250,00, a nie 1250. Takie formatowanie zaokrągla wynik wyświetlany w Wordzie, lecz nie zmienia wartości w Excelu. Obliczenia i zasady zaokrąglania należności muszą więc być spójne już w danych źródłowych.

Polskie daty i pułapka procentów

W kodach dat MM oznacza miesiąc, a małe mm — minuty. Zapis dd.MM.yyyy daje dzień i miesiąc z zerem wiodącym oraz czterocyfrowy rok. Format z MMMM wyświetla nazwę miesiąca, której język zależy od ustawień językowych pola i środowiska Worda. Przełącznik daty nie zastępuje jednak poprawnych danych: tekst przypominający datę może nie zostać właściwie rozpoznany.

Podobnej ostrożności wymagają procenty. Excel przechowuje 23% jako 0,23, więc samo dodanie znaku procentu za polem nie zapewni prawidłowego wyniku. Do prezentacji potrzebna jest wartość przeliczona na 23 albo gotowy tekst 23%. Warto też pamiętać, że spotykany w kodach pól przełącznik \* MERGEFORMAT służy zachowaniu formatowania wyniku pola — nie zastępuje przełączników liczbowych ani daty.

Generowanie wielu plików: osobne DOCX/PDF, nazewnictwo, automatyczny zapis i masowa produkcja

Przygotowanie stu umów w jednym dokumencie Worda nie oznacza jeszcze uzyskania stu plików gotowych do przekazania odbiorcom. Standardowa korespondencja seryjna pozwala scalić rekordy do wspólnego dokumentu, ale nie oferuje w swoim podstawowym interfejsie automatycznego zapisu każdego rekordu jako osobnego DOCX lub PDF. Jeśli potrzebujesz oddzielnych umów, ofert albo pism, zaplanuj dodatkowy etap: utworzenie pliku dla każdego rekordu, nadanie mu nazwy i zapisanie we właściwym folderze.

Osobne dokumenty DOCX czy pliki PDF?

DOCX wybierz wtedy, gdy dokument będzie jeszcze edytowany — na przykład oferta wymaga dopracowania, a umowa ma trafić do konsultacji. PDF sprawdza się przy przekazywaniu zatwierdzonej wersji, ponieważ zachowuje układ dokumentu i ogranicza ryzyko przypadkowych zmian podczas zwykłego przeglądania. Sam format PDF nie zabezpiecza jednak treści przed każdą modyfikacją i nie zastępuje podpisu elektronicznego.

Możesz zapisywać oba formaty jednocześnie: DOCX jako wersję roboczą, a PDF jako wersję do wysłania. W takim przypadku warto rozdzielić je na foldery, aby przy dystrybucji nie pomylić pliku edytowalnego z dokumentem zatwierdzonym.

Jak zautomatyzować zapis pojedynczych plików?

W klasycznym Wordzie na komputerze często wykorzystuje się makro VBA, które przetwarza kolejne rekordy, scala każdy z nich osobno i zapisuje wynik. Takie rozwiązanie może również nadawać nazwy na podstawie danych z Excela oraz eksportować dokumenty do PDF. Wymaga jednak przygotowania i przetestowania makra oraz zgodności z firmowymi zasadami bezpieczeństwa. Nie należy włączać nieznanych makr ani obniżać zabezpieczeń Office tylko po to, aby uruchomić automatyzację.

Alternatywą jest dodatek do Worda obsługujący rozdzielanie wyników korespondencji seryjnej. Przed wyborem sprawdź, czy pozwala tworzyć nazwy z pól danych, zapisywać wymagane formaty i pracować w używanej wersji Office. W środowisku Microsoft 365 można też rozważyć przepływ Power Automate wykorzystujący szablon Worda z kontrolkami zawartości. To odrębny mechanizm od klasycznych pól scalania; jego dostępność zależy między innymi od licencji i użytych konektorów.

Bezpieczniej generować dokument osobno dla każdego rekordu niż dzielić zbiorczy wynik co określoną liczbę stron. Dłuższy adres, dodatkowy zapis umowy lub rozbudowana oferta mogą zmienić liczbę stron. Podział wyłącznie według stron grozi przypisaniem fragmentu dokumentu do niewłaściwego odbiorcy.

Nazwy plików i organizacja folderów

Dobra nazwa powinna jednoznacznie wskazywać dokument, a nie tylko jego odbiorcę. Praktyczny schemat to typ dokumentu + unikalny identyfikator + data lub wersja, na przykład Umowa_001245_2026-03-15.pdf. Identyfikator ogranicza ryzyko kolizji, gdy dla jednego kontrahenta powstaje kilka dokumentów. Nie umieszczaj w nazwach zbędnych danych osobowych — nazwy bywają widoczne w powiadomieniach, historii plików i udostępnionych folderach.

Mechanizm zapisu powinien usuwać znaki niedozwolone w nazwach plików, ograniczać długość nazw i obsługiwać powtórzenia. Ustal z góry, czy istniejący plik ma zostać pominięty, otrzymać kolejny numer wersji, czy zostać zastąpiony. Nadpisywanie bez ostrzeżenia jest szczególnie ryzykowne przy ponownym uruchamianiu całej partii.

Kontrola masowego generowania

Przed uruchomieniem pełnej produkcji wygeneruj niewielką partię i sprawdź nie tylko treść, lecz także nazwy, lokalizację zapisu oraz poprawność eksportu do PDF. Przy większych zbiorach zadbaj o:

  • rejestr wyników zawierający identyfikator rekordu, nazwę pliku i status operacji;
  • porównanie liczby poprawnie obsłużonych rekordów z liczbą oczekiwanych plików;
  • możliwość ponowienia wyłącznie nieudanych operacji, bez tworzenia duplikatów;
  • ograniczenie dostępu do folderów zawierających dokumenty poufne.

Generowanie i wysyłkę warto traktować jako dwa oddzielne etapy. Najpierw zapisz pliki w folderze roboczym i zweryfikuj wyniki, a dopiero później przekaż zatwierdzone dokumenty odbiorcom. Dzięki temu błąd w jednej partii nie zamieni się automatycznie w masową wysyłkę niewłaściwych załączników.

💡 Pro tip: Każdą partię generuj w osobnym folderze oznaczonym datą i identyfikatorem uruchomienia, zachowując razem z nią kopię danych źródłowych oraz użytego szablonu. Dzięki temu sprawdzisz później, z jakich danych i zapisów powstały dokumenty, bez ryzyka pomylenia ich z wynikami kolejnej partii.

Alternatywy i rozwiązywanie problemów: Power Automate, VBA i makra

Korespondencja seryjna sprawdza się, gdy chcesz przygotować partię dokumentów na podstawie gotowej listy. Jeżeli jednak umowa ma powstawać po zatwierdzeniu danych, trafiać do akceptacji i zapisywać się w określonym folderze, samo scalanie nie wystarczy. Wtedy warto rozważyć Power Automate albo VBA. Wybór zależy przede wszystkim od tego, gdzie przechowujesz dane i czy proces ma działać bez udziału użytkownika.

Power Automate — dokument jako część obiegu pracy

Power Automate jest dobrym rozwiązaniem, jeśli korzystasz z Microsoft 365, a pliki znajdują się w SharePoint lub OneDrive dla Firm. Przepływ może odczytać dane z tabeli Excela, uzupełnić szablon Worda, zapisać dokument i przekazać go do zatwierdzenia. To rozwiązanie przydatne przy cyklicznym przygotowywaniu ofert, obsłudze wniosków czy generowaniu umów po akceptacji warunków.

Szablon do Power Automate nie jest tym samym co szablon korespondencji seryjnej. Akcja uzupełniania szablonu w konektorze Word Online (Business) wykorzystuje obsługiwane kontrolki zawartości, a nie klasyczne pola scalania. Przed wyborem tej ścieżki sprawdź też licencjonowanie: konektor jest klasyfikowany jako Premium, więc sam dostęp do Worda i Excela w Microsoft 365 nie oznacza automatycznie prawa do korzystania z niego w danym scenariuszu.

VBA i makra — większa kontrola w aplikacjach desktopowych

VBA pozwala sterować desktopowym Wordem i Excelem: wybierać rekordy, uzupełniać dokumenty, nadawać plikom nazwy i zapisywać je według własnych reguł. Warto je rozważyć, gdy pliki muszą pozostać lokalnie albo proces wymaga niestandardowych operacji, których nie da się wygodnie wykonać standardową korespondencją seryjną.

Takie rozwiązanie wymaga jednak utrzymania kodu, obsługi błędów oraz zgodności z firmową polityką bezpieczeństwa. VBA nie działa w przeglądarkowych wersjach Worda i Excela, a makra mogą być blokowane przez ustawienia organizacji. Nie rozwiązuj tego przez globalne wyłączenie zabezpieczeń. Bezpieczniejszym podejściem jest uzgodnienie z administratorem zasad uruchamiania zaufanych, odpowiednio podpisanych makr.

Typowe problemy i sposób ich diagnozowania

Zanim zmienisz narzędzie, ustal, na którym etapie pojawia się błąd: w danych źródłowych, podczas ich odczytu czy dopiero w gotowym dokumencie. Ten sam objaw może mieć różne przyczyny.

  • Nieprawidłowe polskie znaki. Jeśli dane pochodzą z CSV, sprawdź kodowanie podczas importu do Excela — powinno odpowiadać kodowaniu pliku, często UTF-8. Sam zapis do XLSX nie naprawi już uszkodzonych znaków. Jeśli litery są poprawne w Wordzie, a błędne dopiero w PDF, sprawdź używaną czcionkę i sposób eksportu.
  • Inny wygląd dat i kwot niż w Excelu. Format widoczny w komórce nie musi zostać przeniesiony do dokumentu. Sprawdź, czy źródło zawiera rzeczywistą datę lub liczbę, czy tekst, a następnie ustaw sposób prezentacji po stronie szablonu lub przepływu. Uwzględnij również ustawienia regionalne.
  • Puste miejsca lub niepełne zdania. Zweryfikuj mapowanie pól oraz to, czy komórka jest rzeczywiście pusta, zawiera spacje lub formułę zwracającą pusty tekst. Wymagane dane powinny blokować wygenerowanie dokumentu, natomiast opcjonalne — powodować pominięcie odpowiedniego fragmentu treści.
  • Brak dostępu do pliku albo błędy zapisu. Sprawdź uprawnienia konta wykonującego automatyzację, dostępność folderu, blokadę pliku i niedozwolone znaki w nazwie. W przepływie chmurowym przejrzyj historię uruchomienia: wskaże konkretną akcję, która zakończyła się błędem.

Do testów wybierz kilka rekordów obejmujących polskie znaki, długie nazwy, brak wartości opcjonalnych oraz różne daty i kwoty. Korzystaj z danych testowych, bez rzeczywistych danych osobowych. Taka próba pozwoli wychwycić błędy, zanim trafią do całej partii dokumentów. Podczas szkoleń Cognity pogłębiamy zagadnienia automatyzacji dokumentów na konkretnych przykładach z pracy uczestników.

Najczęściej zadawane pytania i odpowiedzi odnośnie Jak automatycznie generować umowy, oferty i pisma w Wordzie na podstawie danych z Excela?

Jak generować umowy w Wordzie z danych Excela bez programowania?

Umowy z danych Excela można generować bez programowania za pomocą korespondencji seryjnej w Wordzie. Przygotuj dokument ze stałą treścią, podłącz arkusz przez polecenie „Wybierz adresatów” i wstaw pola odpowiadające kolumnom danych. Następnie sprawdź podgląd kilku rekordów i wykonaj próbne scalanie. To rozwiązanie sprawdza się przy powtarzalnym wzorze, w którym zmieniają się dane stron, kwoty lub terminy.

Jak przygotować tabelę w Excelu do automatycznego tworzenia dokumentów?

Każdy wiersz tabeli powinien zawierać dane do jednego dokumentu, a każda kolumna — jedną kategorię informacji. Pierwszy wiersz zakresu przeznacz na unikalne nagłówki, które rozpoznasz podczas wstawiania pól w Wordzie.

  • Usuń scalone komórki, puste wiersze rozdzielające dane i podsumowania.
  • Kwoty przechowuj jako liczby, a daty jako wartości dat.
  • Identyfikatory zapisuj jako tekst, aby zachować zera początkowe.

Przed scalaniem sprawdź kompletność wymaganych pól i duplikaty identyfikatorów dokumentów.

Czy Word generuje dokumenty tylko z wierszy widocznych po filtrowaniu w Excelu?

Filtrowanie lub ukrycie wierszy w Excelu nie gwarantuje, że Word pominie je podczas korespondencji seryjnej. Wybór rekordów ustaw bezpośrednio w Wordzie, w oknie „Edytuj listę adresatów”. Możesz odznaczyć pojedyncze pozycje albo zastosować filtr, na przykład według statusu gotowości do generowania. Przed scalaniem skontroluj wybrany zakres; samo sortowanie zmienia kolejność rekordów, ale nie ogranicza ich liczby.

Dlaczego daty i kwoty w korespondencji seryjnej wyglądają inaczej niż w Excelu?

Word pobiera wartości z Excela, ale nie musi zachować formatowania widocznego w komórkach. Sposób prezentacji ustaw w kodzie pola scalania: przełącznik \# służy do formatowania liczb, a \@ do dat. Sprawdź również ustawienia regionalne oraz typ danych źródłowych. Formatowanie pola nie naprawi tekstu błędnie rozpoznanego jako data ani identyfikatora, który wcześniej utracił zera początkowe.

Jak ukryć etykietę pola w Wordzie, jeśli komórka w Excelu jest pusta?

Użyj pola warunkowego IF, które wyświetli etykietę i wartość tylko wtedy, gdy dane są uzupełnione. Dzięki temu przy pustym numerze telefonu w dokumencie nie pozostanie samotny napis „Telefon:”. Warunkiem obejmij także potrzebną interpunkcję, a przy osobnym akapicie — jego podział. Stosuj tę metodę do informacji opcjonalnych; brak danych obowiązkowych powinien wstrzymać przekazanie dokumentu odbiorcy.

Jak zapisać każdą umowę z korespondencji seryjnej jako osobny plik PDF?

Automatyczny zapis każdej umowy jako osobnego PDF wymaga dodatkowego mechanizmu, na przykład makra VBA lub odpowiedniego dodatku do Worda. Standardowe scalanie do edycji tworzy dokument zbiorczy, a nie zestaw oddzielnych plików. Przy konfiguracji zapisu zadbaj o:

  • generowanie osobnego dokumentu dla każdego rekordu;
  • unikalne nazwy plików oparte na identyfikatorach dokumentów;
  • kontrolę nadpisywania i rejestr błędów.

Nie dziel wyniku według stałej liczby stron, ponieważ długość umów może się różnić.

Czy zmiana danych w Excelu poprawi już wygenerowane umowy w Wordzie?

Zmiana danych w Excelu nie poprawia automatycznie dokumentów wynikowych utworzonych przez scalanie. Gotowa umowa zawiera już treść konkretnego rekordu, dlatego po korekcie źródła trzeba ponownie wygenerować odpowiedni dokument. Podobnie poprawka wykonana wyłącznie w gotowej umowie nie aktualizuje szablonu ani arkusza. Przechowuj wzór oddzielnie od wyników i kontroluj wersje plików, aby nie wysłać wcześniejszej, błędnej kopii.

Kiedy do generowania dokumentów wybrać Power Automate zamiast VBA?

Power Automate warto wybrać do obiegu dokumentów w chmurze, a VBA — do sterowania desktopowym Wordem i Excelem. Przepływ może łączyć uzupełnianie szablonu z zapisem i zatwierdzaniem dokumentu. Wykorzystuje jednak obsługiwane kontrolki zawartości zamiast klasycznych pól scalania, a konektor Word Online (Business) jest klasyfikowany jako Premium. VBA sprawdza się przy plikach lokalnych, ale wymaga utrzymania kodu i zgodności z zasadami bezpieczeństwa organizacji.

icon

Formularz kontaktowyContact form

Imię *Name
NazwiskoSurname
Adres e-mail *E-mail address
Telefon *Phone number
UwagiComments