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

#1 Re: Calc » Rozložení textu z buňky do více buněk » 10. 1. 2022 21:22:51

Děkuji. To je přesně ono. Počet upravovaných položek se liší, takže mám na druhém listu rozkopírované vzorce do více řádek než je vstup, který je na prvním listu. Vzorce které nemají vstupní data samozřejmě vypisují chybu. Je možné jej zabalit do iferroru. Jsem zvyklí na excel a v tomto programu se vzorci moc pracovat neumím. Toto mám do práce, kde je zastaralý systém na ulehčení, zjednodušení a zrychlení práce. Myslel jsem si, že pomocí automatického filtru potom vyberu NEPRÁZDNÉ buňky, vyberu a zkopíruji a v novém sešitu už budu pracovat s čistými daty, filtrovat, řadit apod.

#2 Re: Calc » Rozložení textu z buňky do více buněk » 10. 1. 2022 16:16:50

Děkuji za odpovědi.
Jde o to, že zadání je různé a skládá se z pěti částí, které potřebuji rozdělit do pěti sloupců. Jedná se o větší zadání, které se mění, proto bych to chtěl zautomatizovat pomocí vzorců, před ručním manuální úpravou.

První část je číslo o 7-mi znacích, případně i jednom písmenu. Druhá část je různě dlouhá a může obsahovat i mezery či některé znaky. Třetí část se skládá ze čtyř znaků. Čtvrtá část je různě dlouhé číslo zakončené ,- a pátá část je různě dlouhé číslo nebo i žádné. Viz. příklad dole. Z toho důvodu je problém použít například jen funkci rozdělit do sloupců např. dle mezer nebo znaků.
Proto se to snažím rozsekat pomocí vzorců.
Zkusil jsem použít vzorec REGEX, ale hází mi to chybu #NAME?

=REGEX(A1;" [^ ]+$")

Zadání

215050s sadlsdghlsghlsgja xxxx 4645,- 51451
215050 sadlsdgh lsghlsgja xxxx 46445,- 515152
215050 sadls-dghlsghlsgja xxxx 464,- 51453
215050 sadl sdghlsghls gja xxxx 46445,-

Výsledek:

A             B                       C       D           E
215050s       sadlsdghlsghlsgja       xxxx    4645,-      51451
215050        sadlsdgh lsghlsgja      xxxx    46445,-     515152
215050        sadls-dghlsghlsgja      xxxx    464,-       51453
215050        sadl sdghlsghls gja     xxxx    46445,-

Děkuji.

EDIT: K REGEXu mi píše neznámá funkce. Mám Apache OpenOffice 4.1.9
EDIT2: Teď jsem aktualizoval na 4.1.11, ale také nezná.

#3 Re: Calc » Rozložení textu z buňky do více buněk » 10. 1. 2022 13:33:46

Dobrý den.
Myslel jsem, že by to šlo i pomocí funkcí left, right, mid, find, asi nějak takto:

Zadání:
215050s sadls dghlsgh lsgja xxxx 4645,- 51451


od první mezery zkraje vše vlevo - to vím
=LEFT(A1;FIND(" ";A1)-1)
215050s / výsledná hodnota


od první mezery zkraje vše vpravo
=TRIM(MID(A6;FIND(" ";A6)+1;LEN(A6)))
sadls dghlsgh lsgja xxxx 4645,- 51451 / mezihodnota


od znaků ",-" vpravo - to vím
=TRIM(MID(A1;FIND("- ";A1)+1;LEN(A1)))
51451 / výsledná hodnota


vypsat vše od znaků ",-" doleva, může být včetně znaků
potřeboval bych poradit se vzorcem
sadls dghlsgh lsgja xxxx 4645,- / mezihodnota


od první mezery zezadu vypsat vše doprava
potřeboval bych poradit se vzorcem
4645,- / výsledná hodnota


od první mezery zezadu vypsat vše doleva
potřeboval bych poradit se vzorcem
sadls dghlsgh lsgja xxxx / mezihodnota


od první mezery zezadu vypsat vše doprava
potřeboval bych poradit se vzorcem
xxxx / výsledná hodnota


od první mezery zezadu vypsat vše doleva
potřeboval bych poradit se vzorcem
sadls dghlsgh lsgja / výsledná hodnota


S Calc moc neumím, proto bych potřeboval poradit se vzorci viz. výše. Zároveň bych vzorec asi neřetězil v jedné buňce, ale použil bych více buněk pro mezioperace.

Děkuji.

#4 Calc » Rozložení textu z buňky do více buněk » 28. 12. 2021 13:23:19

jasanek
Odpovědí: 7

Dobrý den, potřeboval bych pomoct s rozložením textu z buňky, který je namíchán z více textů do několika buněk. Texty jsou různě dlouhé, takže nelze použít funkci Text do sloupců. Samozřejmě mám i příklad toho co bych potřeboval s vlastním pokusem. Něco se mi podařilo, ale s některými částmi si nevím rady.
https://nahrajsoubor.cz/8da6d165d59ed27 … 9cc193afb7

Ještě doplním, v příkladu jsem použil xxxx, ve skutečnosti to jsou 4 různé znaky, ale vždy 4.

Děkuji za rady a tipy.

Zápatí

Používáme FluxBB