Wylaczenie slowa ze zdania ;]

Użytkowanie arkusza kalkulacyjnego

Wylaczenie slowa ze zdania ;]

Postprzez Dawidek990 » Pt mar 01, 2019 7:57 pm

Witam, orietuje sie ktos czy istnieje jakas funkcja lub polaczenie funkcji ktora mogla by mi wylaczyc ze zdania tylko to co znajduje sie od konca do ostatniej spacji?
np PŁYTKI PARADYŻ ABRILA BIANCO MOZAIKA MIX 29,8X29,8
Chce zeby zostalo samo 29,8X29,8

wiem ze np funkcja =DŁ(F2)-DŁ(PODSTAW(F2;"X";"")) pokazuje mi ile X znajduje sie w danej komorce.

pomoze ktos? ;]
pozdrawiam
Dawidek990 ;]
OpenOffice 4.1.6 Windows 10
Dawidek990
 
Posty: 30
Dołączył(a): Cz gru 13, 2018 12:15 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez belstar » So mar 02, 2019 9:14 pm

Kod: Zaznacz cały   Rozszerz widokZwiń widok
=USUŃ.ZBĘDNE.ODSTĘPY(PRAWY(PODSTAW(A1;" ";POWT(" ";200));200))
LibreOffice 5.1.2.2 Ubuntu 16 LTS
belstar
 
Posty: 645
Dołączył(a): Cz mar 17, 2011 9:08 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez Dawidek990 » So mar 02, 2019 9:58 pm

dzieki dziala
jest tez inna opcja
=PRAWY(B2;DŁ(B2)-SZUKAJ.TEKST("[^\s]+$";B2)+1)
OpenOffice 4.1.6 Windows 10
Dawidek990
 
Posty: 30
Dołączył(a): Cz gru 13, 2018 12:15 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez Dawidek990 » So mar 02, 2019 10:09 pm

mam dodatkowe pytanie, gdyby nazwa byla: PŁYTKI PARADYŻ ABRILA 29,8X29,8 BIANCO MOZAIKA MIX
i chcial bym wylaczyc 29,8X29,8 czyli zalozmy ze formula szuka "X" i wycina do spacji przed i za nim?
OpenOffice 4.1.6 Windows 10
Dawidek990
 
Posty: 30
Dołączył(a): Cz gru 13, 2018 12:15 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez belstar » N mar 03, 2019 1:37 pm

Najpierw użyj funkcji ZNAJDŹ() do określenia pozycji X w ciągu. Później funkcji LEWY() i PRAWY() do spreparowania odpowiednich ciągów. LEWY() zwróci 29,8 na końcu ciągu, a PRAWY() na początku.I teraz użyj formuły z początkowych postów i połącz to co zwrócą, oczywiście jedną formułę musisz przerobić żeby ci zwróciła pierwszy wyraz ciągu.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
belstar
 
Posty: 645
Dołączył(a): Cz mar 17, 2011 9:08 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez Dawidek990 » N mar 03, 2019 7:13 pm

nie jestem mistrzem od laczenia formul, mozesz napisac jak to powinno wygladac? ;]
znalazlem inna formule na to, ale ciekaw jestem jak ty to widzisz ;]
OpenOffice 4.1.6 Windows 10
Dawidek990
 
Posty: 30
Dołączył(a): Cz gru 13, 2018 12:15 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez belstar » N mar 03, 2019 8:05 pm

Np. tak:
Kod: Zaznacz cały   Rozszerz widokZwiń widok
=PRAWY(LEWY(B1;ZNAJDŹ("X";B1));DŁ(LEWY(B1;ZNAJDŹ("X";B1)))-SZUKAJ.TEKST("[^\s]+$";LEWY(B1;ZNAJDŹ("X";B1)))+1)&LEWY(PRAWY(B1;DŁ(B1)-ZNAJDŹ("X";B1));ZNAJDŹ(" ";PRAWY(B1;DŁ(B1)-ZNAJDŹ("X";B1)))-1)

Rozwiązań na pewno może być wiele.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
belstar
 
Posty: 645
Dołączył(a): Cz mar 17, 2011 9:08 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez Dawidek990 » N mar 03, 2019 10:32 pm

i to jest jedna formula? ;]
OpenOffice 4.1.6 Windows 10
Dawidek990
 
Posty: 30
Dołączył(a): Cz gru 13, 2018 12:15 am

Re: Wylaczenie slowa ze zdania ;]

Postprzez Jan_J » N mar 03, 2019 10:36 pm

Rozwiązań na pewno może być wiele.

LibreOffice Calc w wersji >= 6.2 posiada funkcję REGEX, która w tym zastosowaniu jest jak znalazł:
Kod: Zaznacz cały   Rozszerz widokZwiń widok
=regex(B1, " *[^ X]*X[^ ]*", "")
Usuń całe słowo zawierające literę X, wraz z poprzedzającą grupą spacji.
6.2 to najnowsza, na razie eksperymentalna wersja pakietu LO.
https://help.libreoffice.org/6.2/en-US/ ... regex.html
JJ
LO (6.1|6.2) ∙ AOO 4.1.6 ∙ Python (3.7|2.7) ∙ Unicode 11 ∙ LATEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Fedora|CentOS|SUSE)
Jan_J
 
Posty: 3845
Dołączył(a): Pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław


Powrót do Calc

Kto przegląda forum

Użytkownicy przeglądający ten dział: Rafkus i 4 gości