logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel - Jak usunąć znaki po określonym ciągu w zmiennej długości tekstu?

Golima 19 Sty 2016 07:01 2637 3
REKLAMA
  • #1 15348473
    Golima
    Poziom 9  
    Posty: 60
    Ocena: 3
    Witam otóż sprawa wygląda tak...

    Mam do rozkodowania kody 2D. Po zeskanowaniu kodów, otrzymuje taki oto ciąg znaków:

    Cytat:

    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq14810d15361t381a154lcnk1301508500
    pp000292400a1pp419583cq8010d15361t381a154lcnk1301508500
    pp000292400a1pp419583cq4010d15361t411a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq24010d15361t411a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq24010d15361t381a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq24010d15491t491a154lcnk1301508500
    pp000292400a1pp419583cq2810d15361t371a154lcnk1301508500
    pp000231610a1pp212318aq810d15441t451a154lcnk1301520938
    pp000231610a1pp212318aq64810d15471t481a154lcnk1301524964
    pp000231610a1pp212318aq59210d15441t461a154lcnk1301520938
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301524964
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301520938
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301520938
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301524964
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301524964
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301520938
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301524964
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301520938
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301524964
    pp000231610a1pp212318aq128010d15471t481a154lcnk1301520938
    pp000197080c1pp210374bq168010d15471t491a154lcnk1301535760
    pp000197080c1pp210374bq168010d15471t491a154lcnk1301535760
    pp000197080c1pp210374bq168010d15471t491a154lcnk1301535760
    pp000197080c1pp210374bq168010d15471t491a154lcnk1301535760
    pp000197080c1pp210374bq57410d15471t491a154lcnk1301535760
    pp000197080c1pp210374bq168010d15471t491a154lcnk1301535760
    pp000197080c1pp210374bq78410d15471t471a154lcnk1301535760
    pp000197080c1pp210374bq168010d15471t491a154lcnk1301535760


    Co do pogrubionych wartości.

    10d1549 Data Code, uzyskane za pomocą funkcji: =FRAGMENT.TEKSTU(K3;ZNAJDŹ("10d";K3);7)

    1t491a15 Lot, uzyskane funkcją: =FRAGMENT.TEKSTU(K3;ZNAJDŹ("1t";K3);8)

    q148
    q80
    q40

    są to ilości. I niestety tutaj nie wiem jak to "ugryźć" ...
    Problemem jest to, że ilości mogę być 1-2-3-4 cyfrowe. Jedyne co jest pod koniec każdej ilości to 10d.

    Można użyć np. funkcji =FRAGMENT.TEKSTU(K3;ZNAJDŹ("q";K3);6), ale potrzebuje "czegoś" co usunie resztę znaków od 10d włącznie z warunkiem.

    Jakaś pomoc ? :)
  • REKLAMA
  • #2 15348532
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    =FRAGMENT.TEKSTU(K3;ZNAJDŹ("q";K3);ZNAJDŹ("10d";K3)-ZNAJDŹ("q";K3))
  • REKLAMA
  • Pomocny post
    #3 15348535
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Odejmij wartości:

    Excel - Jak usunąć znaki po określonym ciągu w zmiennej długości tekstu?

    =FRAGMENT.TEKSTU(K3;ZNAJDŹ("q";K3);ZNAJDŹ("10d";K3)-ZNAJDŹ("q";K3))


    Edit: JRV - to już 173 raz, gdzie byłeś o włos szybszy :) Pozdrawiam.
  • #4 15349269
    Golima
    Poziom 9  
    Posty: 60
    Ocena: 3
    Oooo podziękował :D
REKLAMA