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