matematykaszkolna.pl
Formuła excel Angela: Hej, jak szybko zmienić kolejność tekstu w jednej komórce z dodaniem przecinka. jest: 25 BLDG 2 UNIT 2000 Avenue M ma być: 25 BLDG 2 Avenue M, UNIT 2000 mam kilka takich tabel do zmiany
1 lip 13:20
wredulus_pospolitus: Czy tekst jest w formie formuły czy nie? Czy zamieniasz miejscami zawsze taki sam tekst lub chociaż jest "Avenue" i "UNIT" w każdej ?
1 lip 16:54
wredulus_pospolitus: Bądź czy liczba znaków rzeczy które chcesz zamienić kolejnością jest stała ?
1 lip 16:55
Angela: "Czy zamieniasz miejscami zawsze taki sam tekst lub chociaż jest "Avenue" i "UNIT" w każdej ?" nie, występują różne nazwy ulic, chociaż kilka tabel będzie faktycznie z Avenue, więc mogłabym formułę dostosować do innej nazwy ulicy, jeśli zależeć ona będzie od liczby znaków natomiast wyraz UNIT pojawia się zawsze
2 lip 11:05
wredulus_pospolitus: Teraz spojrzałem jak wygląda wyjściowa forma. Proponuję zastosować kombinacje funkcji: "fragment.tekstu" "znajdź" "dł" "złącz.teksty" Aby z "25 BLDG 2 UNIT 2000 Avenue M" uzyskać: 25 BLDG 2 Avenue M, UNIT 2000 =ZŁĄCZ.TEKSTY(FRAGMENT.TEKSTU(A1;1;ZNAJDŹ("UNIT";A1;1)−2);FRAGMENT.TEKSTU(A1;ZNAJDŹ(" ";A1;ZNAJDŹ("UNIT";A1;1)+5);50); " , "; FRAGMENT.TEKSTU(A1;ZNAJDŹ("UNIT";A1;1);ZNAJDŹ(" ";A1;ZNAJDŹ("UNIT";A1;1)+5)−ZNAJDŹ("UNIT";A1;1))) Powyższa procedura opiera się na tym, że zawsze występuje ciąg znaków "UNIT" i wszystko robi względem ułożenia tego ciągu znaków w tekście.
2 lip 13:50
wredulus_pospolitus: mała poprawka: =ZŁĄCZ.TEKSTY(FRAGMENT.TEKSTU(A1;1;ZNAJDŹ("UNIT";A1;1)−2);FRAGMENT.TEKSTU(A1;ZNAJDŹ(" ";A1;ZNAJDŹ("UNIT";A1;1)+5);50); ", "; FRAGMENT.TEKSTU(A1;ZNAJDŹ("UNIT";A1;1);ZNAJDŹ(" ";A1;ZNAJDŹ("UNIT";A1;1)+5)−ZNAJDŹ("UNIT";A1;1)))
2 lip 13:52
.: Miej na uwadze że jest to polska wersja Excela, jeżeli używasz anglojęzyczne, musisz zmienić nazwy funkcji na odpowiadające w tymże jezyku
2 lip 14:01
Angela: Dzięki
3 lip 09:22