Es posible crear un formato personalizado para escribir 1530 y que se vea como 15:30. Pero
para que Excel reconozca eso como un dato en horas y minutos, hay que hacer algo ms.
Comencemos por el formato:
Hasta aqu logramos que, escribiendo 1530, el dato se vea como 15:30. Pero el valor de la
celda seguir siendo 1530.
Hay que hacer algo ms para que eso represente quince horas con treinta minutos.
La frmula que hace esta ltima conversin es bastante compleja. Primero la decimos y luego
la explicamos. Si el dato original est en [A2], el valor convertido a horas y minutos se obtiene
con:
=ENTERO(A2/100)/24+RESIDUO(A2;1 00)/1440.
Vamos por partes. La expresin ENTERO(A2/100) divide el valor de [A2] por 100 y se queda
con la parte entera. Si [A2] vale 1530, el resultado de esta expresin es 15. Al dividir ese 15
por 24, estamos convirtiendo el quince en la fraccin de da que corresponde a quince horas.
La expresin RESIDUO(A2;100) divide el valor de [A2] por 100 y se queda con el resto.
Si [A2] vale 1530, el resultado de esta expresin es 30. Al dividir ese 30 por 1440, estamos
convirtiendo el quince en la fraccin de da que corresponde a 30 minutos (hay 1440 minutos
en un da).
Para finalizar, el resultado de sumar ambas expresiones es el valor, en das, de las horas y
minutos obtenidos en [A2]. En Excel, los datos que representan tiempos (fechas u horas)
deben expresarse en das, independientemente del formato aplicado. Tenemos que hacer esta
transformacin tanto con la hora de entrada como con la de salida, para poder restarlas y
calcular el tiempo transcurrido entre ambas.
Listas desplegables
dependientes en Excel
Una de las funcionalidades ms utilizadas en la validacin de datos en
Excel son las listas desplegables ya que nos ofrecen un control absoluto
sobre el ingreso de datos de los usuarios. Sin embargo, crear listas
dependientes no siempre es una tarea sencilla, as que te mostrar un
mtodo para lograr este objetivo.
El primer paso que debemos dar es crear una lista de pases nicos.
Para esto har una copia de los datos de la columna A y pegar los
valores en la columna D. Posteriormente, con la columna seleccionada,
ir a la ficha Datos > Herramientas de datos y pulsar el botn Quitar
duplicados.
Ahora seleccionar el rango de celdas D2:D7 y le pondr el
nombre Paises. Para asignar un nombre a un rango de celdas debemos
seleccionarlo e ingresar el texto en el Cuadro de nombres de la barra de
frmulas.
El segundo paso ser nombrar los rangos de las ciudades para cada pas
de la siguiente manera:
=INDIRECTO(A2)
4 Range("B2").Value = ""
5 End If
6
End Sub
7
=Datos!$B$14:$B$17
Una vez que hayas hecho la copia, debers seleccionar una celda de
dicho rango e ir a Datos > Herramientas de datos > Quitar duplicados, lo
cual mostrar el cuadro de dilogo Quitar duplicados.
Si has colocado un encabezado a la copia de datos realizada debers
asegurarte de marcar la caja de seleccinMis datos tienen encabezados.
Al pulsar el botn Aceptar se mostrar un mensaje indicando la cantidad
de valores duplicados encontrados y de valores nicos que permanecen
despus de realizar la operacin. Como resultado obtendremos una lista
de valores nicos:
Adems del comando Quitar duplicados existe otro comando para extraer
valores nicos en Excel y me refiero al Filtro Avanzado. A travs de este
comando podemos indicar a Excel que deseamos copiar los registros
nicos de nuestra lista:
Si quieres conocer ms sobre el Filtro Avanzado te recomiendo consultar
el artculo Crear una lista de valores nicos en Excel donde encontrars
un ejemplo detallado.
1
Sub ValoresUnicos()
2
Dim listaOrigen As Range
3
8 listaOrigen.AdvancedFilter _
10
Canceled:
11
End Sub
12
Observaciones importantes
Para este ejemplo utilizar una tabla de datos que contiene las horas de
entrada y salida para cada uno de losdas laborables, as como el horario
en que se ha tomado un descanso.
En las celdas B2 y B3 se encuentra el horario laboral. La celda B5 tiene
la cantidad de tiempo permitido para el descanso diario y junto con los
valores anteriores podremos obtener la cantidad de horas efectivas de
trabajo diario en la celda B6.
Las celdas E1 y E2 contienen la tarifa que deber pagarse por cada hora,
ya sea en horario regular o comohoras extras.
=(E10-D10)+(C10-B10)
Esta frmula hace una resta entre la hora de salida y el fin de descanso y
lo suma con la diferencia de horas entre el inicio del descanso y la hora
de entrada. Observa el resultado al aplicar esta frmula para todos los
das:
Con esto obtenemos las horas de trabajo diario y los siguientes clculos
estarn basados en este valor.
=SI(F10>$B$6,$B$6,F10)
=SI(F10>$B$6,F10-$B$6,0)
Para poder calcular el monto a pagar por las horas regulares y las horas
extra es necesario convertirlas a un valor decimal que pueda ser
multiplicado por la tarifa correspondiente. Para hacer dicha conversin es
suficiente con multiplicar el total por 24. Si tienes duda de por qu se
debe multiplicar por dicho valor, puedes consultar una explicacin en el
artculo Convertir un nmero decimal a minutos que describe el proceso
inverso.
Una vez que tenemos una equivalencia de las horas en valor decimal
solo nos faltar hacer la multiplicacin por las tarifas adecuadas para
obtener el total a pagar:
De esta manera hemos realizado el clculo de horas extras en
Excel as como el pago de las mismas. A continuacin mostrar una
variante de este mtodo cuando tenemos un horario de trabajo que se
extiende al da siguiente.
La modificacin que vamos a hacer del ejemplo anterior ser til para
aquellos horarios de trabajo nocturno y que implican un cambio de fecha
dentro de la misma jornada laboral. Lo que debemos hacer es agregar la
fecha para cada eventualidad de nuestra hoja, es decir, para el inicio y
final del descanso as como para la hora de salida:
Una vez ingresados estos datos la nica frmula que debemos modificar
es para la columna Total horas que deber ser la siguiente:
=((G10+H10)-(E10+F10))+((C10+D10)-(A10+B10))
Si observas con detenimiento, esta frmula combina las fechas con las
horas y posteriormente obtiene las diferencias entre todas dejndonos
como resultado el total de horas trabajadas en una jornada laboral. No es
necesario modificar el resto de frmulas del ejemplo anterior para
obtener el resultado correcto:
Calcular horas extras por semana
Hasta ahora hemos calculado las horas extras por cada da laboral, es
decir, si en un da se trabaja por nueve horas, la ltima hora ya es
considerada una hora extra y es pagada bajo dicha tarifa. Sin embargo,
es probable que en tu negocio o empresa se tenga una regla diferente y
se tenga una cuota semanal (o mensual) de horas regulares a partir de la
cual se debe realizar el clculo de horas extras. Considera el siguiente
ejemplo:
La tabla de datos es la misma tabla del primer ejemplo con la diferencia
que la suma de horas se obtiene en la columna Total horas. A partir de
dicho valor hacemos el clculo de la horas regulares y horas extras
siguiendo un procedimiento muy similar al de los ejemplos anteriores. En
este caso, solo se pagarn las horas extras que sobrepasen la cuota
semanal establecida en la celda B2.