Como todos sabréis un decreto del Gobierno obliga, desde mayo de 2019, a las empresas, a que los empleados fichen su jornada laboral, desde la entrada hasta la salida. En el caso de la empresa donde trabajo este sistema se implantó en 2016 mediante un sistema de reconocimiento de huella y un software anexo al ERP de la empresa.
Desde febrero de 2019 hemos integrado el sistema de fichajes en el ERP pero nos hemos encontrado con algunas dificultades en el tratamiento de la información que hemos conseguido solucionar con Excel. Os cuento.
El ERP me vuelca las fechas de manera correcta en Excel, pero las horas no, las vuelca en formato de texto, como podéis apreciar en la siguiente imagen. Todas a la izquierda.
Para solucionar este primer problema he utilizado la función VALOR. Por definición la función VALOR convierte una cadena de texto que representa un número en un número. Al estar ese nº en formato hora, lo convierte en hora. Formato: VALOR(texto) donde texto puede tener cualquiera de los formatos de número constante, fecha u hora reconocidos por Microsoft Excel. En mi caso: =VALOR(‘Sheet 1’!I3) para lograr esto:
A pesar de ya disponer de esas celdas en formato hora me encontraba que a la hora de restarle otras horas me aparecían valores extraños, que no se correspondían con la verdadera diferencia entre las horas.
Decidí extraer los valores hora:minutos:segundos, mediante la función EXTRAE y después volver a unirlos mediante la función NSHORA.
Contenido de la celda AM4:
=SI(LARGO(‘Sheet 1’!I4)<=5;0;SI(LARGO(‘Sheet 1’!I4)=7;EXTRAE(‘Sheet 1’!I4;1;1);EXTRAE(‘Sheet 1’!I4;1;2)))
Y para juntar el contenido en formato hora empleé esta fórmula:
=NSHORA(AM4;AN4;AO4)
que une horas:minutos:segundos en una única celda.
Ahora la resta de horas la hace perfecta.