Temat: podział wiersza
Da się to zrobić w pięciu krokach bez żadnego VBA czy innych jednorazowych dodatków.
zakładam, że dane zaczynają się w A1. (Jakiś punkt odniesienie musi być :))) ) jak również założenie o trzeciej spacji nadal obowiązuje.(opcja a) lub bez tego założenia (
opcja b w punkcie 1b)
Źródło:
ul. Piękna 10 02-365 Warszawa
ul. Dzika 110 02-365 Poznań
ul. Grodzka 9 02-365 Gołdap
ul. Słiska 7 01-000 Kalisz
ul. Warszawska 111 33-333 Gdynia
1.
W B1 formuła:
a)
=INDEX(SUBSTITUTE($A$1:$A$5," ","#",3)&"#",COLUMNS($A1:A1))
lub bez definiowania trzeciej spacji jako wartości stałej
b)
=INDEX(REPLACE($A$1:$A$5,SEARCH("-",$A$1:$A$5)-3,1,"#")&"#",COLUMNS($A1:A1))
[zakres A1:A5 dopasować do własnych potrzeb]
i przeciągnąć w prawo tak daleko aż skończą się dane z klumny A
2.
W B2 funkcja:
=CONCATENATE(B1:F1)
zaznaczyć wewnątrz nawiasów B1:F1, nacisąć F9 i pokaże się takie coś:
=CONCATENATE({"ul. Piękna 10#02-365 Warszawa#","ul. Dzika 110#02-365 Poznań#","ul. Grodzka 9#02-365 Gołdap#","ul. Słiska 7#01-000 Kalisz#","ul. Warszawska 111#33-333 Gdynia#"})
Usunąć oba nawiasy klamrowe
i dopiero wtedy nacisnąć Enter
3.
Skopiować komórkę B2 i wkleić do komórki niżej (B3) jako wartości
4.
Mając tę komórkę zaznaczona, z menu górnego (chyba Wstążka) - Dane - wybrać Tekst jako kolumny (czy jakoś tak), wybrać pierwszą opcję, Next, w Inne wstawić #, Next, jako Destination (docelowa?) wybrać komórkę niżej czyli B4, i Finish.
5.
Zaznaczyć cały wiersz z uzyskanymi danymi (najprościej to: kliknąć w pierwszej komórce czyli w tym przypadku B4, nacisnąć i trzymać Shift+Control a następnie nacisnąć "szczaukie" w prawo).
Skopiować zaznaczony zakres, wybrać miejsce docelowe i z podręcznego menu (prawy klawisz myszy) wybrać: Wklej - Transpozycja.
i to wszystko
Wynik:
ul. Piękna 10
02-365 Warszawa
ul. Dzika 110
02-365 Poznań
ul. Grodzka 9
02-365 Gołdap
ul. Słiska 7
01-000 Kalisz
ul. Warszawska 111
33-333 Gdynia
Oczywiście, jak każdy (nie)przyzwoity pytacz nie raczyłaś uprzejmie napisać, którą wersją Excela się posługujesz. Jeżeli 365 to procedura będzie krótsza ale już mi się nie chce klepać w klawisze.
edit:
Zapomniałem o najważniejszym. Po uzyskaniu wyniku wszystko począwszy od punktu 1 do (przed)Transpozycji - można usunąć. :))))
Ten post został edytowany przez Autora dnia 12.06.17 o godzinie 14:56