Autor Zpráva
martin6541
Profil
Přejí pěkný den.
Bojuju s jednou funkí. Mám do jednoho programu (import/export produktů eshopu) vzoreček na převod ceny mezi eshopy.
Vzoreček vypadá takto:
(ROUND([CSV_COL(2)]*17.28571428571429, -2)) /1.2

Funguje to tak, že program vezme cenu bez DPH uvedenou v csv souboru, tu vynásobí nějakým koeficientem, ve kterém je zahrnut rozdíl v měně a dph . . .vzniklé číslo zaokrouhlí na stovky a odečtě 20% DPH.

Já potřebuji upravit zaokrouhlování tak, aby vždy bylo nahoru. Našel jsem funkci "CEIL" ale t zřejmě nefunguje na stejném principu jako ROUND . . . takže mi pouhé prohození slov ve vzorečku nepomůže.
Umíte mi to někdo upravit tak, abych [CSV_COL(2)]*17.28571428571429 uměl zaokrouhlit na stovky nahoru a následně odečetl 20% DPH?
Keeehi
Profil
CEIL([CSV_COL(2)]*17.28571428571429/100)*83.333333
martin6541
Profil
Keeehi:
Díky. Já vypotil tohle:
(CEIL(([CSV_COL(2)]*17.28571428571429)/100)*100) /1.2
je to blbě?
Keeehi
Profil
Měl jsem tam matematickou chybu. Už je to opraveno.
Jinak ten opravený zápis je ekvivalentní s tím tvým. Jen je to násobení stem a dělení 1.2 převedeno do jedné matematické operace.
Z výkonnostního hlediska je jedno co použiješ. Použij to, co se ti lépe čte.
martin6541
Profil
Keeehi:
Velmi si vážím tvého času, ale . . .
Uměl bys mi prosím vzoreček upravit i na možnost, že bych chtěl zaokrouhlovat na tisíce? Aktuálně je to na celé stovky.
Moc moc děkuji.
Keeehi
Profil
martin6541:
To je přece to samé. Stačí jen přidat nulu a posunout desetinnou tečku.
CEIL([CSV_COL(2)]*17.28571428571429/1000)*833.33333
(CEIL(([CSV_COL(2)]*17.28571428571429)/1000)*1000) /1.2
martin6541
Profil
Keeehi:
Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0