Calcule los días de oficina y teletrabajo híbrido
Esta calculadora convierte una norma semanal de asistencia en totales mensuales claros. Indique los días obligatorios de oficina por semana y las semanas que desea planificar. Obtendrá los días presenciales, los días remotos restantes y el total del período para organizar desplazamientos, puestos y calendarios.
Ejecutar — gratis
Convierta la norma semanal en un plan mensual
Multiplique la asistencia semanal por las semanas elegidas para obtener un punto de partida uniforme. Así puede explicar la política, prever desplazamientos y comparar escenarios sin preparar una hoja de cálculo.
Comprenda el cálculo y sus límites
El total usa semanas de siete días. Los días de oficina son el requisito semanal por las semanas; los remotos son el resto. Solo se admiten enteros, de cero a siete días presenciales, y al menos una semana.
Use los resultados para planificar
Aplique el total presencial a costes, tiempo de viaje o capacidad de puestos. La solicitud cuesta $0.002. Los fines de semana cuentan dentro del resto remoto; ajuste después festivos, permisos y semanas parciales. Conserve el resultado junto a la versión de la política para que empleados y responsables conozcan el supuesto aplicado. Para crear un calendario laboral real, incorpore después fechas concretas, festivos y excepciones aprobadas. Además, puede multiplicar los días presenciales por el coste de ida y vuelta o por el tiempo habitual de viaje para estimar el impacto mensual. Los equipos de operaciones pueden comparar varias normas antes de asignar escritorios, salas y servicios. Documente siempre que el modelo considera semanas completas de siete días y que los días remotos incluyen los fines de semana. El resultado es una referencia matemática, no un registro de asistencia ni una interpretación contractual. Si la política cambia entre semanas, calcule cada tramo por separado y sume después los resultados. Esta práctica mantiene visibles los supuestos y evita que una media mensual oculte diferencias importantes. Cuando mida cumplimiento, contraste finalmente la estimación con el calendario corporativo, las vacaciones, las bajas y las normas laborales aplicables.
Qué puede hacer con ella
Estimar desplazamientos mensuales
Convierta la norma semanal en visitas mensuales para calcular tiempo y coste.
Explicar una política híbrida
Muestre totales concretos de oficina y trabajo remoto para semanas completas.
Comparar horarios
Contraste varias exigencias semanales con una base mensual uniforme.
Preguntas frecuentes
¿Cuánto cuesta una solicitud?
Cada solicitud API cuesta $0.002.
¿Cómo se calculan los días de oficina?
Se multiplican los días semanales obligatorios por las semanas del mes.
¿Cómo se calculan los días remotos?
Se restan los días de oficina de siete días por cada semana incluida.
¿Se incluyen los fines de semana?
Sí. El resto remoto incluye todos los días no presenciales.
¿Puede exigir más de siete días?
No. Un valor superior devuelve un error de entrada no válida.
¿Considera festivos o permisos?
No. Es una estimación semanal sin fechas, festivos ni ausencias.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"office_days_per_week":3,"weeks_per_month":4}'const res = await fetch("https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"office_days_per_week": 3,
"weeks_per_month": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"office_days_per_week": 3,
"weeks_per_month": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"office_days_per_week":3,"weeks_per_month":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"office_days_per_week":3,"weeks_per_month":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"office_days_per_week": 3,
"weeks_per_month": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.commute_days_hybrid_schedule",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |