Spacje końcowe automatyczne usuwanie?

Użytkowanie arkusza kalkulacyjnego
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Witam
Czy jest możliwość "na stałe" usuwania spacji końcowych w całym arkuszu? Na szybko robię ctrl+f i zamieniam ale dosyć męczące przy częstym doklejaniu nowych komórek. Dziękuję za pomoc.
OpenOffice 4.1.1 Win7
Awatar użytkownika
Vakarian
Posty: 91
Rejestracja: ndz lip 17, 2016 6:51 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Vakarian »

Można to osiągnąć za pomocą opcji Znajdź i zamień (domyślnie Ctrl + H). W pole Znajdź wpisujesz " $" (spacja$, bez cudzysłowu), pole Zamień zostawiasz puste. Rozwijasz Inne opcje i zaznaczasz Wyrażenia regularne. Wciskasz Zamień wszystkie i program czyni magię. Wyrażenie " $" znajdzie wszystkie POJEDYNCZE spacje znajdujące się na końcu akapitu (w tym przypadku na końcu tekstu w komórce). Jeżeli w jakiejś komórce znajdują się dwie lub więcej spacje na końcu tekstu, to zostanie usunięta jedynie jedna z nich, nic nie stoi jednak na przeszkodzie, aby powtarzać Zamień wszystkie tak długo, aż usunięte zostaną wszystkie.

Możesz również zaznaczyć opcję Wszystkie arkusze pod polem Znajdź, jeżeli chcesz dokonać zamiany we wszystkich arkuszach otwartego dokumentu.

Jeżeli natomiast chciałbyś rozwiązanie, które będzie usuwało spacje automatycznie w momencie wklejania tekstu do komórki, to cóż... Ja Ci nie pomogę. Może dałoby się to osiągnąć za pomocą jakiegoś makra, ale w tym temacie jestem całkowicie zielony.
LibreOffice 6.0.1, OS Windows 7
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Dziękuję, tak właśnie robię, a może formatowanie warunkowe lub autokorekta da radę?
OpenOffice 4.1.1 Win7
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Jeśli używasz wyrażeń regularnych, to w polu znajdź wpisz " +$" (spacja, znak+, znak dolara). Dzięki temu w jednym przebiegu znajdziesz wszystkie wielokrotne a nie tylko pojedyncze wystąpienia spacji na końcu.
Napisz jednak proszę z jakiego powodu na końcu pojawiają się spacje? Co to znaczy "doklejanie komórek"?
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Przepraszam-doklejanie tj. kopiuj wklej z innego pliku i nie wiem jeszcze z jakiego powodu tam spacje się pojawiają (nie jest mój).
OpenOffice 4.1.1 Win7
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Bardzo oszczędnie opisałeś to co robisz. Często rozwiązanie można dopasować do wykonywanych działań a nie tylko jednej operacji Kopiuj i wklej.
Zakładam, że kopiujesz co jakiś czas kolumnę danych z innego pliku. Ten plik ma zawsze taka samą budowę, a więc potrzebne dane znajdują się zawsze w tych samych komórkach.
Możesz zatem w twoim pliku zbudować formułę w rodzaju

Kod: Zaznacz cały

=USUŃ.ZBĘDNE.ODSTĘPY('file:///Z:/km/plikroboczy.ods'#$Arkusz1.C1)
i skopiować ją w dół. Funkcja USUŃ.ZBĘDNE.ODSTĘPY usuwa spacje poprzedzające i kończące tekst a wszystkie zwielokrotnione spacje znajdujące się wewnątrz, zastępuje jedną spacją.
Całą te kolumnę możesz teraz skopiować a następnie wkleić na siebie samą jako tekst. Możesz też pozostawić kolumnę z formułą, jako kolumnę roboczą i z niej przekopiowywać wartości jako tekst (czyli Wklej specjalnie).
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Dziękuję za podpowiedzi, mniej więcej tak to wygląda: otrzymuje numery(?) (litera z liczbą) w pliku np"X" (tylko do odczytu), w ilości ok kilkadziesiąt komórek(różne kolumny) i tam część z nich już ma spację końcową. Kopiuję do pliku "Y" do kolumny np "B" , w kolumnie "A" mam kilkaset numerów(litera z liczbą), w formatowaniu warunkowym- formułą LICZ.JEŻELI($A$1:$A$20000;$A1)>0 zaznaczam sobie duplikaty. Jeżeli jest spacja końcowa to formuła nie działa dlatego szukam rozwiązania aby po samym wklejeniu wszystko zadziałało :)
OpenOffice 4.1.1 Win7
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Kiedy już wiem o co chodzi to proponuję taką formułę:

