Formuły Excel, funkcje i skróty: ściąga
Ostatnia aktualizacja
Podstawy formuł
Każda formuła zaczyna się od znaku równości. Excel ją oblicza i pokazuje wynik w komórce.
| Operacja | Składnia |
|---|---|
| Rozpoczęcie formuły | =, a potem wyrażenie, np. =2+2 |
| Odwołanie do innej komórki | =A1 |
| Arytmetyka | + - * / oraz ^ dla potęg |
| Kolejność działań | =(A1+A2)*B1 |
| Łączenie tekstu | =A1&" "&B1 lub =CONCAT(A1," ",B1) |
| Operatory porównania | = <> > < >= <= |
| Procent wartości | =A1*15% |
| Komentarz w formule | =SUM(A1:A9)+N("monthly total") |
| Pokazanie formuł zamiast wyników | Ctrl + ` (przełącznik) |
| Zamiana formuły na jej wynik | Kopiuj, potem Wklej specjalnie → Wartości |
Odwołania do komórek i zakresy
Znak $ blokuje wiersz lub kolumnę, żeby nie przesuwały się przy kopiowaniu formuły. To najprzydatniejsza rzecz do zrozumienia w Excelu.
| Odwołanie | Znaczenie |
|---|---|
A1 | Względne: przesuwa się przy kopiowaniu w każdym kierunku |
$A$1 | Bezwzględne: nigdy się nie przesuwa |
$A1 | Kolumna zablokowana, wiersz się przesuwa |
A$1 | Wiersz zablokowany, kolumna się przesuwa |
A1:A10 | Zakres dziesięciu komórek w jednej kolumnie |
A1:C10 | Prostokątny blok |
A:A | Cała kolumna A |
1:1 | Cały wiersz 1 |
Sheet2!A1 | Komórka w innym arkuszu |
'My Sheet'!A1 | Inny arkusz, którego nazwa zawiera spację |
[Book2.xlsx]Sheet1!A1 | Komórka w innym skoroszycie |
Przełączanie $ podczas edycji | F4 (Windows), Cmd + T (Mac) |
Funkcje matematyczne i agregujące
Codzienne sumy. Każda z nich przyjmuje zakres, listę komórek albo jedno i drugie.
| Funkcja | Co robi |
|---|---|
=SUM(B2:B20) | Dodaje wszystkie liczby w zakresie |
=AVERAGE(B2:B20) | Średnia liczb |
=MEDIAN(B2:B20) | Wartość środkowa |
=MIN(B2:B20) / =MAX(B2:B20) | Najmniejsza / największa wartość |
=PRODUCT(B2:B5) | Mnoży wartości przez siebie |
=SUMPRODUCT(B2:B20,C2:C20) | Mnoży parami, potem sumuje: sumy ważone |
=ABS(B2) | Wartość bezwzględna |
=POWER(B2,3) | B2 do sześcianu (to samo co =B2^3) |
=SQRT(B2) | Pierwiastek kwadratowy |
=MOD(B2,2) | Reszta z dzielenia: =0 dla liczb parzystych |
=SUBTOTAL(109,B2:B20) | Sumuje tylko widoczne wiersze (pomija odfiltrowane) |
=RAND() / =RANDBETWEEN(1,100) | Losowa liczba dziesiętna / losowa liczba całkowita |
Funkcje logiczne
IF (JEŻELI) to podstawa. IFS i IFERROR utrzymują długie formuły w czytelnej formie.
| Funkcja | Co robi |
|---|---|
=IF(B2>1000,"Over","OK") | Jeden warunek, dwa wyniki |
=IF(B2>1000,"Over",IF(B2>500,"Watch","OK")) | Zagnieżdżone IF dla trzech lub więcej wyników |
=IFS(B2>1000,"Over",B2>500,"Watch",TRUE,"OK") | Płaska alternatywa dla zagnieżdżonych IF |
=AND(B2>0,C2>0) | TRUE tylko wtedy, gdy spełnione są wszystkie warunki |
=OR(B2>0,C2>0) | TRUE, gdy spełniony jest dowolny warunek |
=NOT(B2>0) | Odwraca TRUE/FALSE |
=IFERROR(A2/B2,0) | Zastępuje błąd wartością zastępczą |
=IFNA(VLOOKUP(...),"Not found") | Przechwytuje tylko #N/A |
=ISBLANK(B2) | TRUE dla pustej komórki |
=ISNUMBER(B2) / =ISTEXT(B2) | Sprawdzanie typu: przydatne przy weryfikacji importowanych danych |
=SWITCH(B2,1,"Low",2,"Mid",3,"High","Other") | Porównuje jedną wartość z listą przypadków |
Zliczanie i sumy warunkowe
Rodzina *IF i *IFS odpowiada na pytania "ile" i "jaka suma" dla wierszy spełniających regułę.
| Funkcja | Co robi |
|---|---|
=COUNT(B2:B20) | Zlicza komórki zawierające liczby |
=COUNTA(B2:B20) | Zlicza niepuste komórki dowolnego typu |
=COUNTBLANK(B2:B20) | Zlicza puste komórki |
=COUNTIF(B2:B20,">100") | Zlicza wiersze spełniające jeden warunek |
=COUNTIF(B2:B20,"*north*") | Symbole wieloznaczne: * dowolne znaki, ? jeden znak |
=COUNTIFS(B2:B20,">100",C2:C20,"Paid") | Zlicza wiersze spełniające kilka warunków |
=SUMIF(C2:C20,"Paid",B2:B20) | Sumuje B tam, gdzie C pasuje |
=SUMIFS(B2:B20,C2:C20,"Paid",D2:D20,"EU") | Suma z kilkoma warunkami |
=AVERAGEIF(C2:C20,"Paid",B2:B20) | Średnia warunkowa |
=MAXIFS(B2:B20,C2:C20,"Paid") | Największa wartość wśród pasujących wierszy |
=COUNTIF($A$2:A2,A2)>1 | Oznacza duplikat, idąc w dół kolumny |
=SUMPRODUCT((C2:C20="Paid")*(B2:B20)) | Suma warunkowa bez SUMIFS |
Funkcje wyszukiwania i odwołań
Pobieranie wartości z innej tabeli. XLOOKUP (X.WYSZUKAJ) to nowoczesny zamiennik VLOOKUP (WYSZUKAJ.PIONOWO); INDEX/MATCH działa w każdej wersji Excela.
| Funkcja | Co robi |
|---|---|
=VLOOKUP(A2,$F$2:$H$50,3,FALSE) | Szuka A2 w pierwszej kolumnie, zwraca 3. kolumnę. FALSE = dokładne dopasowanie |
=XLOOKUP(A2,$F$2:$F$50,$H$2:$H$50,"Not found") | Zakres wyszukiwania i zakres wyniku są osobne: może szukać w lewo |
=INDEX($H$2:$H$50,MATCH(A2,$F$2:$F$50,0)) | Klasyczna wersja, która działa wszędzie |
=MATCH(A2,$F$2:$F$50,0) | Pozycja A2 w zakresie |
=HLOOKUP(A2,$F$1:$Z$4,3,FALSE) | Jak VLOOKUP, ale przeszukuje wiersz |
=INDEX(B2:D20,2,3) | Komórka w wierszu 2 i kolumnie 3 bloku |
=XLOOKUP(A2,F:F,H:H,,-1) | Dopasowanie przybliżone: najbliższy mniejszy element (progi, przedziały) |
=OFFSET(A1,2,1) | Komórka 2 w dół i 1 w prawo od A1 |
=INDIRECT("Sheet"&B1&"!A1") | Buduje odwołanie z tekstu |
=CHOOSE(B2,"Low","Mid","High") | Wybiera N-ty element z listy |
=UNIQUE(A2:A100) | Unikalne wartości z zakresu (rozlewa się) |
=FILTER(A2:C100,C2:C100="Paid") | Wiersze spełniające warunek (rozlewa się) |
Funkcje tekstowe
Większość prawdziwych arkuszy zaczyna się od bałaganu w tekście. Oto narzędzia do sprzątania.
| Funkcja | Co robi |
|---|---|
=LEN(A2) | Liczba znaków |
=LEFT(A2,3) / =RIGHT(A2,3) | Pierwsze / ostatnie 3 znaki |
=MID(A2,4,5) | 5 znaków od pozycji 4 |
=TRIM(A2) | Usuwa spacje na początku, na końcu i powtórzone |
=CLEAN(A2) | Usuwa niedrukowalne znaki z importowanych danych |
=UPPER(A2) / =LOWER(A2) / =PROPER(A2) | Zmiana wielkości liter |
=SUBSTITUTE(A2,"-","") | Zastępuje każde wystąpienie podciągu |
=REPLACE(A2,1,3,"NEW") | Zastępuje według pozycji, a nie treści |
=FIND("@",A2) / =SEARCH("@",A2) | Pozycja podciągu (FIND rozróżnia wielkość liter) |
=TEXTSPLIT(A2,",") | Dzieli tekst na komórki według separatora |
=TEXTJOIN(", ",TRUE,A2:A9) | Łączy zakres separatorem, pomijając puste |
=TEXT(A2,"0.00") | Formatuje liczbę jako tekst według wzorca |
=VALUE(A2) | Zamienia tekst liczbowy na prawdziwą liczbę |
=EXACT(A2,B2) | Porównanie z rozróżnianiem wielkości liter |
Funkcje daty i czasu
Excel przechowuje datę jako liczbę, dlatego po odjęciu dwóch dat dostajesz liczbę dni.
| Funkcja | Co robi |
|---|---|
=TODAY() / =NOW() | Dzisiejsza data / bieżąca data i godzina |
=YEAR(A2), =MONTH(A2), =DAY(A2) | Wyciąga jedną część daty |
=DATE(2026,8,6) | Tworzy datę z części |
=B2-A2 | Liczba dni między dwiema datami |
=DATEDIF(A2,B2,"m") | Pełne miesiące między dwiema datami ("y", "m", "d") |
=EDATE(A2,3) | Ten sam dzień trzy miesiące później |
=EOMONTH(A2,0) | Ostatni dzień miesiąca z A2 |
=WEEKDAY(A2,2) | Dzień tygodnia, 1 = poniedziałek z argumentem 2 |
=NETWORKDAYS(A2,B2) | Dni robocze między dwiema datami |
=WORKDAY(A2,10) | Data 10 dni roboczych po A2 |
=TEXT(A2,"yyyy-mm-dd") | Formatuje datę jako tekst |
=HOUR(A2), =MINUTE(A2) | Części czasu |
Zaokrąglanie i funkcje liczbowe
Zaokrąglanie do wyświetlania to format; zaokrąglanie do obliczeń to funkcja.
| Funkcja | Co robi |
|---|---|
=ROUND(A2,2) | Zaokrągla do 2 miejsc po przecinku |
=ROUNDUP(A2,0) / =ROUNDDOWN(A2,0) | Zawsze w górę / zawsze w dół |
=MROUND(A2,5) | Zaokrągla do najbliższej wielokrotności 5 |
=CEILING(A2,1) / =FLOOR(A2,1) | W górę / w dół do wielokrotności |
=INT(A2) | Odrzuca część dziesiętną |
=TRUNC(A2,1) | Obcina miejsca po przecinku bez zaokrąglania |
=RANK(B2,$B$2:$B$20) | Pozycja wartości w zakresie |
=PERCENTILE(B2:B20,0.9) | 90. percentyl |
=STDEV.S(B2:B20) | Odchylenie standardowe próby |
=CORREL(B2:B20,C2:C20) | Korelacja między dwiema kolumnami |
Kody błędów i ich znaczenie
Każdy błąd wskazuje konkretną pomyłkę. Umiejętność ich czytania oszczędza mnóstwo zgadywania.
| Błąd | Przyczyna | Typowa poprawka |
|---|---|---|
#DIV/0! | Dzielenie przez zero lub przez pustą komórkę | Otocz formułę IFERROR albo zabezpiecz przez IF(B2=0,...) |
#N/A | Wyszukiwanie nic nie znalazło | Sprawdź zbędne spacje (TRIM) i zgodność typów danych |
#VALUE! | Zły typ argumentu: tekst tam, gdzie oczekiwana jest liczba | Sprawdź komórki, do których się odwołujesz; spróbuj VALUE() |
#REF! | Formuła wskazuje usuniętą komórkę | Odbuduj odwołanie |
#NAME? | Błędnie wpisana nazwa funkcji albo tekst bez cudzysłowu | Popraw pisownię; dodaj cudzysłów wokół tekstu |
#NUM! | Wynik liczbowy, którego Excel nie potrafi przedstawić | Poszukaj niedozwolonych argumentów, np. SQRT(-1) |
#NULL! | Dwa zakresy, które się nie przecinają | Sprawdź, czy nie brakuje przecinka między argumentami |
#SPILL! | Tablica dynamiczna nie ma miejsca, by się rozlać | Wyczyść komórki poniżej lub po prawej |
#### | To nie błąd: kolumna jest za wąska | Poszerz kolumnę |
| Odwołanie cykliczne | Formuła odwołuje się do własnej komórki | Usuń odwołanie do samej siebie |
Sortowanie, filtrowanie i narzędzia danych
Tu zbiór danych przestaje być siatką wartości i staje się czymś, co da się czytać.
| Zadanie | Jak |
|---|---|
| Sortowanie zakresu | Dane → Sortuj albo Alt + A, a potem S |
| Dodanie list filtrów | Ctrl + Shift + L |
| Formatowanie jako tabela | Ctrl + T: daje nazwane zakresy i automatycznie rozszerzane formuły |
| Usunięcie duplikatów | Dane → Usuń duplikaty |
| Podział jednej kolumny na kilka | Dane → Tekst jako kolumny |
| Wypełnianie błyskawiczne (według wzorca) | Ctrl + E |
| Zablokowanie wiersza nagłówka | Widok → Zablokuj okienka → Zablokuj górny wiersz |
| Formatowanie warunkowe | Narzędzia główne → Formatowanie warunkowe: kolorowanie komórek według reguły |
| Poprawność danych (lista rozwijana) | Dane → Poprawność danych → Lista |
| Nazwanie zakresu | Zaznacz go, a potem wpisz nazwę w Polu nazwy |
| Śledzenie danych wejściowych formuły | Formuły → Śledź poprzedniki |
| Szukaj wyniku (rozwiązanie dla danej wejściowej) | Dane → Analiza warunkowa → Szukaj wyniku |
Tabele przestawne w pięciu krokach
Najszybszy sposób na podsumowanie kilku tysięcy wierszy.
| Krok | Działanie |
|---|---|
| 1. Uporządkuj źródło | Jeden wiersz nagłówka, bez pustych wierszy i scalonych komórek |
| 2. Wstaw | Zaznacz dane → Wstawianie → Tabela przestawna |
| 3. Wiersze | Przeciągnij pole, według którego chcesz grupować, do obszaru Wiersze |
| 4. Wartości | Przeciągnij liczbę, którą chcesz sumować, do obszaru Wartości |
| 5. Podsumuj | Kliknij pole wartości → Podsumuj wartości według → Suma / Licznik / Średnia |
| Dodanie drugiego wymiaru | Przeciągnij pole do obszaru Kolumny |
| Filtrowanie całej tabeli | Przeciągnij pole do obszaru Filtry albo dodaj fragmentator |
| Pokazanie procentów | Pole wartości → Pokaż wartości jako → % sumy końcowej |
| Odświeżenie po zmianie danych | Alt + F5 |
| Odczyt jednej komórki tabeli przestawnej w formule | =GETPIVOTDATA("Sales",$A$3,"Region","EU") |
Skróty klawiszowe: najważniejsze
Tuzin skrótów, które oszczędzają najwięcej czasu.
| Działanie | Windows | Mac |
|---|---|---|
| Edycja aktywnej komórki | F2 | Ctrl + U |
| Zatwierdzenie i pozostanie w komórce | Ctrl + Enter | Ctrl + Enter |
| Nowy wiersz w komórce | Alt + Enter | Ctrl + Option + Enter |
| Autosumowanie | Alt + = | Cmd + Shift + T |
Przełączanie $ w odwołaniu | F4 | Cmd + T |
| Wypełnienie w dół z komórki powyżej | Ctrl + D | Cmd + D |
| Wypełnienie w prawo | Ctrl + R | Cmd + R |
| Wklej specjalnie | Ctrl + Alt + V | Cmd + Ctrl + V |
| Wstawienie dzisiejszej daty | Ctrl + ; | Cmd + ; |
| Powtórzenie ostatniej czynności | F4 | Cmd + Y |
| Cofnij / ponów | Ctrl + Z / Ctrl + Y | Cmd + Z / Cmd + Shift + Z |
| Pokazanie formuł | Ctrl + ` | Ctrl + ` |
Skróty klawiszowe: nawigacja i zaznaczanie
Poruszanie się po dużym arkuszu bez dotykania myszy.
| Działanie | Windows | Mac |
|---|---|---|
| Skok do krawędzi danych | Ctrl + strzałka | Cmd + strzałka |
| Zaznaczenie do krawędzi danych | Ctrl + Shift + strzałka | Cmd + Shift + strzałka |
| Zaznaczenie całej kolumny / wiersza | Ctrl + Space / Shift + Space | Ctrl + Space / Shift + Space |
| Zaznaczenie bieżącego obszaru | Ctrl + A | Cmd + A |
| Przejście do komórki A1 | Ctrl + Home | Fn + Ctrl + Left |
| Przejście do konkretnej komórki | Ctrl + G | Ctrl + G |
| Następny / poprzedni arkusz | Ctrl + PgDn / PgUp | Option + Right / Left |
| Wstawienie wierszy lub kolumn | Ctrl + Shift + + | Cmd + Shift + + |
| Usunięcie wierszy lub kolumn | Ctrl + - | Cmd + - |
| Ukrycie kolumny / wiersza | Ctrl + 0 / Ctrl + 9 | Cmd + 0 / Cmd + 9 |
| Znajdź / zamień | Ctrl + F / Ctrl + H | Cmd + F / Ctrl + H |
| Zaznaczenie tylko widocznych komórek | Alt + ; | Cmd + Shift + Z |
Skróty klawiszowe: formatowanie
Warto zapamiętać zwłaszcza formaty liczb, bo przydają się bez przerwy.
| Działanie | Windows | Mac |
|---|---|---|
| Okno Formatowanie komórek | Ctrl + 1 | Cmd + 1 |
| Pogrubienie / kursywa / podkreślenie | Ctrl + B / I / U | Cmd + B / I / U |
| Format walutowy | Ctrl + Shift + $ | Ctrl + Shift + $ |
| Format procentowy | Ctrl + Shift + % | Ctrl + Shift + % |
| Format liczbowy z 2 miejscami po przecinku | Ctrl + Shift + ! | Ctrl + Shift + ! |
| Format daty | Ctrl + Shift + # | Ctrl + Shift + # |
| Format ogólny (usunięcie formatu) | Ctrl + Shift + ~ | Ctrl + Shift + ~ |
| Obramowanie zewnętrzne | Ctrl + Shift + & | Cmd + Option + 0 |
| Usunięcie obramowania | Ctrl + Shift + _ | Cmd + Option + - |
| Kopiowanie formatowania (Malarz formatów) | Ctrl + Shift + C, potem Ctrl + Shift + V | Cmd + Shift + C, potem Cmd + Shift + V |
Najczęściej używane formuły, funkcje i skróty Excela na jednej stronie. Ta ściąga z Excela zbiera to, co naprawdę przydaje się w codziennej pracy z arkuszem: pisanie formuł, odwołania bezwzględne i względne, JEŻELI i funkcje zliczające, WYSZUKAJ.PIONOWO i X.WYSZUKAJ, porządkowanie tekstu, daty, znaczenie każdego kodu błędu oraz skróty klawiszowe warte zapamiętania.
Wszystko tutaj działa w Excelu dla Windows i Mac, a prawie wszystko także bez zmian w Arkuszach Google i LibreOffice Calc. Nazwy funkcji podajemy po angielsku, bo tak Excel przechowuje je wewnętrznie, choć polska wersja Excela wyświetla je przetłumaczone (np. SUMA zamiast SUM).
Formuły Excel: najczęstsze pytania
Czy ta ściąga z Excela jest darmowa?
Jakie formuły Excel warto znać najbardziej?
Co oznacza znak $ w formule Excela?
$A$1 zawsze wskazuje A1; $A1 zachowuje kolumnę A, ale pozwala zmieniać się wierszowi; A$1 zachowuje wiersz 1, ale pozwala zmieniać się kolumnie. Naciśnij F4 (albo Cmd + T na Macu) podczas edycji odwołania, aby przełączać się między czterema kombinacjami.WYSZUKAJ.PIONOWO (VLOOKUP) czy X.WYSZUKAJ (XLOOKUP)?
Czy te formuły działają w Arkuszach Google?
Dlaczego nazwy funkcji w moim Excelu wyglądają inaczej?
Jak sprawić, żeby błędy takie jak #N/A nie pojawiały się w raporcie?
IFERROR, np. =IFERROR(VLOOKUP(A2,F:H,3,FALSE),"Nie znaleziono"). Użyj IFNA, gdy chcesz przechwycić tylko nieudane wyszukiwanie i nadal widzieć prawdziwe problemy, takie jak #VALUE!: ukrycie wszystkich błędów sprawia, że zepsute formuły stają się niewidoczne.