Multiplicar precio por horas en OpenOffice Calc
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /home/officees/public_html/blog/inc/items/model/_item.class.php on line 4723
Deprecated: Creation of dynamic property escapecode_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property smilies_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property quicktags_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property shortcodes_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property captcha_qstn_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property email_elements_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property exponsor_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property financial_contribution_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property inlines_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property basic_antispam_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property videoplug_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property auto_p_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property nofollow_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property content_blocks_plugin::$classfile_path is deprecated in /home/officees/public_html/blog/inc/plugins/model/_plugins.class.php on line 413
Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /home/officees/public_html/blog/inc/items/model/_item.class.php on line 10920
Deprecated: Creation of dynamic property Item::$pages is deprecated in /home/officees/public_html/blog/inc/items/model/_item.class.php on line 2413

Supongamos que hemos dejado aparcado en coche en un parking público una hora y quince minutos, y el precio es X,YY€ la hora.
¿Cómo calcular el importe a pagar?
O hemos trabajado ocho horas y treinta minutos extras la pasada semana, y queremos saber cuanto nos tienen que pagar a X,YY€ la hora.
Con OpenOffice Calc es muy fácil
A uno se le puede ocurrir: resto a la hora de salida la hora de entrada, y eso nos dá el tiempo. Si lo multiplico por el precio por hora, ya está. Pero no.
No es así, ya que en ese caso multiplicamos unidades de tiempo (basadas en 24 horas 60 minutos 60 segundos) por unidades basadas en el sistema decimal. No están en la misma base.
Pero la solución es muy simple y fácil de recordar. Primero lo explicamos.
Calc, al igual que otras hojas de cálculo, almacenan internamente las fechas y horas como un número decimal, en el que la parte entera representa la fecha, y la parte decimal, la hora.
Si en una celda escribimos una fecha, se guarda esa fecha a la hora cero. Por ejemplo, el 20 de diciembre de 2012 en realidad es el 20/12/2012 0:00:00, y su valor decimal es el 41.263,00
Si escribimos una hora, se almacena esa hora del día 30/12/1899, que es la fecha base que utiliza Calc. En otras hojas de cálculo la fecha base es distinta, como por ejemplo para Excel, que es el día 0/1/1900 (sí, el día cero). Así, en Calc, las 12:40 son en realidad el 30/12/1899 12:40:00, y en Excel sería el 0/1/1900 12:40:00. En ambos, su valor decimal es 0,527777777777778.
La fecha-hora 20/12/2012 12:40:00 se corresponde con el valor decimal el 41.263,527777777777778
En las hojas de cálculo, 1 día equivale por lo tanto al número 1,00 decimal. Si restamos dos fechas-horas que distan entre sí un día, se almacena el valor 1,00 decimal. Si restamos dos fechas-horas que distan entre sí un día y 12 horas (un día y medio) se almacena el valor 1,5 decimal.
Dado que un día son 24 horas, si la diferencia entre dos celdas fecha-hora la multiplicamos por 24, obtenemos el valor del tiempo transcurrido en formato de horas decimales.
Ahora ya podremos multiplicar por el precio, que viene expresado en unidades decimales también.
Por lo tanto, para calcular el importe a pagar en el parking, debemos restar la hora de salida de la hora de entrada, multiplicar por 24, y multiplicar por el precio por hora.

Basado en un truco de mriosv del Foro Oficial en Español de OpenOffice
No hay reacciones, todavía
Deprecated: Creation of dynamic property CommentQuery::$dbtablename is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentquery.class.php on line 57
Deprecated: Creation of dynamic property CommentQuery::$dbprefix is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentquery.class.php on line 58
Deprecated: Creation of dynamic property CommentQuery::$dbIDname is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentquery.class.php on line 59
Deprecated: Creation of dynamic property ItemQuery::$dbtablename is deprecated in /home/officees/public_html/blog/inc/items/model/_itemquery.class.php on line 76
Deprecated: Creation of dynamic property ItemQuery::$dbprefix is deprecated in /home/officees/public_html/blog/inc/items/model/_itemquery.class.php on line 77
Deprecated: Creation of dynamic property ItemQuery::$dbIDname is deprecated in /home/officees/public_html/blog/inc/items/model/_itemquery.class.php on line 78
Deprecated: Creation of dynamic property CommentList2::$filterset_name is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentlist.class.php on line 87
Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/officees/public_html/blog/inc/_core/_param.funcs.php on line 1388
Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/officees/public_html/blog/inc/_core/_param.funcs.php on line 1388
Deprecated: Creation of dynamic property CommentList2::$query_is_initialized is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentlist.class.php on line 396
Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/officees/public_html/blog/inc/_core/_misc.funcs.php on line 10349
Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home/officees/public_html/blog/inc/_core/_misc.funcs.php on line 10354
Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/officees/public_html/blog/inc/_core/_misc.funcs.php on line 10349
Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home/officees/public_html/blog/inc/_core/_misc.funcs.php on line 10354
Deprecated: Creation of dynamic property CommentQuery::$ymdhms_min is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentquery.class.php on line 680
Deprecated: Creation of dynamic property CommentQuery::$ymdhms_max is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentquery.class.php on line 681
Deprecated: Creation of dynamic property ItemQuery::$m is deprecated in /home/officees/public_html/blog/inc/items/model/_itemquery.class.php on line 728
Deprecated: Creation of dynamic property ItemQuery::$w is deprecated in /home/officees/public_html/blog/inc/items/model/_itemquery.class.php on line 729
Deprecated: Creation of dynamic property CommentList2::$inlist_orders is deprecated in /home/officees/public_html/blog/inc/comments/model/_commentlist.class.php on line 1295