Kod: Zaznacz cały

=LICZ.JEŻELI($A$1:$A$20000;USUŃ.ZBĘDNE.ODSTĘPY($A1)&" *")
nie wymaga ona usuwania spacji, gdyż wykorzystując wyrażenia warunkowe uwzględnia wszystkie ewentualne spacje dodatkowe. Ostatni element, zapisany w cudzysłowie to spacja i gwiazdka.
Wyszukiwanym ciągiem jest wyrażenie regularne będące wynikiem funkcji USUŃ.ZBĘDNE.ODSTĘPY (tak jak to opisałem w poprzednim poście) i dołączonego ciągu z zerową lub większą liczbą spacji na końcu.
Nie ma potrzeby usuwania spacji końcowych. Zostaną uwzględnione w formule.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Super! Wielkie dzięki, rozpoczynam testy.

EDIT:

Witam ponownie, przepraszam pokręciłem trochę. Formułą LICZ.JEŻELI($A$1:$A$20000;$B1)>0 zaznaczam sobie duplikaty , wcześniej błędnie podałem LICZ.JEŻELI($A$1:$A$20000;$A1)>0 . Przy zapisie formuły podpowiedzianym przez Jermor tj. =LICZ.JEŻELI($A$1:$A$20000;USUŃ.ZBĘDNE.ODSTĘPY($A1)&" *") problem ze spacjami jest rozwiązany, pojawia się inny- np. zaznaczone zostaje w kolumnie "A" wyrażenie X12345 jako duplikat mimo że w kolumnie "B" jest YX12345. Jeszcze raz poproszę o podpowiedzi co zrobić aby zaznaczenie zadziałało poprawnie. Dziękuję
Ostatnio zmieniony pn kwie 09, 2018 6:32 pm przez rogerege, łącznie zmieniany 1 raz.
OpenOffice 4.1.1 Win7
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Załącz kawałek tego pliku, ale taki aby twój problem w nim występował.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Witam ponownie. Potestowałem parę tygodni i działa wszystko sprawnie, dzięki wielkie za pomoc. Teraz jeszcze zapytam czy można sortować po tle komórki? Albo czy można oznaczyć komórki w których zadziałała formuła? np: 0,1 w sąsiedniej komórce?
OpenOffice 4.1.1 Win7
Jan_J
Posty: 4558
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jan_J »

rogerege pisze:czy można sortować po tle komórki?
1. Na poziomie ALGORYTMÓW sortowania. Da się sortować ze względu na każdą właściwość, która pozwala na porównywanie i jest przypisana do sortowanych obiektów. Trzeba odpowiednio określić operacja porównywania wartości i zamiany ich miejscami.

2. Na poziomie INTERFEJSU użytkownika, wyzwalającego sortowanie wektorów w arkuszu. Nie da się. Ta metoda pozwala tylko czytać dane z komórek, a nie formaty. Jedynym porządkiem, jaki da się w niej wymusić, jest porządek leksykograficzny ze wskazaniem priorytetów kolejności osi, przy czym wartości na osiach są danymi typu prostego: albo liczbowego, albo tekstowego, albo predefiniowanego typu wyliczeniowego (listy sortowania). Jest to duża swoboda, ale wymaga, by właściwość decydująca o porządku była zapisana w kolumnie, a nie np. wyliczana z wielu kolumn. Nie da się też użyć interfejsu sort do analizy formatu komórki.

1+2. a. To znaczy, że da się napisać funkcję operującą na regionie i sortującą zawartość na podstawie danych nie zapisanych explicite (wyrażenia wyliczane z wartości albo ustalane na podstawie formatu). Ale nie da się użyć gotowego przycisku ani opcji w menu.
b. Na ogół prościej będzie zmienić organizację danych niż pisać i wdrażać takie funkcje. To znaczy, zamiast oznaczać kolorem informację, poświęcić jedną lub więcej kolumn na opis zanczników tekstowych albo liczbowych decydujących o kolorze. Kolor będzie się dało przypisać automatycznie na ich podstawie (czy o to chodzi w następnym pytaniu?), a kolumna znaczników może stać się podstawą sortowania.

