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

#1 31. 8. 2019 22:15:15

JirkaSulkov
Člen
Registrace: 31. 8. 2019
Příspěvků: 6

Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Zdravím všechny, jsem tu nový.
Mám tabulku výroby, stroj1 vyrobí za 4hod 10ks, stroj2 vyrobí za 15min 5ks, atd. různé časy různé kusy.
Potřebuji statistické sjednocení napr. za hodinu, ale když 10ks dělím 4hod vyjde mi 60.A když 5ks násobím 15min vyjde 0,0520.
Kde dělám chybu?
Můžu poslat soubor ods.
PS: je mi přes 50, tak prosím hodně polopaticky.Děkuji.

Editoval JirkaSulkov (1. 9. 2019 05:21:28)

Offline

#2 1. 9. 2019 04:51:07

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Problém je v tom, že Vaše časové údaje mají formát buňky "čas". Formát buňky čas vychází ze skutečnosti že den - tedy 24 hodin = 1 celá. Takže všechny údaje času jsou vztažené k této jednici jako zlomky z celku "1".


     Převod je jednoduchý. Vlastní převod pro výpočet musí vycházet ze vzorce =24*B2. Pokud tedy máte údaj o čase v buňce A1 a v buňce B1 počet kusů můžete si v buňce C1 vytvořit "převod" právě uvedeným vzorcem =24*A1. To je jen informativní. Můžete použít přímo výpočet při zadání :
A1 = 04:00:00; B1 = 10; C1 = následující vzorec

=B1/(24*A1)

A2 = 00:15:00; B2 = 5; C2 = následující vzorec

=B2/(24*A2)

     V prvém případě je výsledek 2,5 a ve druhém 20. Vidíte že vzorec je pro oba případy stejný. Jde totiž o převod na jednotku "hodina". Tedy v prvém případě je to 2,5 kusů / hodinu a ve druhém případě 20 kusů / hodinu.
     Pokud byste potřeboval jiný převod tak zřejmě na rozměr kus za X minut. Zde by postačil možná přepočet v další buňce aby se neztratila kontrola. Takže :
1) A1 = 04:00:00; B1 = 10; C1 = 2,5; D1 = 60/C1 = 24 minut / ks
2) A2 = 00:15:00; B2 = 5; C2 = 20; D2 = 60/C2 = 3 minuty / ks


Přeji úspěch

Editoval neutr (1. 9. 2019 04:55:10)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 1. 9. 2019 05:20:24

JirkaSulkov
Člen
Registrace: 31. 8. 2019
Příspěvků: 6

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Moc děkuji, funguje to. A je to kratší.
Já jsem ještě laboroval s funkcemi a udělal tento vzorec:
D4=5; E4 = 00:15:00
=IF((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)<1;D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600);D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)))
Taky dá výsledek 20.

Offline

#4 1. 9. 2019 07:20:10

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Ano to je správný přístup. Většina problémů má více různých řešení. Toto platí zejména o vzorcích které lze sestrojit s podobou různých konstrukcí se stejným výsledkem. Zavrtat se do problému znamená že se lépe vpravíte do řešení příštích problematik. Většina lidí se spokojí jen s okopnutím a dál se nezajímá. :-)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 1. 9. 2019 09:44:19

JirkaSulkov
Člen
Registrace: 31. 8. 2019
Příspěvků: 6

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Teď si ještě "hraju" s podmínečným formátem výsledků. Chci když je menší než nula zobrazit 3 desetinná čísla, když je celé číslo tak žádné desetiny. Dělám to zatím podmínkou Vzorec je, ale chce to jen odkaz na buňku se vzorcem. To je tak zmatený, proč nejde rovnou napsat. Přidal jsem tzv. skrytý sloupec, barva písma bílá, do něj jsem dal MOD(). Zatím to jde, teď vezmu pejska ven a stavím se v práci pro ostrá data. Uvidím jaké polezou výsledky a budu si hrát dál.

Ještě drobnost, co když čas bude větší než 24 hodin, jakým způsobem jej zadat. Ukáže jen zbytek pod 24.

Offline

