przenoszenie danych po określonym znaku do następnej kolumny

Użytkowanie arkusza kalkulacyjnego
krzysztof-81
Posty: 1
Rejestracja: czw cze 20, 2024 9:39 am

przenoszenie danych po określonym znaku do następnej kolumny

Post autor: krzysztof-81 »

Dzień dobry,
mam bazę danych w której cześć danych po określonym znaku chciałbym przenieść do następnej kolumny.
Znak ten nie występuje we wszystkich komórkach.
OpenOffice 4.1.9 na Windows 10
Jan_J
Posty: 4570
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: przenoszenie danych po określonym znaku do następnej kolumny

Post autor: Jan_J »

Rzecz sprowadza się do ponownego zaimportowania danych.

(A) Możesz to zrobić operacją Wklej Specjalnie / Tekst niesformatowany i wskazując „określony znak” jako separator.

(B) Możesz po zaznaczeniu bloku użyć opcji Dane / Tekst jako kolumny. Będzie trochę mniej manipulacji, ale w gruncie rzeczy jest to ta sama operacja.

(C) Da się też użyć formuł. Wyznaczyć pozycję „określonego znaku” w komórce, która ma zostać podzielona. Potem formułami postaci =LEWY(adres; pozycja-1) oraz =PRAWY(adres; DŁ(adres) - pozycja) wydłubać części przed i po separatorze. Nieco się komplikuje, kiedy separatora nie ma w danych, bo wtedy wyszukiwanie generuje błąd #WARTOŚĆ! i trzeba go obsłużyć.

Tak to wygląda „po stronie formuł” (Ctrl+~)

Kod: Zaznacz cały

A	B	C	D
ku-ku	=FIND("-"; A1)	=LEFT(A1;B1-1)	=RIGHT(A1;LEN(A1)-B1)
12-a	=FIND("-"; A2)	=LEFT(A2;B2-1)	=RIGHT(A2;LEN(A2)-B2)
bc	=FIND("-"; A3)	=LEFT(A3;B3-1)	=RIGHT(A3;LEN(A3)-B3)
alfa-bet	=FIND("-"; A4)	=LEFT(A4;B4-1)	=RIGHT(A4;LEN(A4)-B4)
stoma to-logia	=FIND("-"; A5)	=LEFT(A5;B5-1)	=RIGHT(A5;LEN(A5)-B5)
a tak po przełączeniu widoku na wartości (Ctrl+~)

Kod: Zaznacz cały

A	B	C	D
ku-ku	3	ku	ku
12-a	3	12	a
bc	#VALUE!	#VALUE!	#VALUE!
alfa-bet	5	alfa	bet
stoma to-logia	9	stoma to	logia
Jeśli chcesz z formuł dostać wartości stałe, i tak będzie potrzebne coś w rodzaju „Wklej specjalnie”. Dlatego do jednokrotnej konwersji zalecam metodę (A) lub (B).
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