GRY-Online.pl --> Archiwum Forum

Taka mała funckcja w excelu

13.05.2009
15:12
[1]

Ł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!

13.05.2009
15:28
[2]

Łysy Samson [ Bass operator ]

up

13.05.2009
15:38
[3]

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ć.

13.05.2009
15:45
[4]

Ł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.

13.05.2009
15:53
[5]

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ę.

13.05.2009
15:55
[6]

Ł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?

13.05.2009
16:03
[7]

albz74 [ Legend ]

A co to, konkurs na najładniejszą formułę ?? :D

Możesz jeszcze z floor skorzystać, w kombinacji z dzieleniem i ustaleniem dzielnika

13.05.2009
16:07
[8]

Ł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:)

13.05.2009
16:13
smile
[9]

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 ) ;)

13.05.2009
16:16
[10]

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.

13.05.2009
16:22
[11]

Ł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ę?

13.05.2009
16:28
[12]

albz74 [ Legend ]

MOD ?

13.05.2009
16:45
smile
[13]

Łysy Samson [ Bass operator ]

faktycznie, dzięki

© 2000-2024 GRY-OnLine S.A.