#6 1. 9. 2019 11:19:31

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Tak nejprve od konce. 24 hodin je celý den. Potom tedy nejde už jenom o čas typu HH:MM:SS, ale DD & HH:MM:SS. To se dá také částečně řešit pomocí vestavěných funkcí. Ale nejspíš starý dobrý přepočet pomocí rozdílu čísel. Zejména INT() které zaokrouhlí na celé číslo (existuje více podobných funkcí). Samozřejmě zbytek už je čas.


     Problém je v tom, že zadávání by se muselo dělat pomocí funkce NOW() kterou musíte zafixovat. Takže k rozdílu většímu nežli 1 celá teprve uděláme rozdíl a následně rozklad. NOW(mladší) - NOW(starší) = dejme tomu 2,15 (tedy dva dny a něco. Vzorcem s podmínkou například
=IF(buňka nového datumu) - (buňka staršího datumu) > 1; "Dny " & INT(nové datum - staré datum);"")
k tomu ještě podobná úprava pro minuty . správně jste uvedl MOD()....


     Ten v pořadí první problém má ale zádrhel. Co když nebudou stačit 3 desetinná čísla? například ještě 1 minuta a 20 sekund je reprezentována číslem 0,000925925925926. Jedna sekunda je dána číslem 0,00001. Samozřejmě lze to řešit ale musíte si být takového omezení vědom.
     Řešením je nastavení formátu buňky jako číslo se třemi desetinnými čísly. Vybrat formát čísla > dole zadat 3 desetinná čísla (formátovací kód 0,000). K tomu ovšem potřebujete nastavit například do buňky B1 vzorec =Value(A1). Samozřejmě v buňce A1 je klasický čas HH:MM:SS.
     Takže na toto nepotřebujete podmíněný formát ale formát explicitně nastavený z dialogu FORMÁT > BUŇKY > sloupec KATEGORIE > ČÍSLO > další možnosti DESETINNÁ MÍSTA.

Editoval neutr (1. 9. 2019 11:41:52)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 2. 9. 2019 07:01:55

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

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

JirkaSulkov napsal(a)

Moc děkuji, funguje to. A je to kratší.
Já jsem ještě laboroval s funkcemi a udělal tento vzorec:
D4=5; E4 = 00:15:00
=IF((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)<1;D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600);D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)))
Taky dá výsledek 20.


??? Nechápu.

Jinými slovy. Pokud je čas kratší než hodina, tak počet časem násobíte, pokud je delší než hodina, tak časem dělíte??? V kontextu předchozích příspěvků se mi to zdá jaksi zmatené.

Offline

#8 2. 9. 2019 07:06:24

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

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

JirkaSulkov napsal(a)

Teď si ještě "hraju" s podmínečným formátem výsledků. Chci když je menší než nula zobrazit 3 desetinná čísla, když je celé číslo tak žádné desetiny. Dělám to zatím podmínkou Vzorec je, ale chce to jen odkaz na buňku se vzorcem. To je tak zmatený, proč nejde rovnou napsat. Přidal jsem tzv. skrytý sloupec, barva písma bílá, do něj jsem dal MOD(). Zatím to jde, teď vezmu pejska ven a stavím se v práci pro ostrá data. Uvidím jaké polezou výsledky a budu si hrát dál.

Jde to rovnou. Použijte podmíněné formátování.
Vytvořte si styly pro záporné číslo, pro celé kladné číslo a pro ostatní čísla.
Vložte podmíněný formát, zadejte příslušné podmínky a k nim připojte vytvořené styly.


JirkaSulkov napsal(a)

Ještě drobnost, co když čas bude větší než 24 hodin, jakým způsobem jej zadat. Ukáže jen zbytek pod 24.

Zadejte normálně: 58:50:04 a zadejte formát času [HH]:MM:SS

(důležité jsou hranaté závorky kolem hodin)

Offline

#9 3. 9. 2019 06:44:40

JirkaSulkov
Člen
Registrace: 31. 8. 2019
Příspěvků: 6

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

lp. napsal(a)
JirkaSulkov napsal(a)

Moc děkuji, funguje to. A je to kratší.
Já jsem ještě laboroval s funkcemi a udělal tento vzorec:
D4=5; E4 = 00:15:00
=IF((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)<1;D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600);D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)))
Taky dá výsledek 20.


??? Nechápu.

Jinými slovy. Pokud je čas kratší než hodina, tak počet časem násobíte, pokud je delší než hodina, tak časem dělíte??? V kontextu předchozích příspěvků se mi to zdá jaksi zmatené.

Jako výsledek potřebuji kolik se vyrobí za hodinu.

1. A když za 15 min se vyrobí 5 ks, tak přece 15 min musím násobit čtyřmi abych dostal 1 hodinu. A tím pádem také počet výrobků musím násobit čtyřmi. Tu pomocnou čtyřku jsem dostal tak, že jsem 60 min dělil 15 min. Výsledek 20

2. A když za 4 hod se vyrobí 10 ks, tak přece 4 hod  musím dělit   čtyřmi abych dostal 1 hodinu. A tím pádem také počet výrobků musím dělit   čtyřmi. Výsledek 2,5.

Offline

#10 3. 9. 2019 07:00:24

