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

#1 8. 5. 2009 11:22:26

patrikd
Člen
Registrace: 8. 5. 2009
Příspěvků: 8

Number Format - jak sestavit

Dobrý den,
mám takový problém. Zkouším sestavit number format (nebo textový, ale tam to nejde asi vůbec nijak, zná to jen format "@", a to je asi všechno), kde může být jakkoliv dlouhé číslo (1 až 18 číslic), kde by byly oddělené tisíce mezerou, a přitom (a to je právě ten problém), byla vždy na začátku zachována nula/nuly, pokud tam je/jsou (ale nebyly doplňovány nuly, pokud tam nejsou).

Zkoušel jsem různé kombinace znaků #, 0, ?, ale nic z toho neřeší původní problém.
### ### ### ### ### ###: Usekne na začátku jakýkoliv nuly
??? ??? ??? ??? ??? ???: Usekne na začátku jakýkoliv nuly
000 000 000 000 000 000: Doplní vždy na začátek nuly, který tam nejsou/nechci
A kombinace výše uvedených znaků taky nic neřeší, buď to usekne počáteční nulu/nuly, nebo to doplní nuly, které v řetězci nejsou.

Koukal jsem i po Internetu, ale tam jsem taky nenašel žádný řešení. Např. http://neowiki.neooffice.org/index.php/ … ffice_Calc

Nevíte někdo, co s tím?

Děkuji

Editoval patrikd (8. 5. 2009 11:24:54)

Offline

#2 8. 5. 2009 16:26:22

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

Re: Number Format - jak sestavit

Nechápu důvod vašeho snažení a hlavně - kdy tam ty nuly jsou a kdy nejsou? proč nechcete jednotný formát? proč ty nuly musí někde na začátku být a jinde ne? Můžete uvést příklad?

Offline

#3 8. 5. 2009 16:37:36

patrikd
Člen
Registrace: 8. 5. 2009
Příspěvků: 8

Re: Number Format - jak sestavit

hanus napsal(a)

Nechápu důvod vašeho snažení a hlavně - kdy tam ty nuly jsou a kdy nejsou? proč nechcete jednotný formát? proč ty nuly musí někde na začátku být a jinde ne? Můžete uvést příklad?

Někdy tam jsou a někdy nejsou, např. text:
01 234 567 890 123 456
123 456 789 012 345 678
1 234
001 234
atd.

Potřebuju v textu prostě oddělit tisíce - resp. text po třech znacích (což by šlo ve vzorci při práci s řetězcem, ale nejde mi to ve formátu).

Offline

#4 8. 5. 2009 19:43:51

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

Re: Number Format - jak sestavit

A proč tam musí zůstat ty úvodní nuly?

Offline

#5 8. 5. 2009 19:51:03

patrikd
Člen
Registrace: 8. 5. 2009
Příspěvků: 8

Re: Number Format - jak sestavit

Hledám řešení, ne dotazy, proč tak a ne jinak.
Evidentně řešení ale asi neexistuje. Ani v MS Office mimochodem, hledal jsem i, jak to udělat tam.

Offline

#6 8. 5. 2009 22:36:41

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

Re: Number Format - jak sestavit

Stejně jako při překladu do jiného jazyka - nedá se překládat slova samostatně, je potřeba znát kontext.
A taky třeba proto, že někdy je lepší zvolit jiný způsob řešení, než se složitě snažit ohnout to stávající.
Ale když to musí být tak třeba takhle:
v A1 je jako TEXT: 001234567
pak vzorec =REPT("0";LEN(A1)-LEN(VALUE(A1)))&TEXT(VALUE(A1);"### ###")
vrátí 001 234 567

Editoval hanus (8. 5. 2009 22:37:57)

Offline

#7 9. 5. 2009 14:27:55

patrikd
Člen
Registrace: 8. 5. 2009
Příspěvků: 8

Re: Number Format - jak sestavit

Ano, na tohle by stačily vzorce nebo makro.
Jenže to nejde použít, když to je potřeba v té samé buňce, a v reálném čase.

Vzorec nejde použít z principu (jde buď vzorec, nebo text).
Makro nejde použít, protože jde o reálný čas. Dala by se použít událost na změnu, např. com.sun.star.chart.XChartDataChangeEventListener, jenže při změně obsahu buňky v události změny to skončí nekonečnou smyčkou, kdy se ta událost bude volat pořád dokola (vyzkoušeno).

Ale díky za reakce, prostě na to musim nějak jinak.

Offline

#8 9. 5. 2009 21:59:32

Jan12
Člen
Registrace: 9. 7. 2006
Příspěvků: 29

Re: Number Format - jak sestavit

Zkuste tohle:
###" "###" "###
To udela z 123456789 tohle:
123 456 789

Nevim, jestli zrovna je to co hledate, ale treba to pomuze.

Offline

#9 11. 5. 2009 04:49:35

patrikd
Člen
Registrace: 8. 5. 2009
Příspěvků: 8

Re: Number Format - jak sestavit

Díky, ale to se bohužel chová úplně stejně, jako kdyby tam ty uvozovky nebyly, tj. usekne úvodní nuly.

Offline

#10 11. 5. 2009 12:06:30

mirozm
Člen
Registrace: 9. 1. 2006
Příspěvků: 49

Re: Number Format - jak sestavit

a skúšal ste aj podmienené formátovanie?
Tam by to asi šlo nadefinovať.
Myslím do podmieneného formátovania nadefinovať vzorec a je to v reálnom čase .

Editoval mirozm (11. 5. 2009 12:08:02)


LO 5.1.6  platforma Ubuntu-linux 16.04

Offline

#11 11. 5. 2009 13:30:54

patrikd
Člen
Registrace: 8. 5. 2009
Příspěvků: 8

Re: Number Format - jak sestavit

Nejdřív jsem si řikal: To bude ono! Pak přišla studená sprcha :)

1. Překousnutí: Podmíněné formátování umí max. 3 podmínky najednou
- Budiž, hodně málo, ale pořád lepší, než nic
2. Konec: Pokud je obsah buňky s výchozím formátem "text (@)", nadefinovaný formát (v definici stylu v záložce "Čísla") se nepoužije (ale nevim proč). Použije se pozadí, velikost písma atd., ale formát jen když je obsah buňky číslo. A obsah buňky nemůže být s výchozím formátem číslo, protože pak to zase usekává ty úvodní nuly.

Škoda. Ale taky děkuju, tohle možný řešení mě nenapadlo :)

Editoval patrikd (11. 5. 2009 13:31:44)

Offline

Zápatí