[ Pobierz całość w formacie PDF ]
rozpoczynający się od cyfry 5, z wielką literą na drugim miejscu (bez liter polskich)
i dowolną cyfrą na trzecim (np. 5A3 jest kodem prawidłowym, zaś 5ac, 6A3 i 5A33 nie
spełniają założeń).
Należy zabezpieczyć się przed wpisywaniem błędnych kodów, co zrobimy za pomocą
wbudowanej w Excela procedury sprawdzania poprawności. Funkcji KOD użyjemy do
sprawdzenia, czy na drugim miejscu w ciągu znakowym znajduje się wielka litera. Do-
zwolone litery to A, B& Z. Ich kody to odpowiednio: 65, 66& 90 łatwo to sprawdzić,
wpisując np. do B1 formułę =KOD(A1), a następnie do A1 litery, których kod chcemy
odczytać. Polskie litery , itd. mają kody spoza tego zakresu i ich uwzględnienie wyma-
gałoby rozbudowania, a więc wydłużenia formuły, a przy tym nie wniosłoby nic w istotę
rozumienia działania funkcji KOD.
1. Zaznacz zakres, który ma być objęty sprawdzaniem na rysunku 6.6 został
on wyróżniony innym kolorem i wydaj polecenie Dane/Sprawdzanie
poprawności.
Rysunek 6.6.
Wpisywanie formuły
sprawdzania
poprawności kodu
wpisywanego
do kolumny B
Rozdział 6. f& Funkcje tekstowe 149
2. Na karcie Ustawienia wybierz Dozwolone/Niestandardowe, a w polu Formuła
wpisz formułę:
=ORAZ(
DA(B2)=3;
LEWY(B2;1)="5";
KOD(FRAGMENT.TEKSTU(B2;2;1))>64;KOD(FRAGMENT.TEKSTU(B2;2;1))
CZY.LICZBA(WARTOZ(FRAGMENT.TEKSTU(B2;3;1)))
)
3. Na kartach Komunikat wejściowy i Alert o błędzie możesz dodatkowo wpisać
komunikaty objaśniające, np. takie jak na rysunku 6.7.
Rysunek 6.7.
Próba wpisania
błędnego kodu została
oprotestowana
Elementy formuły sprawdzające poszczególne znaki kodu zostały w punkcie 2. zapisane
w oddzielnych wierszach, aby ułatwić zrozumienie ich działania. Każdy pojedynczy ele-
ment formuły jest prosty, więc pomijam szczegółowe objaśnienia.
KWOTA DOLLAR
Funkcja wbudowana, dostępna w VBA.
Zmienia liczbę na tekst i dodaje symbol waluty, przy czym następuje zaokrąglenie do
liczby miejsc dziesiętnych zgodnie z drugim argumentem funkcji. Stosowany format
to # ##0,00 zł.
Składnia:
liczba liczba lub odwołanie do komórki zawierającej liczbę (ew. formułę
zwracającą liczbę),
miejsca_dziesiętne liczba cyfr po przecinku dziesiętnym; pominięcie oznacza
wartość 2. Dopuszczalne jest podawanie wartości ujemnych, których znaczenie
pokazuje rysunek 6.8.
150 Część II f& Funkcje
Rysunek 6.8.
Zaokrąglenia
sterowane drugim
argumentem funkcji
KWOTA są
wykonywane zgodnie
z zasadami arytmetyki
Należy zwrócić uwagę na różnicę między działaniem funkcji KWOTA a nadawaniem
liczbie formatu walutowego. Liczba, której nadano format walutowy, pozostaje liczbą
(na rysunku 6.8 w komórce A7 wyrównanie do prawej), zaś funkcja KWOTA zamie-
nia liczbę na tekst (w komórkach A2:A6 wyrównanie do lewej).
Przykład 6.5. Aączenie kwot walutowych z tekstem
Często musimy drukować rożnego rodzaju zestawienia, w których tekst łączymy z su-
mami pieniężnymi. Nadanie liczbie formatu walutowego zmienia jedynie sposób jej
wyświetlania, pozostawiając samą liczbę bez zmiany. Dlatego po połączeniu z tekstem
znak waluty nie jest widoczny, jak w komórce C2 w górnej części rysunku 6.9. Potrzebne
jest dołączenie dodatkowego członu tekstowego " zł", jak w komórce C3 na tym samym
rysunku (formuły użyte w komórkach C2 i C3 są pokazane obok w kolumnie E).
Rysunek 6.9.
Porównanie rysunków
górnego i dolnego
pokazuje, że funkcja
KWOTA ułatwia
łączenie tekstu
z sumami pieniężnymi
Dołączania dodatkowego członu, złożonego ze spacji i symbolu waluty, można uniknąć,
jeżeli użyjemy funkcji KWOTA, jak w dolnej części rysunku 6.9 w komórkach C2 i C3 (użyta
formuła jest widoczna w komórce E2).
LEWY LEFT
Funkcja wbudowana, niedostępna w VBA.
Zwraca pierwszy znak lub pierwsze znaki ciągu tekstowego.
Składnia:
tekst tekst (ciąg tekstowy lub odwołanie do komórki zawierającej ciąg
tekstowy) zawierający znaki, które należy wyodrębnić.
Rozdział 6. f& Funkcje tekstowe 151
liczba_znaków określa, ile znaków ma zwrócić funkcja LEWY. Liczba ta musi
być większa lub równa zeru. Jeśli liczba_znaków jest większa niż długość tekstu,
[ Pobierz całość w formacie PDF ]