Np. Zamiast oznaczać osoby które rozliczyły się z płatności kolorem zelonym, a dłużników na czerwono, wprowadzamy kolumnę "Do Spłaty" z opisem wartości kwotowej. Sortujemy ze względu na jej wartość, jednocześnie automatycznie ustalając reguły malowania danego wiersza na podstawie analizy liczby z tej kolumny.
Albo czy można oznaczyć komórki w których zadziałała formuła? np: 0,1 w sąsiedniej komórce?
Formatowanie warunkowe.
Wątki z naszego forum: https://forum.openoffice.org/pl/forum/s ... +warunkowe
Mirosław Zalewski aka Minio: http://przepis-na-lo.pl/2012/12/formatowanie-warunkowe/
Jerzy Moruś aka JerMor: https://yestok.pl/ooo/y56.php
Czy o to chodzi?
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
BuBu_1
Posty: 2
Rejestracja: czw maja 09, 2019 12:15 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: BuBu_1 »

Witam

Nie chcąc powielać tematów podepnę się pod ten ponieważ mam podobny problem. Otóż co jakiś czas wklejam dane w tabelę w takim formacie" 123.45 % ". Chciałbym stworzyć"automat" formułę która zamieni kropkę na przecinek,usunie znak "%" jak i niepotrzebne spacje przed i za znakiem "%". Oczywiście "ctrl+h jak i "PODSTAW() działa,ale zależy mi na formule która to zrobi za mnie ponieważ często sprawdzam tak średnią pracownika. Operuje tylko na jednym arkuszu. Jest jakieś rozwiązanie mojego problemu ?
OpenOffice 3.1 na Windows 10
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Istnieje rozwiązanie niewymagające żadnych formuł.

Skopiuj wymagane liczby. W pierwszej docelowej komórce wybierz operację "Wklej specjalnie" i wybierz opcję "Niesformatowany tekst". W LibreOffice jest na to oddzielny skrót klawiaturowy CTRL+ALT+SHIFT+V i pozycja w menu "Edycja" - "Wklej niesformatowany tekst". W Apache OpenOffice trzeba wybrać "Wklej specjalnie" a następnie z menu - "Niesformatowany tekst"
190509204144_1.jpg
Kliknij nazwę kolumny z liczbami a następnie po rozwinięciu pola "Typ kolumny" wybierz "Angielski(USA)".
Liczby zostaną skopiowane z założeniem, że mają amerykańską notację numeryczną i automatycznie przekształcone na zapis polski.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
BuBu_1
Posty: 2
Rejestracja: czw maja 09, 2019 12:15 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: BuBu_1 »

Dzięki Jermor za odpowiedź. Jednak coś poszło nie tak bo jak widzisz po wklejeniu wg. Twoich podpowiedzi ucina część danych. Masz jeszcze jakiś pomysł?
Aha,po lewej wklejone dane->po prawej po Angielsku.
Załączniki
liczby22.jpg
liczby22.jpg (3.6 KiB) Przejrzano 7093 razy
OpenOffice 3.1 na Windows 10
Jan_J
Posty: 4558
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jan_J »

To tylko sprawa formatu przedstawiania danych. Nie wpływa na wyniki obliczeń (o ile jawnie tego nie zażądamy).
Albo zwiększ liczbę pokazywanych miejsc dziesiętnych, albo nakaż prezentację w procentach.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Tak jak napisał Jan_J. Jeżeli obszar, do którego wklejasz dane ma przypisany jakiś format, to wklejone tym sposobem dane zostaną wyświetlone tym właśnie formatem. Jeśli chcesz przywrócić formatowanie domyślne zastosowane w twoim arkuszu, zaznacz wymagany obszar i skorzystaj ze skrótu klawiaturowego CTRL+M.
Niektóre działania mogą zależeć od używanego pakietu. W podpisie masz OpenOffice 3.1. Ta wersja jest już od dawna przestarzała. Obecnie najnowsza to 4.1.6. Wielu użytkowników używa pakietu LibreOffice, nie zmieniając podpisu co tylko komplikuje odpowiedzi. Np. W Apache OpenOffice nie ma polecenia "Wklej niesformatowany tekst". Możliwość wklejenia niesformatowanego tekstu do Calca jest tylko wówczas, gdy źródłem jest inny dokument niż Calc. Z kolei w LibreOffice takie wklejenie jest możliwe.
Podsumowując i odwołując się do załączonego przykładu, zaznacz te dwie komórki i użyj CTRL+M. Zostanie przywrócony ogólny format liczbowy, czyli kodem formatu będzie słowo "Standard". Powinieneś zobaczyć wszystkie cyfry tej wartości.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
rogerege
Posty: 10
Rejestracja: pt mar 23, 2018 4:20 pm

