Próbuję wyodrębnić niektóre liczby z kilku komórek, z których każda zawiera duży fragment tekstu.
Ciągom liczbowym towarzyszą pewne słowa poprzedzające ciąg liczbowy, który próbuję wyodrębnić.
Próbowałem rozwiązać problem, używając funkcji takich jak MID, LEWO, PRAWO, DŁUGOŚĆ, ZNAJDŹ i WYSZUKAJ Jednak ciągle otrzymuję zły wynik.
Wynika to z trzech problemów z treścią tekstu:
- Pierwszą kwestią jest to, że poprzedzające ją słowa są różne dla każdej komórki. To spowodowałoby, że formuła byłaby bardzo złożona i wymagałaby funkcji IF, OR lub AND.
- Drugim problemem jest to, że ciąg liczb, który próbuję wyodrębnić, ma różną długość od 7 do 10 liczb
- Trzeci problem polega na tym, że ciąg tylko liczbowy, który próbuję wyodrębnić, nie jest jedynym ciągiem liczbowym w tekście komórki
Rozwiązanie, które obecnie mam, dodaje inne znaki inne niż liczby; takie jak spacje, przecinki i nawiasy, jeśli ciąg liczb jest krótszy niż 10 liczb.
Więc w zasadzie chcę wiedzieć, czy istnieje sposób na wyodrębnienie ciągu zawierającego tylko pierwszą liczbę, który ma od 7 do 10 znaków z treści tekstu? Najlepiej tylko z formułą, ale VBA jest również możliwe.
Pomyślałem, że zmienię OP z przykładowymi danymi, ponieważ jeszcze nie otrzymałem odpowiedzi.
Przykład danych, którymi próbuję manipulować, można znaleźć tutaj: https://www.sendspace.com/file/f7kn6n
Ponieważ od jakiegoś czasu nie otrzymałem odpowiedzi, pomyślałem, że zaktualizuję zrzut ekranu przykładowych danych przesłanych kilka dni temu.