English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Como puedo modificar la formula que solo resulta en un solo caso ?
F2=si(c2>e2,e2+1-c2,e2-c2)

C2 : sera hora de ingreso
E2 : sera hora de salida
F2 : diferencias de horas

Dicha formula funciona para:

Hora de ingreso : 19:30 ( ju 08 mar 07 )
Hora de salida : 10:45 ( vi 09 mar 07 )
Diferencia de horas : 15:15

Pero como seria para ?

Hora de ingreso : 15:30 ( sa 10 mar 07 )
Hora de salida : 11:15 ( mi 14 mar 07 )
Diferencia de horas ?

Es posible hacer eso…
Muchas gracias por su ayuda

2007-03-08 02:52:15 · 3 respuestas · pregunta de Anonymous en Ciencias y matemáticas Matemáticas

3 respuestas

La realidad es que no se requiere ningún tipo de fórmula "especial", sino un adecuado uso de los formatos.

Te he desarrollado en el siguiente enlace: http://img339.imageshack.us/img339/240/demo69pt2.gif una detallada explicación de la "simple" solución.

COMENTARIO 1:
Si en columnas a la izquierda de lo que te he explicado agregas información que identifique a la persona que cumple tales horarios (legajo, ficha, nombre, etc.), tranquilamente podrías tener la información de entradas y salidas de muchas personas durante un determinado período (una quincena ó un mes, por ejemplo).
De ese modo y mediante una sencilla Tabla Dinámica podrías disponer del total de horas de permanencia de cada persona durante el período en cuestión.
Saludos.

COMENTARIO 2:
El EXCEL trabaja internamente a los días como números enteros y a las horas como números entre 0 y 1. Por ello, una alternativa a lo que te he explicado es tener la fecha y la hora (de entrada y/o salida) en una sola celda (como bien te lo explicara "¿no sabe? ¿no contesta? ¡ r m !").
Personalmente, creo que es más útil tener dispuesta la info como fue explicado. Sin embargo, te sugiero que analices que es lo que más se adecua a tus necesidades.
...

2007-03-08 05:59:36 · answer #1 · answered by ElCacho 7 · 4 1

___________________
PD:
La respuesta que te doy es correcta. Solamente cambiá los formatos en las celdas de entrada. Para el resultado, seleccioná formato hh:mm y verás que funciona correctamente.

m2_bazan: Es cierto que se haría una referencia a 1900; pero sólo si el resultado también incluye fechas, lo cual es absurdo diseñar así la plantilla si se restan días.
___________________
no necesitás cambiar la fórmula sino el formato de hora.
en lugar de hh:mm, en formato de celdas seleccioná la última opción, "personalizada": dd/mm/yyyy hh:mm
de esa manera, podés incluir la diferencia de fecha en tus cálculos.

lógicamente, tendrás que ingresar fechas y horas.

2007-03-08 11:06:22 · answer #2 · answered by ¡ r m ! 5 · 1 0

Hola: Lo que se contestó anteriormente es incorrecto para obtener la diferencia de horas que requieres cuando se restan horas de fechas diferentes.

Excel siempre se referencía al calendario. siendo el origen el primer segundo del 1 de enero de 1900. Si pones el formato como lo sugirió el usuario que repondió primero, al resultado que obtuviste primero y correcto, la diferencia te da
1 de enero de 1900 15:15.
Aquí vemos que no hay diferencia mayor a 24 hrs. por eso la fecha de origen no cambia ( 1 de enero de 1900 ), lo que cambia es la hora (lo que te ofrece excel es la hora, no la diferencia de horas). En este caso coincide porque las 15:15 hrs es la hora que coincide con la diferencia.

Si ese formato se lo aplicas al segundo resultado, te da Martes 03 de enero, 19:45 hrs. Es decir, la fecha origen aumenta 3 días, y la hora es 19:45. Quiere decir que la diferencia de horas será
3 días * 24 hrs/día +19 hrs + 45 minutos, o sea
72+19 hrs + 45 mins, es decir
91 hrs + 45 mins.

OK?

Pues ya lo logré en excel... pero para obtenerlo, usé dos celdas.
En c2 está la hora de ingreso, y en e2 está la hora de salida
(quisiera descartar la idea de que se entre a una hora posterior a la hora de salida, dado que eso en nuestra realidad no es posible....)

bueno...

en F2, obtengo las horas y en G2 obtengo los minutos.
Nota: el formato que uso es el general, es decir, en números decimales, no en fecha u hora.

He aquí la fórmula que tengo en F2:
F2 = REDONDEAR.MENOS(E2-C2,0)
*24+
REDONDEAR.MENOS((E2-C2-
REDONDEAR.MENOS(E2-C2,0))*24
,0)

Veamos: E2 - C2 lo que me dá con formato decimal es 3.82 que significa 3 dias y 0.82 de día. Con la fórmula Redondear.Menos obtengo los enteros sin decimales de un número (con ese ",0" le digo que no me dé ningún decimal). Por lo que me filtra el 3 (días), además le sumo las horas que resultan de ese 0.82 (vuelvo a obtener el 3.82 y el resto el 3) , a eso lo multiplico por 24 (que son las horas de un día) y además lo redondeo, si no lo hiciera, obtendría el decima de los minutos. así llego a las 91 hrs.

Ahora en la G2, obtengo los minutos:
G2 = ((E2-C2-REDONDEAR.MENOS(E2-
C2,0))*24-
REDONDEAR.MENOS((E2-C2-
REDONDEAR.MENOS(E2-C2,0))*
24,0))*60

(cielos!!!, como cuernos se me ocurrió todo eso...?)

OK, prácticamente lo que hago es volver a obtener mi 3.82, luego le resto el 3, ya tengo mi 0.82, a eso lo multiplico por 24 para obtener las horas que representa el 0.82 de día, que exactamente son 19.75 hrs. OK, ahora lo que tengo que filtrar son los .75 . Para ello, a los 19.75 le resto 19 volviendo a hacer la operación de redondeo al 19.75. Ahora Al obtener esos 0.75 los multiplico por 60 (minutos por cada hora).

Copia esas formulas a tu hoja de excel y no te olvides de cambiar el formato a General (que no quede como fecha u hora).

Saludos

2007-03-08 13:06:23 · answer #3 · answered by M² B@z@n 3 · 0 2

fedest.com, questions and answers