macmelon Creative Commons License 2007.12.12 0 0 6483
Bocs, mellénéztem.
--
Más: Írtam egy nagyon egyszerű saját függvényt, aminek az a lényege, hogy megadott értékre kerekít. Nekem pl. arra kellett, hogy időket 15 mp-es egységekre kerekítsen. Pl. 0:22:03 -> 0:22:00, 0:27:12 -> 0:27:15; 0:33:41 -> 0:33:45 legyen és így tovább.

A függvény a kerekítendő értéket és a kerekítés egységét kéri be. Frankón működik akkor is ha számokat tartalamzó vagy időt tartalmazú cellát adok neki bementként. Viszont nem tud mit kezdeni azzal, ha nem cellehivatkozást, hanem azt írom be neki, hogy "0:00:15"

Így szoktam csinálni, amíg nem volt saját függvényem (A1-ben van a kerekítendő érték):
=KEREK(A1/"0:00:15";0)*"0:00:15")

És így néz ki a fgv, ami nem egészen működik:
Public Function KEREK2(mit, mire)
KEREK2 = Round((mit / mire), 0) * mire
End Function

Pl. A1 = 0:22:03 és B1 = 0:00:15 esetén =KEREK2(A1;B1) jól működik, viszont pl. =KEREK2(A1;"0:00:15") már nem, #ÉRTÉKET ad vissza.

Próbálkoztam a változók típusával (eredménytelenül, *1-gyel, hátha, még azzal is, hogy IsDate-tel külön lekezelem (felismerte, hogy Date, de nem jutottam tovább). Egyébként is az lenne a szép, ha nem kéne a fgv.-t minden típusra külön megírni.

Van ötletetek?
Előzmény: Törölt nick (6480)