función BUSCAR para horas |
Responder |
Autor | |
EstherJA
Nuevo Unido: 26/Julio/2021 Localización: CORDOBA Estado: Sin conexión Puntos: 3 |
Opciones de entrada
Gracias(0)
Enviado: 26/Julio/2021 a las 12:45 |
Hola, estoy creando una tabla de turnos de trabajadores y quiero que me arroje la hora que cada trabajador empieza el turno, contando desde columna con todas las horas y a su lado está la columna con cuantas horas hace desde esa hora. ejemplo:
FULANITA LUNES COLUMNA A - COLUMNA B Resultado: FULANITA SEMANA DEL 01 AL 07 06:00:00 (vacia) LUNES: 07:00:00 8H. 07:00:00 8 MARTES: 08:00:00 7H. 08:00:00 (vacia) MIERCOLES: DESCANSO 0H. ETC... JUEVES: ETC..... ...... DESCANSO Donde la columna A lleva todas las horas hasta el DESCANSO, en la columna B sólo se rellena la hora en la que empieza el turno (con el número de horas que le tocan ese día) o se pone 0 al lado de DESCANSO. He conseguido con BUSCAR que me dé el DESCANSO, pero no hay manera de que me dé las horas ni pasando la columna a texto. Sigo probando combinaciones con otras funciones a ver si doy con la tecla, pero no tengo suerte.
|
|
Encantada de estar aquí. gracias a todos.
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Opciones de entrada
Gracias(0)
|
Hola,
Asumiendo que la fila 1 contiene los títulos y que la columna A contiene las horas, la columna B el lunes, la C el martes, etc. yo lo plantearía así. Para saber la hora de inicio en una columna concreta creo que bastaría con localizar cualquier registro de la columna con valor superior a 0. Para ello utilizaríamos la función COINCIDIR dónde el valor buscado sería 0, el lugar dónde se buscaría sería la columna del día de la semana y el tipo de coincidencia Mayor que. Para el Lunes: =COINCIDIR(0;B2:B15;-1) Esa función nos devolverá la posición dentro de la matriz dónde se cumpla la condición (Nota: mayor que, en realidad, es mayor o igual que) El resultado del COINCIDIR se puede utilizar en una función INDICE para saber el valor de la hora de inicio. Si hemos realizado el cálculo de COINCIDIR en J2, la función sería: =INDICE($A$2:$A$15;J2) Si lo queremos en una sola función, sustituimos: =INDICE($A$2:$A$8;COINCIDIR(0;$B$2:$B$15;-1)) Finalmente, para saber las horas realizadas nos basta con un MAX de la columna del día de la semana. Para el lunes: =MAX($B$2:$B$15) ¿Te vale? Un saludo Editado por xavi - 26/Julio/2021 a las 23:42 |
|
EstherJA
Nuevo Unido: 26/Julio/2021 Localización: CORDOBA Estado: Sin conexión Puntos: 3 |
Opciones de entrada
Gracias(0)
|
Chico, ha sido impresionante, muchas gracias, estoy deseando probar tus funciones propuestas. Yo con BUSCAR y SI.ERROR conseguí algunos resultados, pero siempre que transforme las horas en texto, por lo que para el siguiente paso me encontraba en dificultades para saber la duración con fórmulas, y ya estaba pensando en una función que interpretara un texto exacto en un número x para contabilizar las horas trabajadas. Espero que con tus funciones pueda salvar algunos pasos intermedios. Te digo cuando lo pruebe. Muchas gracias de nuevo por el interés y tu pronta respuésta.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |