Strona 1 z 1

[solved] Niecodzienny problem przy formatowaniu danych

: sob sty 14, 2023 1:19 pm
autor: JedenGość
Cześć wszystkim.

Mam niecodzienny problem przy formatowaniu danych. Wpadł mi w ręce pewien plik .csv, a w nim kolumna danymi typu.

07 Jan 2023
07 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023
08 Jan 2023


Próbuję rozdzielić to względem spacji.

CTRL+SHIFT+ALT+V, zaznaczam spacja. Nie działa.

Próbuję funkcjami tekstowymi SZUKAJ.TEKST, FRAGMENT.TEKSTU... - dalej nie działa.

Ktoś ma jakieś pomysły?

Plik w załączniku.

Re: Niecodzienny problem przy formatowaniu danych

: sob sty 14, 2023 1:58 pm
autor: Jermor
Te odstępy to jest spacja nierozdzielająca, której kod dziesiętny to 160 heksadecymalnie A0.
  • Zaznacz całą kolumnę.
  • Wywołaj polecenie "Dane -> Tekst jako kolumny"
  • W okienku dialogowym w opcjach separatora kliknij okienko przy opcji Inny tam, gdzie trzeba wpisać ten inny znak.
  • Trzymając naciśnięty klawisz lewy ALT wpisz z klawiatury numerycznej kolejno cyfry 0, 1, 6, 0 i puść klawisz ALT.
W podglądzie powinieneś zobaczyć prawidłowy podział, więc go zatwierdź.
W tym okienku można też wpisać te spacje metodą CTRL+SHIFT+spacja zamiast kombinacji z ALT.

Re: Niecodzienny problem przy formatowaniu danych

: sob sty 14, 2023 2:43 pm
autor: JedenGość
Jermor, bardzo dziękuję.

Nie znałem tego. Kombinowałem jeszcze z kodowaniem UTF itd., ale jak widać, nie tędy była droga.
Kombinacja z ALT+0160 działa doskonale.

Re: Niecodzienny problem przy formatowaniu danych

: sob sty 14, 2023 9:35 pm
autor: Jan_J
Na codzień używam oprogramowania uznawanego powszechnie za niemodne. Terminal tekstowy, Midgnight Commander jako podstawowy file manager.
Wbudowany edytor mcedit ma wspaniałą funkcjonalność: w listwie statusowej zawsze wyświetlany jest numer znaku, na którym akurat stoi kursor. Nie da się pomylić nawet znaków tak podobnych wizualnie jak spacja (32) i spacja nierozdzielająca (160).
Writer niby poszarza spację 160, ale to nie to samo.

Re: Niecodzienny problem przy formatowaniu danych

: ndz sty 15, 2023 12:43 am
autor: Jermor
Jeśli chcesz szybko sprawdzić, jaki jest kod znaku, to ustaw kursor tekstowy za interesującym cię znakiem i użyj skrótu klawiaturowego ALT+X. Zamiast znaku zobaczysz kod szesnastkowy znaku w postaci U+xxxx (reprezentacja szesnastkowa jest zawsze 4 cyfrowa). W przypadku twojego przykładu byłoby to U+00a0. Także, jeśli wpiszesz do tekstu ciąg w postaci U+xxxx i bezpośrednio za nim wykonasz ALT+X, ciąg ten zostanie zamieniony na właściwy znak.
Np. po wpisaniu u+00a7 i naciśnięciu ALT+X dostaniesz znak paragrafu §.
Ten skrót działa tylko w LibreOffice (Writer, Calc i inne).

Re: Niecodzienny problem przy formatowaniu danych

: wt wrz 19, 2023 7:16 pm
autor: JedenGość
Odkopuję ten temat, ponieważ nie mogę rozwiązać innego, podobnego problemu.

W załączniku plik.

Potrzebuję rozdzielić kolumnę w miejscu za podaną godziną. Kod szesnastkowy znaku to U+0030.

Próbuję rozdzielić kolumnę wg rozwiązania Jermora, ale nie działa. Przekonwertowałem kod szesnastkowy 0030 na dziesiętny i wyszło 48.

Dane => Tekst na kolumny => ALT+0048. Nie działa.

Jak to rozwiązać?

Re: Niecodzienny problem przy formatowaniu danych

: wt wrz 19, 2023 8:27 pm
autor: cwolan
Kod U+0030 odpowiada znakowi zera (0) i odnosi się do drugiego zera w minutach.
Ciąg "AOT" w komórkach znajduje się w nowej linii.

Rozdzielenie na kolumny może wyglądać jak poniżej.

Okno dialogowe "Znajdź i zamień", włączone wyrażenia regularne
Znajdź: \n
Zamień: X (czy inny dowolny znak nie występujący w arkuszu)

Zamień wszystkie.

Następnie w oknie dialogowym "Tekst jako kolumny": Opcje separatora — Inny: X

Re: Niecodzienny problem przy formatowaniu danych

: wt wrz 19, 2023 8:36 pm
autor: JedenGość
Działa. Dzięki @cwolan. 👍

Re: [solved] Niecodzienny problem przy formatowaniu danych

: wt wrz 26, 2023 11:02 am
autor: KontoLibreOffice
W pierwszym przypadku można również użyć rozdzielania za pomocą stałej szerokości