radkalexova
Člen
Registrace: 3. 9. 2019
Příspěvků: 2

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

Přátelé,
Pomozte, prosím,  úplnému začátečníkovi.
(Cca před dvaceti lety jsem absolvovala základní školení excelu, ale zjevně si z toho už moc nepamatuju.)
Chtěla bych si "jen" každý měsíc vypracovat výkaz práce a cestovní příkaz, abych je pří jedné chybě nemusela celý přepisovat.
Narazila jsem na problém: nedokážu sečíst více jak 30 argumentů. a sedum měsíců v roce má 31 dní... :-)
Řekne mi někdo, jak vyřešit tento úsměvný problém?

Děkuju za odpověď.

Radka

Offline

#11 3. 9. 2019 07:15:13

JirkaSulkov
Člen
Registrace: 31. 8. 2019
Příspěvků: 6

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

lp. napsal(a)

Zadejte normálně: 58:50:04 a zadejte formát času [HH]:MM:SS

(důležité jsou hranaté závorky kolem hodin)

Výborný tip. Děkuji. Jsem to v nápovědě nenašel. Teda až teď, když jsem věděl co hledat.

Ale to má vliv jen na zobrazení v buňce. Na tuto hodnotu už můj dlouhý vzorec nefunguje, ale ten krátký ano. Musím vyzkoumat proč. Pravděpodobně ta funkce převodu HOUR() nějak vnitřně nebere větší než 23 hod.

Offline

#12 3. 9. 2019 15:21:53

JirkaSulkov
Člen
Registrace: 31. 8. 2019
Příspěvků: 6

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

radkalexova napsal(a)

nedokážu sečíst více jak 30 argumentů.
Radka

Zdravím, to jsme na tom asi stejně. Já začínal na Lotus 1-2-3, a pak Excel 5.
Ale běžně jsem sčítával několik set položek. Nemůžete mít někde chybu v tabulce toho typu, že oblast pro výpočet ve vzorci nemá špatnou velikost?
Př. mám data ve sloupci A od řádky 1 do řádky 31, ale ve vzorci(na řádce 32) je zadáno jen SUM(A1:A30) a má být SUM(A1:A31). Také jsem často opravoval chyby v tabulce kdy místo 0 (číslice nula), bylo O (písmeno velké Ó). Pozůstatek z psaní na starém psacím stroji, kde mula vůbec nebyla.

Offline

#13 9. 9. 2019 22:04:47

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

Re: Jak použít čas ve vzorci jako číslici? VYŘEŠENÝ

JirkaSulkov napsal(a)
lp. napsal(a)
JirkaSulkov napsal(a)

Moc děkuji, funguje to. A je to kratší.
Já jsem ještě laboroval s funkcemi a udělal tento vzorec:
D4=5; E4 = 00:15:00
=IF((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)<1;D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600);D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)))
Taky dá výsledek 20.


??? Nechápu.

Jinými slovy. Pokud je čas kratší než hodina, tak počet časem násobíte, pokud je delší než hodina, tak časem dělíte??? V kontextu předchozích příspěvků se mi to zdá jaksi zmatené.

Jako výsledek potřebuji kolik se vyrobí za hodinu.

1. A když za 15 min se vyrobí 5 ks, tak přece 15 min musím násobit čtyřmi abych dostal 1 hodinu. A tím pádem také počet výrobků musím násobit čtyřmi. Tu pomocnou čtyřku jsem dostal tak, že jsem 60 min dělil 15 min. Výsledek 20

2. A když za 4 hod se vyrobí 10 ks, tak přece 4 hod  musím dělit   čtyřmi abych dostal 1 hodinu. A tím pádem také počet výrobků musím dělit   čtyřmi. Výsledek 2,5.

Rozdělíme vzorev na 3 části
a) podmínka:

(HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4)/3600)

Hodnota je menší než pouze, když je čas kratší než jedna minuta. (Chybí závorky.)

b) výraz pro splněnou podmínku

D4*((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600)

Výraz se ve výpočtu uplatní jen pokud je čas kratší než je minuta.
Pokud je čas 4 hod a počet 10, dá výraz hodnotu 40 (ne 2,5, ve vzorci těch 2,5, kvůli podmínce je výsledek spočten druhým výrazem).

c) výraz pro nesplněnou podmínku

D4*(1/((HOUR(E4)*3600+MINUTE(E4)*60+SECOND(E4))/3600))

Počítá správně pro libovolný čas. Ve Vámi citovaných příkladech byly výsledky získány tímto výrazem. Jen je zbytečně komplikovaný. Viz doporučení od neutr.

Editoval lp. (9. 9. 2019 22:05:54)

Offline

Zápatí