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.
przenoszenie danych po określonym znaku do następnej kolumny
-
- Posty: 1
- Rejestracja: czw cze 20, 2024 9:39 am
przenoszenie danych po określonym znaku do następnej kolumny
OpenOffice 4.1.9 na Windows 10
Re: przenoszenie danych po określonym znaku do następnej kolumny
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+~)a tak po przełączeniu widoku na wartości (Ctrl+~)
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).
(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)
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
JJ
LO (24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)