Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#26 9. 2. 2015 15:49:32

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 697

Re: Hromadné vyjmutí určitých slov z buněk - VYŘEŠENO

lp. napsal(a)

Pozici před posledními 2 slovy najdeš vzorcem (je třeba mít ve vlastnostech volby, calc, spočítat zatržené "povolit regulární výrazy ve vzorcích")

 (Do B1)
=SEARCH("([:space:]+[:alnum:]+[.,]*){2}\E";A1;1)

Pozici před posledním slovem najdeš vzorcem

 (Do C1)
=SEARCH("([:space:]+[:alnum:]+[.,]*)\E";A1;1)

předpokládám, že slova odděluje mezera a za slovy může být tečka a/nebo čárka. Pokud tam může být i něco jiného, tak do dopiš do hranatých závorek. Slova jsou alfanumerické znaky.

Pak je to jednoduché:

=LEFT(A1;B1)
=TRIM(MID(A1;B1+1;C1-B1))
=TRIM(MID(A1;C1+1;1000))

(AOO)

... chybička se vloudila, měl jsem podobný problém a marně jsem se snažil rozchodit tento vorec až hle - místo \E patří \R a je to v pořádku.


LibreOffice 5.4.

Offline

#27 9. 2. 2015 16:50:09

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: Hromadné vyjmutí určitých slov z buněk - VYŘEŠENO

Mělo by být toto:

=SEARCH("([:space:]+[:alnum:]+[ .,]*){2}$";A1;1)

(LO 4.3.2.2)

Problém u regulárních výrazů je v tom, že neexistuje jediná notace + vyhodnocování v lo a aoo se liší. A aby to nebylo jednoduché, tak se i mění. A aby vše bylo dokonalé, tak nápověda k regulárním výrazům pro aktuální verzi oo (lo i aoo) je také dovedně ukryta (pokud pro některé verze vůbec existuje).

Výše uvedený vzorec navíc proti předchozímu připouští mezery na konci textu.

To \R v LO 4.3.2.2 nefunguje.

Je to také připomínka pro mne, že je nutno u těchto výrazů kromě balíku uvádět také verzi, na které je vzorec testován.

Dovolím si ještě poznámku. Regulární výrazy jsou při zpracování dat velice výkonným nástrojem. Jako řada jiných výkonných nástrojů mohou být pro příležitostné uživatele složitější. Dokáži akceptovat, že implementace tohoto nástroje se v různých produktech liší. Nechápu, proč vývojáři použití tohoto nástroje zbytečně znepříjemňují.

Offline

#28 9. 2. 2015 17:04:42

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 697

Re: Hromadné vyjmutí určitých slov z buněk - VYŘEŠENO

v LO 4.3.5.2 i AOO 4.1... mi funguje jak verze s \R tak s $. Díky za vyvětlení - v každém případě s $ to už chápu. Symboly \E ani \R jsem nikde nenašel tak jsem jen domýšlel co to asi znamená. (Záměna za R ně napadla jako že Re- je předpona pro opačný, zpětný a vypadalo to na úklep od E, které je na klávesnici hned vedle.)


LibreOffice 5.4.

Offline

Zápatí