Funkcja w Excelu
Witajcie, mam taki problem na informatyce od pewnego czsu bierzemy jak tworzyć funkcje w excelu i nasz informatyk kazał nam przygotować na zadanie funkcję która po wpisaniu liczby (cyfrą) zamieni nam ją na słowo. Pomozecie mi w tym zadaniu ???????
Odpowiedzi: 2
Nie jest to proste zrobić samodzielnie, lecz możesz użyć "gotowca" z tej stronki:
http://www.poradnikexcela.com/Pliki/Pliki.htm
Oczywiście należy poinformować kto jest autorem lub z jakiego źródła korzystałeś.
-
<p><BLOCKQUOTE><div><img src="http://portal.centrumxp.pl/Themes/default/images/icon-quote.gif"> <strong>JesperKyd:</strong></div><div>Nie jest to proste zrobić samodzielnie, lecz możesz użyć "gotowca" z tej stronki:[...]</div></BLOCKQUOTE></p><p>Zaraz, zaraz! Nie sądzę, aby nauczyciel zadał takie zadanie, które wymagałoby od uczniów wiedzy z VBA!<br>A tym bardziej - przynoszenia gotowca ściągniętego z internetu.</p><p>Myślę, że raczej chodzi o zwykłą, niewielką cyfrę, którą, np. za pomocą funkcji <b>JEŻELI</b>, <b>WYSZUKAJ.PIONOWO</b>, <b>WYBIERZ </b>można będzie przedstawić w postaci słownej.</p><p>Proponuję dopytać się nauczyciela o jaki zakres liczb/cyfr chodzi?</p><p>Zresztą zamianę liczb na słownie (np. wartości w złotych) można równie dobrze zrobić przy pomocy formuł, tylko trzeba opracować algorytm rozbijania liczby na poszczególne cyfry i badać, czy są one na pozycji jednostek, dziesiątek, setek itd. i w zależności od tego wpisywać odpowiednie słowo, a potem wszystko łączyć w jeden tekst (spłodziło mi się kiedyś takie rozwiązanie w Excelu wersji 4, gdy nie było VBA).</p>
<p><BLOCKQUOTE><div><img src="http://portal.centrumxp.pl/Themes/default/images/icon-quote.gif"> <strong>Jeż:</strong></div><div>Oto ona =(A1+1;"zero";"jeden";"dwa";"trzy";"cztery";"pięć";"sześć";"siedem";"osiem";"dziewięć")</div></BLOCKQUOTE></p> <p>No zabrakło Ci samej funkcji - <font color="blue">WYBIERZ</font>, pewnie błąd z pośpiechu.</p> <p>A obsługę przypadku, gdy w komórce nie będzie nic wpisane lub zostanie wpisany np. tekst można zrobić np. tak:</p> <code><font size="2">=JEŻELI(CZY.LICZBA(A1);WYBIERZ(A1+1;"zero";"jeden";"dwa";"trzy";"cztery";"pięć";"sześć";"siedem";"osiem";"dziewięć");"Brak cyfry!")</font></code>
Koziorożec - masz rację. Cósik zjadło mi to WYBIERZ. Przepraszam. Natomiast przewidziałem obsługę przypadku, gdy w komórce nie będzie nic wpisane. To ta 1-ka dodawana do A1. A na okoliczność gdy będzie w niej tekst zamiast cyfry, dałbym jedną funkcję L() zamiast dwóch JEŻELI i CZY.LICZBA. W sumie funkcja po poprawkach powinna być następująca =WYBIERZ(L(A1)+1;"zero";"jeden";"dwa";"trzy";"cztery";"pięć";"sześć";"siedem";"osiem";"dziewięć").
<P>Czegoś brakło w tej formule <img src="http://portal.centrumxp.pl/emoticons/emotion-11.gif" alt="Cool" /></P> <P>A jak już to coś będzie to jeszcze by się przydała obsługa pustej komórki.</P> <P>Pozdrawiam</P>
<p><BLOCKQUOTE><div><img src="http://portal.centrumxp.pl/Themes/default/images/icon-quote.gif"> <strong>Jeż:</strong></div><div>Natomiast przewidziałem obsługę przypadku, gdy w komórce nie będzie nic wpisane. To ta 1-ka dodawana do A1. A na okoliczność gdy będzie w niej tekst zamiast cyfry, dałbym jedną funkcję L() zamiast dwóch JEŻELI i CZY.LICZBA.</div></BLOCKQUOTE></p><p>Ale to nie sztuka używać <b>mniej </b>funkcji, ale sztuka używać <b>tylu niezbędnych, aby wynik działania był prawidłowy</b>!</p><p>Twoja formuła zwraca "zero" dla pustej komórki, no bo L() zmienia A1 na wartość 0.</p><p>I tutaj kolego, uwaga!</p><p>Zero =/= Nic (Puste/Null) ! <img src="http://portal.centrumxp.pl/emoticons/emotion-4.gif" alt="Stick out tongue" /></p><p>Matematyki się nie uczyłeś? <img src="http://portal.centrumxp.pl/emoticons/emotion-4.gif" alt="Stick out tongue" /></p><p>A w przypadku wpisanego tekstu też zwraca "zero", a tak nie powinno być!<br></p>