Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Witam

Za pomocą poleceń szukaj tekst można określić położenie poszukiwanego określenia.

Ja natomiast szukam sposobu na wyszukanie pozycji ciągu znaków o określonej charakterystyce np.: kodu pocztowego.

Czyli szukamy [cyfra][cyfra]-[cyfra][cyfra][cyfra]
i tak w/w przykład w takiej komórce:

[test z kodem 44-087 jest bezsensu]

zwrócił by wartość 14 jako miejsce wystąpienia takiego dziwu

Macie jakiś pomysł jak to zapisać w formule?

konto usunięte

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Bartłomiej O.:
Witam

Za pomocą poleceń szukaj tekst można określić położenie poszukiwanego określenia.

Ja natomiast szukam sposobu na wyszukanie pozycji ciągu znaków o określonej charakterystyce np.: kodu pocztowego.

Czyli szukamy [cyfra][cyfra]-[cyfra][cyfra][cyfra]
i tak w/w przykład w takiej komórce:

[test z kodem 44-087 jest bezsensu]

zwrócił by wartość 14 jako miejsce wystąpienia takiego dziwu

Macie jakiś pomysł jak to zapisać w formule?

RegExp z poziomu VBA np
formuły w tym przypadku to kiepski pomysł

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Przemysław R.:
RegExp z poziomu VBA np
formuły w tym przypadku to kiepski pomysł

Przemek czy Ty w ogóle sypiasz ;) ?

Zdaje sobie sprawę że załatwianie tego z poziomu formuł nie jest najlepszym rozwiązaniem , ale ze względu struktury danych jak i obecnie występujących w pliku rozwiązań jest to rozwiązanie pożądane.

Jeżeli nie wykombinuje czegoś w taki sposób zostanie VBA i wspomniany przez Ciebie Regexp

konto usunięte

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

http://vbamania.blogspot.com/2009/10/regexp-jak-to-wyk...
przykład

http://vbamania.blogspot.com/2009/03/prosty-przykad-wy...

w twoim przypadku trzeba sobie zrobić funkcję o co najmniej dwu parametrach, string i Pattern, tudzież trzeci żeby zwracał konkretny element z kolekcji

działa szybko i elegancko

konto usunięte

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

A może po prostu napisać tak - za pomocą wspomnianej funkcji szukaj.tekst:

=SZUKAJ.TEKST("??-???";A1;1)


Kiedyś też się męczyłem nad podobnym problemem - szukałem ciągu 5 znaków i nie mogłem sobie poradzić, bo Excel nie przyjmował mi zapisu "????-" - szukał znaków zapytania zamiast dowolnych znaków. Teraz widzę, że działa :)

EDIT: Zapis w formule niestety nie wyszukuje tylko cyfr,ale dowolne znaki... Nie mam pomysłu jak zapisać, żeby nie szukał niczego innego, ale spróbuję tego dokonać ;)Tomasz C. edytował(a) ten post dnia 24.07.10 o godzinie 13:29

konto usunięte

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Witam,
jeżeli w tekście nie ma więcej niż jednego znaku: - to skutecznie pozycję kodu będzie wskazywać formułka, o ile w A1 jest dany tekst:

=JEŻELI(CZY.LICZBA(FRAGMENT.TEKSTU(A1;ZNAJDŹ("-";A1)-3;3)*1)*CZY.LICZBA(FRAGMENT.TEKSTU(A1;ZNAJDŹ("-";A1)+1;4)*1);ZNAJDŹ("-";A1)-2;"")

Pozdrawiam.Darek J. edytował(a) ten post dnia 25.07.10 o godzinie 11:04

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Tomasz C.:
A może po prostu napisać tak - za pomocą wspomnianej funkcji szukaj.tekst:

=SZUKAJ.TEKST("??-???";A1;1)

Wyglądało obiecująco ale po testach niesty nie zadziałało:

testowa zawartość A1
test - test kod pocztowy 34-567


formuła
=SZUKAJ.TEKST("??-???";D8;1)

zwraca wartość 4 czyli szuka jedynie myślnika nie formatu ??-???

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Mam !!!

należy wyżej wspomniany ??-??? okolić spacjami
" ??-??? "


W takiej formie działa należycie

dzięki

konto usunięte

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Na pomysł ze spacjami wpadliśmy dziś z kolegą w pracy ;) Taki zapis też doskonały nie jest, ale prawdopodobieństwo wystąpienia ciągu ze spacjami innego niż kod pocztowy jest raczej znikome :) Powodzenia w dalszej zabawie.

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Tomasz C.:
Na pomysł ze spacjami wpadliśmy dziś z kolegą w pracy ;) Taki zapis też doskonały nie jest, ale prawdopodobieństwo wystąpienia ciągu ze spacjami innego niż kod pocztowy jest raczej znikome :) Powodzenia w dalszej zabawie.
wyobraź sobie że na pierwszej partii materiału trafił mi się cią dd-fh5 i cały arkusz zgłupiał ;]

jak szczęście to szczęscie
Marcin M.

Marcin M. korporacyjne zwierze

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Mhm, zdaje sobie sprawe ze to juz gmatwa wszystko jeszcze bardzie ale moze bys ponizsza funkcje podlinkowal do pliku .xls z baza kodow pocztowych. Jezeli wyszukany ciag znakow znajduje sie w pliku tzn ze kod pocztowy zostal znaleziony i ... (nie wiem jak to ma dalej dzialac ;) )

Innym rozwiazaniem mogloby byc zapetlenie ponizszej funkcji z ISNUMBER pod warunkiem ze nie spotkasz sie z sytuacja 5d-dfh.

Pozdrawiam,
M.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

Temat: określanie miejsca kodu kreskowego w ciągu tekstowym

Tutaj znalazłem firmę co się tym zajmuje i kodem to jest 2 minut, żeby ogarnąć ten temat bo ma większe możliwości.
https://www.meplsolution.com/pl/kody-pocztowe-z-podzial...

Następna dyskusja:

widok w tabeli kodu kreskow...




Wyślij zaproszenie do