Re: Spacje końcowe automatyczne usuwanie?

Post autor: rogerege »

Stosuję podpowiedzianą tu wcześniej formułę LICZ.JEŻELI($B$1:$B$1000;USUŃ.ZBĘDNE.ODSTĘPY($A1)&" *")
Czy jest możliwe zastosowanie takiej aby zaznaczała w kolumnie A (parowała?) tylko dokładną ilość wystąpień w kolumnie B? np:


A ______ B
xy123 | xy123
xy123 | xy223
xy223 | xy223
xy323 | xy323



A _______ B
xy123 | xy123
xy123 | xy223
xy223 | xy223
xy223 | xy323
xy123 | xy323
OpenOffice 4.1.1 Win7
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

By policzyć ilość zgodnych par możesz utworzyć formułę macierzową.
Zakładam, że dane znajdują się w kolumnach A i B od wiersza 2.

Kod: Zaznacz cały

=SUMA(A2:A6=B2:B6)
Formułę zatwierdzasz skrótem klawiaturowym CTRL+SHIFT+ENTER

Uogólniając, ta formuła może mieć taką postać:
=SUMA(USUŃ.ZBĘDNE.ODSTĘPY(A2:A6)=USUŃ.ZBĘDNE.ODSTĘPY(B2:B6))
oczywiście także z zatwierdzeniem CTRL+SHIFT+ENTER
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Jeszcze raz przeczytałem twój post i widzę, że go nie zrozumiałem, więc moja wyżej zamieszczona odpowiedź jest nieadekwatna.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
tomtomtom
Posty: 1
Rejestracja: sob kwie 11, 2020 7:51 pm

[SOLVED] Re: Spacje końcowe automatyczne usuwanie?

Post autor: tomtomtom »

witam, jak sie radzić to najlepszych :D
wiec załączylem prinscreen jak wyglada komórka w moim csv.
ta komórka chce mnie wykończyć :) :D :oops:
potrzebuje aby była zapisana jako text ciągły bez tych akapitów i lnijek niżej. przy otwieraniu csv ki widze ze w tej komulnie są w tych miejscach takie znaki: ↵→ lub ↵→→ ale po otworzeniu nie moge nic zrobic. pomocy.
potrzebuje zeby wygładała tak: <section class="section"><div class="item item-12"><section class="text-item"><h1>Bramka zabezpieczająca ELIA - barierka</h1><ul><li>materiał:&nbsp;<b>stal malowana proszkowo</b></li><li>kolor:
a nie tak:
<section class="section">
<div class="item item-12">
<section class="text-item">
<h1>Bramka zabezpieczająca ELIA - barierka</h1><ul><li>materiał:&nbsp;<b>stal malowana proszkowo</b></li><li>kolor:&nbsp;<b>Szary / Aluminium</b></li><li>zakres regulacji:&nbsp;<b>72 5 - 105 cm</b></li></ul>
</section>
</div>
</section>

<section class="section">
<div class="item item-6">
<section class="image-item"><img src="https://upload.cdn.baselinker.com/produ ... ></section>
</div>
<div class="item item-6">
Załączniki
Adnotacja 2020-04-11 195357.jpg
Ostatnio zmieniony ndz kwie 12, 2020 9:37 am przez tomtomtom, łącznie zmieniany 1 raz.
apache OpenOffice 4.1.7
Awatar użytkownika
Jermor
Posty: 2239
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Spacje końcowe automatyczne usuwanie?

Post autor: Jermor »

Nie rozumiem dlaczego swój problem umieściłeś w poście "Spacje końcowe automatyczne usuwanie?".
Te znaki, z którymi nie możesz nic zrobić, to znak tabulatora oraz znak miękkiego entera. Sądzę, że najlepiej jest usunąć je obrabiając plik csv w Writerze.
Wystarczy wykonać operację znajdź i zamień.
W oknie dialogowym tej operacji zaznaczyć opcję "Wyrażenia regularne". W polu "Szukaj" wpisać "[\n\t]" w polu "Zamień na" wstawić spację.
Tak przekształcony plik wczytać do Calca.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