Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[EXCEL] - "Wyciąganie" liczby z komórki

milosz2 25 Lis 2013 12:32 4611 8
  • #1 25 Lis 2013 12:32
    milosz2
    Poziom 8  

    Koledzy,
    pilnie potrzebuję pomocy.

    Mój problem jest następujący:
    mam komórkę składającą się z nieokreślonej liczby wyrazów i/lub liczb (np. "alfa romeo s156 1600 2002 rok 20000 stan dobry" albo "2008 mitsubishi rozbite 10000 złotych polskich"). Jak wyciągnąć liczbę będącą zawsze 3 ciągiem od końca?

    Z góry dzięki za pomoc.
    M.

    0 8
  • #2 25 Lis 2013 12:55
    mickpr
    Poziom 39  

    Gotowej funkcji szukającej od tyłu raczej nie znajdziesz, więc musisz napisać ją sobie sam :)

    0
  • #3 25 Lis 2013 13:00
    milosz2
    Poziom 8  

    Wujek dobra rada...

    Jednak, gdybym miał chociaż blade pojęcie, pewnie nie pytałbym na forum, tylko napisał sobie sam... Ale może ja jakiś dziwny jestem???

    0
  • Pomocny post
    #4 25 Lis 2013 13:00
    adamas_nt
    Moderator Programowanie

    Funkcja arkuszowa, to trochę karkołomne zadanie. A jeśli okaże się, że liczba jest na innym miejscu niż 3?

    Ostatnią liczbę w ciągu najprościej "wyciągnąć" stosując wyrażenie regularne w VBA. Np

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    W ostateczności przerób na funkcję użytkownika...

    0
  • #5 25 Lis 2013 13:05
    milosz2
    Poziom 8  

    Dzięki, ale VBA to nie jest moja działka :(. Zupełnie :(

    Liczba jest zawsze na 3 miejscu od końca. Może nie doprecyzowałem zbytnio, ale za nią też mogą się pojawić liczby...

    Może jednak jakąś funkcją by się dało?

    Ale i tak dzięki za poświęconą chwilę czasu.

    M.

    0
  • Pomocny post
    #6 25 Lis 2013 13:26
    adamas_nt
    Moderator Programowanie

    Trochę "dookoła", ale... Może w Excel >2003 zmieścisz w jednej formule ;)

    Być może da się to jeszcze uprościć...

    Edit: Och, formuły "uciekły" przy kopiowaniu ;)
    Nowy

    0
  • #7 25 Lis 2013 15:32
    milosz2
    Poziom 8  

    pięknie :D

    Dzięki wielkie adamas_nt

    czy naokoło czy nie - najważniejsze, że działa :D

    M.

    Dodano po 57 [minuty]:

    Adamas_nt

    co miałem zrobić zrobiłem (w zasadzie dzięki Tobie).

    Mógłbyś wyjaśnić mi w krótkich słowach metodologię, bo się gubię w tych nawiasikach ;)

    Dzięki jeszcze raz.

    M.

    0
  • #8 25 Lis 2013 21:12
    adamas_nt
    Moderator Programowanie

    A chce Ci się "słuchać"? Zauważ, że w zasadzie jest to 3 razy powtórzone wyszukiwanie ciągu od ostatniej spacji (do pierwszej patrząc od prawej). Mimo skomplikowanego wyglądu, formuła po "demontażu" jest stosunkowo prosta i... do wygooglowania w kilka sekund ;)

    Kod: text
    Zaloguj się, aby zobaczyć kod
    Jeśli w/w wstawisz jako argument funkcji ZNAJDŹ, odejmiesz od całości ciągu, wynik potraktujesz w ten sam sposób, i jeszcze raz...

    0
  • #9 25 Lis 2013 21:14
    milosz2
    Poziom 8  

    I brzmi prosto :D

    dzięki serdeczne.


    M.

    0