Strona 1 z 1

Jak wyciągnąć samą liczbę z takiego ciągu 12tb

: pn lut 12, 2018 7:43 pm
autor: krzys59
Czy jest jakaś funkcja z calc, która potrafi wyciągnąć liczbę z ciągu w rodzaju:
1n
5t
12tb
20n
Jak widać liczby jedno lub dwucyfrowe, jakby były jedno to wiem jak to odczytać (funkcja Lewy() i po sprawie), ale jak jest >9 to już nie mam pomysłu.
Da się to w jakiś prosty sposób zrealizować?

Re: Jak wyciągnąć samą liczbę z takiego ciągu 12tb

: pn lut 12, 2018 10:03 pm
autor: Jermor
Takiej specjalnej funkcji to nie ma.
Jeżeli wszystkie komórki zawierają taki schemat danych: cyfry i ewentualnie następne znaki alfabetyczne, to można utworzyć formułę:

Kod: Zaznacz cały

=JEŻELI.BŁĄD(WARTOŚĆ(LEWY(A1;SZUKAJ.TEKST("[:alpha:]";A1)-1));A1)
przy założeniu, że wpis jest w A1
Funkcja JEŻELI.BŁĄD ma zapewnić wynik, gdy komórka będzie zawierała samą liczbę.
Funkcja SZUKAJ.TEKST wykorzystuje wyrażenia regularne. Odpowiednia opcja musi być aktywna w "Narzędzia – Opcje – LibreOffice Calc – Oblicz"

Re: Jak wyciągnąć samą liczbę z takiego ciągu 12tb

: pn lut 12, 2018 10:39 pm
autor: krzys59
Zmieniłem nieco sposób zapisu danych (to jest złożenie numeru i symbolu) i zamiast szukać w 12tb zmieniłem wpis na "12 tb" z jedną spacją rozdzielającą, co pozwoliło na łatwe rozwiązanie problemu.
Załóżmy że obrabiany znak mam w A1 to zastosowałem funkcję

Kod: Zaznacz cały

=LEWY(A1;(ZNAJDŹ(" ";A1)-1))
Bardzo to uprościło formułę i u mnie działa. Ale też prawda, że zmieniłem zapis danych.

Re: Jak wyciągnąć samą liczbę z takiego ciągu 12tb

: wt lut 13, 2018 9:36 pm
autor: krzys59
Muszę uzupełnić poprzedni wpis, wprowadzenie jako separator znaków spacji spowodowało sporo trudnych do usunięcia błędów, podobnie znak "-" też nie jest najlepszym pomysłem, dopiero znak "_" pozwolił na w miarę łatwe rozwiązanie problemu.