Saltar al contenido
🛠️ToolsShed

Sit/Stand Reminder Calculator

Calcula intervalos óptimos de trabajo sentado y de pie y genera un cronograma de día completo para la salud ergonómica.

Presets rápidos

Proporción: 75% Sentado / 25% De pie

🪑 Sentado🧍 De pie

Acerca de esta herramienta

Un programa de trabajo sentado/de pie es una estrategia ergonómica comprobada para combatir los riesgos para la salud del trabajo sedentario prolongado. El estar sentado durante períodos extendidos se vincula con enfermedad cardiovascular, diabetes tipo 2, obesidad y dolor musculoesquelético, todos los cuales pueden mitigarse alternando regularmente entre estar sentado y de pie durante toda tu jornada laboral. La investigación moderna muestra que simplemente interrumpir el tiempo sentado con intervalos de pie mejora significativamente la circulación sanguínea, reduce la fatiga muscular e incrementa el gasto calórico diario, convirtiéndolo en una de las intervenciones de bienestar laboral más simples pero más efectivas disponibles.

Esta calculadora te ayuda a diseñar un programa personalizado de sentado/de pie adaptado a tus horas de trabajo y preferencias físicas. Simplemente ingresa tu duración deseada de estar sentado y de pie (o elige una proporción preestablecida como 45/15 o 30/30), establece tus horas de inicio y fin de trabajo, y la herramienta genera un cronograma completo por hora que muestra exactamente cuándo cambiar de posición. También verás un desglose visual de tu proporción sentado/de pie y cómo se acumula durante toda tu jornada laboral, lo que facilita implementar el programa en tu escritorio o en un convertidor de escritorio de pie.

La herramienta admite múltiples proporciones de intervalo, desde rutinas agresivas de 25/5 para aquellos con espacio limitado para estar de pie, hasta programas más equilibrados de 45/15 o 50/10 para configuraciones de oficina tradicionales. Recuerda que la proporción específica importa menos que la consistencia—cualquier descanso de movimiento regular es beneficioso. Ya sea que uses un escritorio de pie ajustable en altura, un mostrador de pie o simplemente tomes descansos cortos caminando, esta calculadora te ayuda a desarrollar un hábito sostenible de cambio de postura que mejora los resultados de salud a largo plazo.

Preguntas Frecuentes

Implementación de Código

from datetime import datetime, timedelta

def sit_stand_schedule(
    work_hours: float,
    sit_minutes: int,
    stand_minutes: int,
    start_time: str = "09:00",
) -> list[dict]:
    """Generate a sit/stand schedule for the work day."""
    total_minutes = int(work_hours * 60)
    interval = sit_minutes + stand_minutes
    blocks = []

    current = datetime.strptime(start_time, "%H:%M")
    elapsed = 0

    while elapsed < total_minutes:
        # Sitting block
        sit_end = elapsed + sit_minutes
        if sit_end > total_minutes:
            sit_minutes_actual = total_minutes - elapsed
        else:
            sit_minutes_actual = sit_minutes

        blocks.append({
            "start": current.strftime("%H:%M"),
            "end": (current + timedelta(minutes=sit_minutes_actual)).strftime("%H:%M"),
            "action": "SIT",
            "minutes": sit_minutes_actual,
        })
        current += timedelta(minutes=sit_minutes_actual)
        elapsed += sit_minutes_actual

        if elapsed >= total_minutes:
            break

        # Standing block
        stand_end = elapsed + stand_minutes
        if stand_end > total_minutes:
            stand_minutes_actual = total_minutes - elapsed
        else:
            stand_minutes_actual = stand_minutes

        blocks.append({
            "start": current.strftime("%H:%M"),
            "end": (current + timedelta(minutes=stand_minutes_actual)).strftime("%H:%M"),
            "action": "STAND",
            "minutes": stand_minutes_actual,
        })
        current += timedelta(minutes=stand_minutes_actual)
        elapsed += stand_minutes_actual

    total_stand = sum(b["minutes"] for b in blocks if b["action"] == "STAND")
    extra_calories = total_stand * (50 / 60)  # ~50 kcal/hour standing vs sitting

    return blocks, round(extra_calories)

schedule, extra_cal = sit_stand_schedule(8, 45, 15)
for block in schedule:
    print(f"{block['start']}-{block['end']}: {block['action']} ({block['minutes']} min)")
print(f"\nExtra calories burned vs all-sitting: ~{extra_cal} kcal")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.