Jak wygenerować unikalne kody rabatowe w Excelu?

Załóżmy taką sytuację: sprzedajemy pewne produkty i np. do każdego zamówienia powyżej pewnej kwoty chcemy dać kupon rabatowy. Kupon rabatowy ma najczęściej postać kodu (np. Rabat20Procent), który należy wpisać w formularzu zamówienia aby otrzymać rabat. Niektóre sklepy rozdają wszystkim kupującym ten sam kod. Nie jest to zbyt dobre rozwiązanie, bo taki kod wielokrotnego użytku ktoś może przekazać innej osobie lub co gorsza zacznie krążyć na różnych grupach na FB. Najlepiej by było wygenerować zestaw unikalnych kodów, które byłyby jednorazowe. Tutaj można się posłużyć Excelem.

Zanim podam koncepcję należy omówić dwie funkcje i jeden operator:

  • LOS.ZAKR(początek_zakresu; koniec_zakresu) – funkcja zwraca liczbę z podanego zakresu np. =LOS.ZAKR(5; 10) zwróci liczbę losową z zakresu od 5 do 10. W Excelu 2007 funkcja ta nazywa się RANDBETWEEN.
  • ZNAK – funkcja zwraca znak o podanym kodzie ASCII. W pewnym uproszczeniu – każdy znak na klawiaturze ma swój unikalny numerek (kod ASCII). Np. duża litera A ma kod 65, duża litera B ma kod 66 i tak aż do 90 (duża litera Z). Z kolei małe litery mają kody od 97 (a) do 122 (z). Cyfry mają kody od 48 (0) do 57 (9)
  • Operator & – służy do łączenie ze sobą dwóch ciągów znaków

Mając tę wiedzę możemy napisać prostą formułę, która zwróci nam losową dużą literę:

=ZNAK(LOS.ZAKR(65;90))

Oczywiście nasz kod rabatowy powinien być nieco bardziej skomplikowany. Załóżmy, że nasz kod składa się z 5 dużych liter i dwóch cyfr. Nasza formuła będzie wyglądała następująco:

=ZNAK(LOS.ZAKR(65;90))&ZNAK(LOS.ZAKR(65;90))&ZNAK(LOS.ZAKR(65;90))&ZNAK(LOS.ZAKR(65;90))&ZNAK(LOS.ZAKR(65;90))&ZNAK(LOS.ZAKR(48;57))&ZNAK(LOS.ZAKR(48;57))

Teraz wystarczy tylko taką formułę skopiować do kolejnych komórek

Uwaga: funkcja LOS.ZAKR losuje nową liczbę za każdym razem gdy coś zmienimy w arkuszu (np. dopiszemy coś w nowej komórce). Aby Excel nie losował za każdym razem nowych kodów należy zaznaczyć wszystkie kody, następnie skopiować te komórki do schowka a potem (można w tym samym miejscu) wybrać opcję Wklej wartości.

Wskazówka: znając mechanizm korespondencji seryjnej można wygenerować "małe wizytówki", z których każda będzie zawierała inny kod rabatowy!

Jeśli artykuł Ci się podobał, będę wdzięczny gdy go udostępnisz w mediach społecznościowych
Ten wpis został opublikowany w kategorii sztuczki i oznaczony tagami , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.