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

#1 14. 1. 2011 12:33:31

JirkaC
Člen
Registrace: 14. 5. 2009
Příspěvků: 2

filename v []

Dobrý den,

MS excel dává při funkci cell("filename") název souboru v [hranatých závorkách]. Tím se dá krásně odfiltrovat samotný název z celé cesty (pathu = umístění souboru na disku). Bohužel OO Calc toto nedělá. Nešlo by to někde nastavit/přidat, nebo co s tím?

Díky
JC

Offline

#2 14. 1. 2011 12:36:51

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: filename v []

Liunux:
'file:///home/hanus/Dokumenty/OpenOffice.cz/Forum/Gooorila/kniha_jizd.03-2.ods'#$kniha_jizd
co je za problém najít v tomto řetězci znak # a vzít vše za ním? kombinace pomocí fcí MID a SEARCH


Tak pardon, za tím # je to už název listu, název souboru je mezi posledním / a #. V tom případě získání názvu souboru není až tak úplně triviální kvůli těm opakujícím se lomítkům. Využijeme na to sílu regulárních výrazů:

=MID(E30;SEARCH("/[^/]*$";E30)+1;SEARCH("'#";E30)-SEARCH("/[^/]*$";E30)-1)

kde E30 obsahuje vzorec =CELL("filename") a může být přímo ve výše uvedeném vzorci; musíte ho ale uvést všude místo E3O, tj.

=MID(CELL("filename");SEARCH("/[^/]*$";CELL("filename"))+1;SEARCH("'#";CELL("filename"))-SEARCH("/[^/]*$";CELL("filename"))-1)

Aby to fungovalo, musíte mít povoleno jejich použití ve vzorcích přes menu
Nástroje->Volby->OOo Calc->Spočítat->Povolit regulární výrazy ve vzorcích

Editoval hanus (15. 1. 2011 00:21:26)

Offline

Zápatí