Łysy Samson [ Bass operator ]
Taka mała funckcja w excelu
Chcę zrobić coś takiego: w komórce, powiedzmy a1, wpisuję liczbę 4 cyfrową np. 1345.
W komórce a2, pojawia mi się 1, a3 - 3, a4 - 4, a5 - 5. Czyli pojawiają mi się po prostu po kolei liczby oznaczające tysiące, setki dziesiątki, jedności.
Gdybym wpisał np. 2378, to miało by się pokazać a2 - 2, a3 - 3, a4 - 7, a5 - 8. I tak dla każdej wpisanej w pierwszą komórkę liczby.
Pierwszą liczbę - tysięcy zrobiłem łatwo: w komórce a2 wpisałem funkcję: =LICZBA.CAŁK(A1/1000;0)
Jak jednak zrobić to cos w przypadku innych liczb?
Proszę o pomoc!
Łysy Samson [ Bass operator ]
up
albz74 [ Legend ]
Zamień liczbę na tekst TEXT(A1;"@"), a potem wyciągaj kolejne znaki za pomocą mid w kombinacji z len
Jak nie będziesz wiedział jak to daj znać.
Łysy Samson [ Bass operator ]
Szczerze mówiąc - nie wiem:)
Ale jestem pewien, że da się to zrobić o wiele łatwiej, opierając się tylko na funkcji LICZBA.CAŁK oraz paru matematycznych działaniach, kiedyś to robiłem, ale nie mogę sobie przypomnieć jak.
albz74 [ Legend ]
Można to zrobić na parę sposobów, w końcu można dzielić/odejmować/dodawać 10,100, itd.
Mój sposób jest dość łopatologiczny, ale działa
W A3 jest liczba
pierwsza cyfra
=VALUE(MID(TEXT(A3;"@");1;1))
druga
=VALUE(MID(TEXT(A3;"@");2;1))
trzecia
=VALUE(MID(TEXT(A3;"@");3;1))
itd itd.
Jak widzisz, po drodze zamieniam na tekst bo tak się najłatwiej separuje pojedyncze cyferki ale wynik z powrotem zamieniam na liczbę.
Łysy Samson [ Bass operator ]
Hm, twoj sposob faktyczni działa, ale czy znasz może coś prostszego z wykorzystaniem tylko tej funkcji, którą podałem?
albz74 [ Legend ]
A co to, konkurs na najładniejszą formułę ?? :D
Możesz jeszcze z floor skorzystać, w kombinacji z dzieleniem i ustaleniem dzielnika
Łysy Samson [ Bass operator ]
Co do liczby setek, zrobiłem coś takiego:
W osobnej komórce (c1) wstawiłem a2(liczba tysięcy)x1000
Następnie po prostu w komórce, w której chciałem to mieć, dałem:
=LICZBA.CAŁK((A1-C1)/100)
i działa.
Ale myślę jeszcze nad resztą:)
edit:Dobra, już wiem, dzięki za pomoc:)
albz74 [ Legend ]
I gra gitara ;) Teraz zrób ćwiczenie i rozwiń formuły tak, żeby działały niezależnie od wielkości liczby (tutaj na sztywno zakładasz tysiące ) ;)
mikmac [ Senator ]
=LICZBA.CAŁK(MOD(A1;1000)/100)
to jest wyliczenie liczby setek. Dodajac po jednym zerze do obu liczb masz tysiace itd... analogicznie odejmujac masz mniejsze wartosci.
A1 to twoja liczba.
Łysy Samson [ Bass operator ]
Możecie mi jeszcze tylko przypomnieć jaka to była funkcja, która po zastosowaniu i po wyświetleniu w komórce liczby zero i pokazywała, czy dana liczba jest podzielna prze podaną w tej funkcji liczbę?
albz74 [ Legend ]
MOD ?
Łysy Samson [ Bass operator ]
faktycznie, dzięki