W Arkuszach Google do generowania liczb losowych służą głównie dwie funkcje: LOS() (liczby rzeczywiste z zakresu 0–1) oraz LOS.ZAKR() (liczby całkowite z wybranego przedziału).
- 1. Jakie funkcje losowe są dostępne w Google Sheets?
- 2. Funkcja LOS() – liczby losowe 0–1 (i nie tylko)
- 3. Funkcja LOS.ZAKR() – losowe liczby całkowite z zakresu
- 4. Podstawowe przykłady krok po kroku
- 5. Bardziej zaawansowane zastosowania liczb losowych
- 6. Losowanie na potrzeby SEO, analityki i pracy w internecie
- 7. Jak „zamrozić” losowe liczby (żeby się nie zmieniały)?
- 8. Typowe problemy i pułapki
- 9. Łączenie liczb losowych z innymi funkcjami Google Sheets
- 10. Dobre praktyki przy pracy z liczbami losowymi w Google Sheets
Poniżej znajdziesz kompletny poradnik: jak działają funkcje losowe w Google Sheets, jak ich używać krok po kroku, praktyczne przykłady (ankiety, testy, losowania, dane testowe), typowe problemy i sposoby ich obejścia.
1. Jakie funkcje losowe są dostępne w Google Sheets?
W Arkuszach Google masz do dyspozycji dwie podstawowe funkcje do losowania liczb. Poniżej szybkie porównanie:
| Funkcja | Typ zwracanej wartości | Zakres | Granice | Przykład |
|---|---|---|---|---|
| LOS() | rzeczywista (z częścią ułamkową) | 0–1 | 0 włącznie, 1 wyłącznie | =LOS() |
| LOS.ZAKR(dół; góra) | całkowita | od „dół” do „góra” | obie granice włącznie | =LOS.ZAKR(1; 10) |
Obie funkcje korzystają z wbudowanego generatora liczb losowych i mogą zwracać inne wartości przy każdym przeliczeniu arkusza.
2. Funkcja LOS() – liczby losowe 0–1 (i nie tylko)
2.1. Składnia
Wpisz do komórki:
=LOS()
Funkcja nie przyjmuje żadnych argumentów – po prostu wpisujesz =LOS().
Wynik to liczba rzeczywista z zakresu [0; 1).
Przykładowe wyniki: 0,137582; 0,847392; 0,000012.
2.2. Przeliczenie arkusza i zmiana losowej wartości
Arkusze Google przeliczają funkcję LOS() za każdym razem, gdy następuje obliczenie arkusza (np. edycja komórki, odświeżenie danych).
W praktyce każda komórka z =LOS() może zmienić wartość, gdy:
- edytujesz inne komórki,
- kopiujesz lub przeciągasz formuły,
- zmieniają się dane, od których zależą inne formuły.
To zachowanie dotyczy również funkcji LOS.ZAKR().
2.3. Jak wygenerować liczby losowe w innym zakresie za pomocą LOS()
Jeśli potrzebujesz liczb losowych z innego przedziału niż 0–1, przeskaluj wynik LOS() ogólnym wzorem:
=LOS() * (b - a) + a
Objaśnienia parametrów:
- a – dolna granica przedziału;
- b – górna granica przedziału;
- wynik – liczba rzeczywista z zakresu od a (włącznie) do b (wyłącznie).
Losowa liczba z przedziału 5–10:
=LOS()*(10-5)+5
Losowa liczba z przedziału -100–100:
=LOS()*(100-(-100))+(-100)
Jeśli chcesz liczby całkowite, najprościej użyć LOS.ZAKR(). Możesz też dociąć wynik funkcją ZAOKR(), ZAOKR.W.DÓŁ() lub ZAOKR.W.GÓRĘ().
3. Funkcja LOS.ZAKR() – losowe liczby całkowite z zakresu
3.1. Składnia i działanie
Wpisz do komórki:
=LOS.ZAKR(dół; góra)
dół to dolna granica zakresu (liczba całkowita), a góra to górna granica (liczba całkowita). Funkcja zwraca losową liczbę całkowitą z przedziału od „dół” do „góra” włącznie.
Przykład:
=LOS.ZAKR(1; 10)
3.2. Typowe przykłady użycia
Oto cztery praktyczne formuły, które możesz wkleić od razu do arkusza:
- Losowa liczba od 1 do 100:
=LOS.ZAKR(1; 100) - Losowy dzień miesiąca (1–31):
=LOS.ZAKR(1; 31) - Losowa liczba całkowita z zakresu -50 do 50:
=LOS.ZAKR(-50; 50) - Symulacja rzutu kostką (1–6):
=LOS.ZAKR(1; 6)
4. Podstawowe przykłady krok po kroku
4.1. Generowanie listy losowych liczb całkowitych
Załóżmy, że chcesz wygenerować 100 losowych liczb od 1 do 1000. Postępuj tak:
- W komórce A1 wpisz:
=LOS.ZAKR(1; 1000) - Złap uchwyt w prawym dolnym rogu komórki A1 i przeciągnij w dół do A100.
- Otrzymasz 100 komórek z różnymi liczbami losowymi od 1 do 1000.
Jeśli liczby ciągle się zmieniają, patrz sekcja o „zamrażaniu” wyników (rozdział 7).
4.2. Generowanie losowych liczb z częścią dziesiętną
- W komórce A1 wpisz:
=LOS() - Przeciągnij w dół do A50 – otrzymasz 50 losowych liczb z przedziału 0–1.
- Jeśli chcesz liczby z przedziału 0–100, użyj:
=LOS()*100 - Jeśli potrzebujesz ograniczonej liczby miejsc po przecinku, skorzystaj z opcji menu Format → Liczba lub z formuły:
=ZAOKR(LOS()*100; 2)
Ta ostatnia formuła zwróci losowe wartości 0–100 z dokładnością do 2 miejsc po przecinku.
5. Bardziej zaawansowane zastosowania liczb losowych
5.1. Losowe przypisywanie odpowiedzi w ankietach / testach
Masz listę osób (kolumna A) i chcesz każdej przypisać losowo wariant testu A/B/C. W komórce B2 wpisz: =INDEKS({"A"; "B"; "C"}; LOS.ZAKR(1; 3)). Alternatywnie, jeśli znasz funkcję WYBIERZ: =WYBIERZ(LOS.ZAKR(1; 3); "A"; "B"; "C"). Następnie skopiuj formułę w dół.
Każdy wiersz otrzyma losowo test A, B lub C. Po przeliczeniu arkusza przypisania mogą się zmienić – jeśli chcesz je utrwalić, patrz rozdział 7.
5.2. Losowanie rekordów z listy (np. zwycięzców konkursu)
Metoda 1 – pomocnicza kolumna z LOS() i sortowanie. W kolumnie B (B2:B200) wstaw =LOS() i przeciągnij w dół. Zaznacz A1:B200, wybierz Dane → Sortuj zakres → według kolumny B rosnąco. Pierwsze 3 wiersze po sortowaniu (np. A2:A4) to Twoi zwycięzcy. Aby wyniki się nie zmieniały, skopiuj zwycięzców i wklej w inne miejsce jako wartości (Edycja → Wklej specjalnie → Wklej tylko wartości).
Metoda 2 – funkcja LOS.ZAKR i INDEKS. W komórce D2 wpisz: =INDEKS($A$2:$A$200; LOS.ZAKR(1; LICZBA.WIERSZY($A$2:$A$200))), a następnie skopiuj do D3 i D4, aby wylosować trzech uczestników.
Uwaga: w metodzie 2 mogą się powtarzać nazwiska. Jeśli potrzebujesz unikatowych zwycięzców, zastosuj metodę 1 albo mechanizm z UNIKAT() i sortowaniem po LOS().
5.3. Tworzenie danych testowych (symulacje, ćwiczenia, demo)
Liczby losowe świetnie nadają się do:
- generowania przykładowych danych finansowych (obroty, koszty, marże),
- tworzenia fikcyjnych statystyk (np. liczba odsłon stron, kliknięć, konwersji),
- treningu formuł i wykresów bez używania prawdziwych danych.
Przykład: generowanie fikcyjnych danych o ruchu na stronie SEO (odsłony 100–5000 dziennie). Wykonaj kroki:
- W kolumnie A wstaw daty (np. w A2:
=DZIŚ()-30i przeciągnij w dół, aby mieć 30 dni). - W kolumnie B wstaw losowe odsłony:
=LOS.ZAKR(100; 5000) - W kolumnie C wstaw losowy współczynnik konwersji 0–5%:
=ZAOKR(LOS()*0,05; 4) - W kolumnie D oblicz liczbę konwersji:
=ZAOKR(B2*C2; 0)
Masz kompletny zestaw fikcyjnych danych analitycznych do ćwiczeń, raportów i wykresów.
6. Losowanie na potrzeby SEO, analityki i pracy w internecie
Poniżej przykłady stricte „internetowe” – gotowe do użycia w arkuszach:
6.1. Losowe testowanie różnych wersji nagłówków (A/B/C)
- W kolumnie A przygotuj adresy URL.
- W kolumnie B przypisz losowy wariant nagłówka:
=WYBIERZ(LOS.ZAKR(1; 3); "Nagłówek A"; "Nagłówek B"; "Nagłówek C") - Skopiuj formułę w dół, a następnie wyeksportuj zakres do CSV i zaimportuj do systemu testów A/B.
6.2. Losowe wybieranie słów kluczowych do ręcznej analizy
- W kolumnie A wstaw listę słów kluczowych (A2:A10001).
- W kolumnie B (B2) wpisz:
=LOS()i przeciągnij do B10001. - Zaznacz A1:B10001 i wybierz Dane → Sortuj zakres → według kolumny B rosnąco.
- Pierwsze 200 wierszy to losowa próbka 200 fraz do analizy (title, meta, content).
Takie losowanie pomaga uzyskać bardziej reprezentatywną próbkę bez błędu subiektywnego wyboru.
6.3. Symulacja CPC / kosztów kampanii
- W kolumnie A wpisz słowo kluczowe.
- W kolumnie B zasymuluj CPC w PLN (np. 0,2–5,0 zł):
=ZAOKR(LOS()*(5-0,2)+0,2; 2) - W kolumnie C wstaw liczbę kliknięć (0–500):
=LOS.ZAKR(0; 500) - W kolumnie D policz koszt:
=ZAOKR(B2*C2; 2)
Następnie możesz użyć funkcji typowych w SEO, np. SUMA.JEŻELI, WYSZUKAJ.PIONOWO czy IMPORTRANGE.
7. Jak „zamrozić” losowe liczby (żeby się nie zmieniały)?
Domyślnie każde odświeżenie arkusza powoduje ponowne wylosowanie liczb przez LOS() i LOS.ZAKR(). To bywa kłopotliwe, gdy:
- losujesz zwycięzców konkursu,
- generujesz statyczne dane testowe,
- tworzysz raport, który nie może się zmieniać przy każdym otwarciu.
7.1. Najprostsza metoda – kopiuj → wklej wartości
- Wygeneruj liczby losowe (np. w kolumnie B).
- Zaznacz zakres z formułami (np. B2:B101).
- Naciśnij Ctrl+C (kopiuj).
- Kliknij prawym przyciskiem i wybierz: Wklej specjalnie → Wklej tylko wartości.
Formuły zostaną zastąpione wartościami, które nie będą się już zmieniały.
7.2. Użycie skryptów / dodatków (dla zaawansowanych)
Jeśli chcesz zautomatyzować „zamrażanie” wyników, rozważ te opcje:
- Apps Script – przelicza i „spłaszcza” losowe liczby do zwykłych wartości;
- Snapshot danych – zapisuje kopię wyników w osobnym arkuszu lub pliku;
- dodatki – generatory danych testowych do Arkuszy Google.
W większości przypadków wystarczy ręczne „zamrożenie” przez wklejenie jako wartości.
8. Typowe problemy i pułapki
8.1. Ciągle zmieniające się wyniki
Objaw: za każdym razem, gdy coś edytujesz, wyniki w komórkach z LOS() i LOS.ZAKR() zmieniają się.
Przyczyna: to normalne – funkcje losowe są przeliczane przy każdej zmianie arkusza.
Rozwiązanie: jeśli potrzebujesz stałych rezultatów, użyj metody „Kopiuj → Wklej wartości”.
8.2. Powtórzenia w losowaniach
Objaw: w kilku komórkach pojawia się ta sama losowa liczba lub ten sam rekord.
W przypadku LOS.ZAKR() to możliwe, bo każda komórka losuje niezależnie. Przy losowaniu rekordów z listy możesz trafić ten sam element kilka razy.
Rozwiązania:
- do losowania unikatowych pozycji użyj kolumny pomocniczej z LOS() i sortowania,
- ewentualnie połącz sortowanie po LOS() z UNIKAT(), aby usunąć duplikaty,
- przy wyborze N zwycięzców rozważ sort po LOS() i wzięcie pierwszych N rekordów.
8.3. Niewłaściwe granice zakresu w LOS.ZAKR
Pułapka: zamienione argumenty, np. =LOS.ZAKR(100; 1) – zwróci błąd. Najpierw musi być dolna, potem górna granica. Poprawnie: =LOS.ZAKR(1; 100).
Upewnij się też, że używasz liczb (a nie tekstów) i w polskiej wersji Arkuszy Google stosujesz średnik jako separator argumentów.
9. Łączenie liczb losowych z innymi funkcjami Google Sheets
Liczby losowe stają się naprawdę przydatne po połączeniu z innymi funkcjami arkusza.
9.1. Losowe wybieranie wiersza z tabeli (INDEKS + LOS.ZAKR)
Załóżmy, że masz wiersze w A2:A100 i chcesz wybrać jeden losowy wiersz. Użyj formuły:
=INDEKS($A$2:$A$100; LOS.ZAKR(1; LICZBA.WIERSZY($A$2:$A$100)))
Jak to działa:
- liczba.wierszy zlicza rekordy,
- los.zakr losuje numer wiersza,
- indeks zwraca element o wylosowanym numerze.
9.2. Losowy wybór z kilku opcji (WYBIERZ + LOS.ZAKR)
Przykład losowego statusu zadania:
=WYBIERZ(LOS.ZAKR(1; 3); "Nowe"; "W toku"; "Zakończone")
Możesz tak losowo przypisywać:
- statusy,
- kategorie,
- typy kampanii.
9.3. Losowe opóźnienia / czasy w danych
Do symulowania czasu ładowania strony, czasu na stronie czy przerw między zdarzeniami użyj:
=ZAOKR(LOS()*10; 2)
– losowe wartości od 0 do 10 (np. sekund) z dwoma miejscami po przecinku.
10. Dobre praktyki przy pracy z liczbami losowymi w Google Sheets
Aby uniknąć niespodzianek i zachować porządek, stosuj te zasady:
- oddziel dane produkcyjne od testowych – nie mieszaj w jednym arkuszu prawdziwych danych z losowymi;
- zamrażaj wyniki – jeśli wynik losowania ma być oficjalny (np. konkurs, raport), wklejaj jako wartości;
- opisuj kolumny – dodaj jasne nagłówki typu „Odsłony (losowe)”, „CPC – dane testowe”;
- uważaj na odświeżanie – funkcje IMPORTXML, IMPORTHTML i IMPORTRANGE też wywołują przeliczenia, zmieniając wyniki losowań;
- dokumentuj logikę – szczególnie przy testach A/B lub doborze próbek; dopisz komentarze do formuł.








