Verifique instantáneamente si un año es bisiesto. Descubra: ¿Es 2024 un año bisiesto? ¿Es 2025 un año bisiesto? Utiliza las reglas oficiales del calendario gregoriano. Perfecto para planificación, programación y validación de fechas.
Un año bisiesto agrega un día extra —el 29 de febrero— a nuestro calendario, extendiendo el año a 366 días en lugar de los 365 habituales. Aquí está por qué esto importa: La Tierra tarda aproximadamente 365.25 días en orbitar el Sol, no exactamente 365. Esa diferencia de un cuarto de día se acumula. Sin años bisiestos, nuestro calendario se desplazaría casi 24 días cada siglo, terminando eventualmente por poner el verano en diciembre.
Las matemáticas son elegantes. Cada cuatro años, recolectamos esos cuartos de día (0.25 × 4 = 1) y agregamos un día completo a febrero. Esto mantiene nuestro calendario alineado con la órbita real de la Tierra y garantiza que las estaciones permanezcan donde deben.
Una verificación rápida marca una gran diferencia cuando se programan eventos con años de anticipación, se validan fechas históricas o se depura código de manejo de fechas. Introduzca cualquier año de 4 dígitos y obtendrá una respuesta instantánea basada en las reglas precisas definidas en el estándar del calendario gregoriano.
Usar esta herramienta toma segundos:
Probar múltiples años es rápido, sin necesidad de recargar la página. La herramienta funciona en cualquier dispositivo: escritorio, tableta o teléfono.
El verificador valida su entrada para garantizar resultados precisos:
Cuando algo está mal, verá un mensaje de error específico como "Ingrese un año de 4 dígitos válido" o "El año debe ser un número positivo". Esto previene errores de cálculo y le guía para corregir el formato de entrada.
Las reglas del calendario gregoriano siguen un sistema de tres niveles. Así es como funciona:
Regla 1: ¿Divisible por 4? Es un año bisiesto.
Regla 2: Pero espera—¿divisible por 100? No es un año bisiesto.
Regla 3: Un momento—¿divisible por 400? SÍ es un año bisiesto después de todo.
En la práctica, esto significa:
año mod 400 = 0 → Año Bisiesto (ejemplo: 2000)año mod 100 = 0 → No es un Año Bisiesto (ejemplo: 1900)año mod 4 = 0 → Año Bisiesto (ejemplo: 2024)¿Por qué la excepción para los años de siglo? Sin ella, estaríamos sobrecorrigiendo. La órbita de la Tierra es de 365.2422 días, no 365.25, por lo que la regla simple de "cada 4 años" añade demasiado tiempo. El ajuste cada 400 años ajusta finamente el calendario, manteniéndolo preciso dentro de 26 segundos por año. Esa precisión significa que no necesitaremos ajustar el calendario durante miles de años.
El algoritmo utiliza un árbol de decisión que verifica la divisibilidad en un orden específico. Así es como funciona internamente:
Paso 1: Verificar primero la divisibilidad por 400.
Paso 2: Verificar la divisibilidad por 100.
Paso 3: Verificar la divisibilidad por 4.
El orden es importante. Si verificaras la divisibilidad por 100 antes de 400, excluirías incorrectamente años como 2000. Comenzar con la verificación de 400 captura esos años bisiestos de siglo especiales de manera temprana, lo cual es más preciso y computacionalmente eficiente.
La mayoría de los lenguajes de programación utilizan el operador módulo (%) para verificaciones de divisibilidad. Cuando year % n = 0, el año se divide uniformemente por n sin resto. Este operador simple hace que la verificación de años bisiestos sea sencilla de implementar en cualquier lenguaje, como verás en los ejemplos de código a continuación.
Los resultados aparecen en lenguaje sencillo:
El año se repite en el mensaje para que siempre sepa qué año acaba de verificar, lo cual es útil cuando se prueban varios años seguidos. Sin ambigüedades, sin jerga técnica. Solo una respuesta clara de sí o no que aparece al instante.
Aquí es donde la verificación de años bisiestos se vuelve esencial en escenarios del mundo real:
Al construir aplicaciones de calendario, selectores de fecha o sistemas de programación, un manejo preciso de años bisiestos previene la corrupción de datos. Un error común: codificar febrero con 28 días provoca fallos cuando los usuarios intentan seleccionar el 29 de febrero en un año bisiesto. Durante las pruebas, los desarrolladores a menudo verifican casos límite como el 2000 (año bisiesto a pesar de ser divisible por 100) y 1900 (no es un año bisiesto a pesar de ser divisible por 4).
Los organizadores de bodas y conferencias que reservan lugares con años de anticipación necesitan verificar si el 29 de febrero existe para su año objetivo. Reservar un lugar para el "29 de febrero de 2025" sería un error costoso—2025 no es un año bisiesto. Esta herramienta previene esos errores antes de firmar contratos.
Los sistemas financieros utilizan convenciones de conteo de días para cálculos de intereses, precios de bonos e informes fiscales. Estos cálculos deben considerar años de 366 días versus años de 365 días. Cometerlo incorrectamente afecta los intereses devengados, los calendarios de amortización de préstamos y el cumplimiento normativo.
Genealogistas e historiadores que verifican registros de nacimiento, eventos históricos o fechas de archivos necesitan confirmar si una fecha de 29 de febrero es posible. Antes de pasar horas rastreando registros del "29 de febrero de 1900", querrá saber que esa fecha nunca existió—1900 no fue un año bisiesto.
Los profesores que explican reglas de divisibilidad, sistemas de calendario o la astronomía detrás de la medición del tiempo pueden usar esta herramienta para demostraciones en vivo. Los estudiantes ven inmediatamente por qué 2000 es un año bisiesto pero 1900 no lo es, haciendo que la regla de excepción sea concreta en lugar de abstracta.
Las personas nacidas el 29 de febrero solo experimentan su cumpleaños real cada cuatro años. Calcular su edad con precisión—especialmente para propósitos legales como elegibilidad para votar o beneficios de jubilación—requiere saber exactamente qué años incluyeron el 29 de febrero desde su nacimiento.
Si está trabajando con fechas y calendarios, estas herramientas complementarias pueden ser útiles:
Lograr que nuestro calendario coincida con la órbita de la Tierra ha llevado más de 2.000 años de refinamiento.
Julio César, aconsejado por el astrónomo egipcio Sosigenes, introdujo el primer sistema sistemático de años bisiestos. Cada cuatro años se añadiría un día extra, promediando 365,25 días por año. Esto fue revolucionario: el calendario romano anterior se había desalineado tanto con las estaciones que requería correcciones manuales periódicas.
El sistema juliano funcionó bien durante siglos. Pero había un problema: la órbita de la Tierra no es exactamente de 365,25 días. Es de 365,2422 días, aproximadamente 11 minutos más corto. Ese pequeño error se acumula. En 128 años, el calendario se adelanta un día completo respecto al año solar.
Para el siglo XVI, el calendario juliano se había adelantado 10 días. La Pascua, calculada según el equinoccio de primavera, ocurría en fechas incorrectas. Esto molestó lo suficiente al Papa Gregorio XIII como para encargar una reforma completa del calendario.
La solución, ideada por los astrónomos Aloysius Lilius y Christopher Clavius, fue elegante:
La reforma gregoriana fue matemáticamente precisa. Bajo el sistema juliano, había 100 años bisiestos cada 400 años. El sistema gregoriano reduce eso a 97 (eliminando tres años centenarios divisibles por 100 pero no por 400).
Esto crea un año promedio de 365,2425 días (365 + 97/400). Comparado con el período orbital real de la Tierra de 365,2422 días, una diferencia de solo 26 segundos por año. A ese ritmo, el calendario solo se desviará un día cada 3.300 años.
Los países católicos adoptaron el nuevo calendario inmediatamente en 1582. Los países protestantes y ortodoxos se negaron, considerándolo una intromisión papal. Gran Bretaña y sus colonias americanas no cambiaron hasta 1752, momento en el que tuvieron que saltar 11 días (el 2 de septiembre fue seguido por el 14 de septiembre). La gente se amotinó en las calles, convencida de que el gobierno les había "robado" 11 días de sus vidas.
Rusia no adoptó el calendario gregoriano hasta 1918, después de la Revolución Bolchevique. Por eso la "Revolución de Octubre" ocurrió en noviembre según el calendario gregoriano. Grecia esperó hasta 1923, y Turquía fue el último país importante en cambiar en 1926.
Hoy, el calendario gregoriano es el estándar civil internacional. Las reglas de año bisiesto están codificadas en ISO 8601, el estándar internacional de fecha y hora. Cada lenguaje de programación importante incluye la lógica de años bisiestos en sus bibliotecas de manejo de fechas, garantizando cálculos consistentes en todo el mundo.
Si está implementando la lógica de años bisiestos en su propia aplicación, aquí le mostramos cómo hacerlo correctamente en varios lenguajes. Cada ejemplo sigue el mismo algoritmo: primero verifique la divisibilidad por 400, luego por 100, y luego por 4, para asegurar que se manejen correctamente casos especiales como el año 2000.
1def is_leap_year(year):
2 """
3 Verificar si un año es bisiesto según las reglas del calendario gregoriano.
4 Devuelve True si es bisiesto, False en caso contrario.
5 """
6 if year % 400 == 0:
7 return True
8 elif year % 100 == 0:
9 return False
10 elif year % 4 == 0:
11 return True
12 else:
13 return False
14
15# Ejemplo de uso:
16year = 2024
17if is_leap_year(year):
18 print(f"Sí, {year} es un año bisiesto")
19else:
20 print(f"No, {year} no es un año bisiesto")
21
22# Probar con múltiples años
23test_years = [2000, 1900, 2024, 2023, 1600, 2100]
24for year in test_years:
25 result = "es" if is_leap_year(year) else "no es"
26 print(f"{year} {result} un año bisiesto")
271function isLeapYear(year) {
2 /**
3 * Verificar si un año es bisiesto según las reglas del calendario gregoriano.
4 * Devuelve true si es bisiesto, false en caso contrario.
5 */
6 if (year % 400 === 0) {
7 return true;
8 } else if (year % 100 === 0) {
9 return false;
10 } else if (year % 4 === 0) {
11 return true;
12 } else {
13 return false;
14 }
15}
16
17// Versión compacta alternativa
18function isLeapYearCompact(year) {
19 return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
20}
21
22// Ejemplo de uso:
23const year = 2024;
24if (isLeapYear(year)) {
25 console.log(`Sí, ${year} es un año bisiesto`);
26} else {
27 console.log(`No, ${year} no es un año bisiesto`);
28}
29
30// Probar con múltiples años
31const testYears = [2000, 1900, 2024, 2023, 1600, 2100];
32testYears.forEach(year => {
33 const result = isLeapYear(year) ? "es" : "no es";
34 console.log(`${year} ${result} un año bisiesto`);
35});
361public class LeapYearChecker {
2 /**
3 * Verificar si un año es bisiesto según las reglas del calendario gregoriano.
4 * @param year El año a verificar
5 * @return true si es bisiesto, false en caso contrario
6 */
7 public static boolean isLeapYear(int year) {
8 if (year % 400 == 0) {
9 return true;
10 } else if (year % 100 == 0) {
11 return false;
12 } else if (year % 4 == 0) {
13 return true;
14 } else {
15 return false;
16 }
17 }
18
19 public static void main(String[] args) {
20 int year = 2024;
21 if (isLeapYear(year)) {
22 System.out.println("Sí, " + year + " es un año bisiesto");
23 } else {
24 System.out.println("No, " + year + " no es un año bisiesto");
25 }
26
27 // Probar con múltiples años
28 int[] testYears = {2000, 1900, 2024, 2023, 1600, 2100};
29 for (int testYear : testYears) {
30 String result = isLeapYear(testYear) ? "es" : "no es";
31 System.out.println(testYear + " " + result + " un año bisiesto");
32 }
33 }
34}
351' Función de VBA de Excel para verificar años bisiestos
2Function IsLeapYear(year As Integer) As Boolean
3 ' Verificar si un año es bisiesto según las reglas del calendario gregoriano
4 ' Devuelve True si es bisiesto, False en caso contrario
5
6 If year Mod 400 = 0 Then
7 IsLeapYear = True
8 ElseIf year Mod 100 = 0 Then
9 IsLeapYear = False
10 ElseIf year Mod 4 = 0 Then
11 IsLeapYear = True
12 Else
13 IsLeapYear = False
14 End If
15End Function
16
17' Uso en celda de Excel:
18' =SI(IsLeapYear(A1), "Sí, " & A1 & " es un año bisiesto", "No, " & A1 & " no es un año bisiesto")
191#include <stdio.h>
2#include <stdbool.h>
3
4/**
5 * Verificar si un año es bisiesto según las reglas del calendario gregoriano.
6 * Devuelve true si es bisiesto, false en caso contrario.
7 */
8bool is_leap_year(int year) {
9 if (year % 400 == 0) {
10 return true;
11 } else if (year % 100 == 0) {
12 return false;
13 } else if (year % 4 == 0) {
14 return true;
15 } else {
16 return false;
17 }
18}
19
20int main() {
21 int year = 2024;
22
23 if (is_leap_year(year)) {
24 printf("Sí, %d es un año bisiesto\n", year);
25 } else {
26 printf("No, %d no es un año bisiesto\n", year);
27 }
28
29 // Probar con múltiples años
30 int test_years[] = {2000, 1900, 2024, 2023, 1600, 2100};
31 int num_years = sizeof(test_years) / sizeof(test_years[0]);
32
33 for (int i = 0; i < num_years; i++) {
34 const char *result = is_leap_year(test_years[i]) ? "es" : "no es";
35 printf("%d %s un año bisiesto\n", test_years[i], result);
36 }
37
38 return 0;
39}
40La versión compacta de JavaScript muestra cómo se puede expresar toda la regla como una única expresión booleana: (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0). Aunque es concisa, la estructura if-else es a menudo más clara para mantenimiento y depuración.
Vamos a recorrer ejemplos específicos para ver cómo se aplican las reglas:
2024 (año bisiesto típico)
2000 (el año de siglo complicado)
1900 (el año de siglo que no fue)
2023 (año no bisiesto normal)
2100 (año de siglo futuro)
1600 (año bisiesto de siglo histórico)
En cualquier período de 400 años, hay exactamente 97 años bisiestos:
Este patrón se repite indefinidamente, haciendo que los cálculos de calendario sean predecibles a través de los siglos.
P: ¿Es 2024 un año bisiesto?
Sí. 2024 es divisible por 4 y no es un año de siglo, por lo que califica como año bisiesto. Febrero de 2024 tuvo 29 días.
P: ¿Es 2025 un año bisiesto?
No. 2025 no es divisible por 4 (2025 ÷ 4 = 506.25), por lo que es un año regular de 365 días. Febrero de 2025 tendrá solo 28 días.
P: ¿Será 2028 un año bisiesto?
Sí. 2028 sigue el patrón estándar: divisible por 4, no es un año de siglo, lo que lo convierte en un año bisiesto con 366 días.
P: ¿Por qué 2000 fue un año bisiesto pero 1900 no lo fue?
Los años de siglo siguen una regla más estricta. Deben ser divisibles por 400 para calificar como años bisiestos. Como 2000 ÷ 400 = 5 (número entero), fue un año bisiesto. Pero 1900 ÷ 400 = 4.75 (no entero), por lo que 1900 no fue un año bisiesto. Esto sorprende a muchas personas.
P: ¿Cuál es la regla de los años bisiestos?
¿Divisible por 4? Año bisiesto. ¿Divisible por 100? No es un año bisiesto. ¿Divisible por 400? Año bisiesto de todos modos. Las reglas se aplican en ese orden exacto para manejar correctamente los casos especiales.
P: ¿Por qué necesitamos años bisiestos?
La Tierra orbita alrededor del Sol en 365.2422 días, no exactamente 365. Sin años bisiestos, nuestro calendario se desplazaría 24 días cada siglo. El verano eventualmente ocurriría en invierno. Los años bisiestos mantienen el calendario sincronizado con la órbita real de la Tierra y preservan las estaciones.
P: ¿Cada cuánto ocurren los años bisiestos?
Generalmente cada 4 años, pero con excepciones. En cualquier período de 400 años, hay exactamente 97 años bisiestos (no 100), gracias a la regla de los años de siglo.
P: ¿Será 2100 un año bisiesto?
No. Como año de siglo, 2100 debe ser divisible por 400 para calificar, y no lo es (2100 ÷ 400 = 5.25). El próximo año bisiesto de siglo después de 2000 será 2400.
P: ¿Qué pasa si naces el 29 de febrero?
Las personas nacidas en día bisiesto (29 de febrero) solo tienen su cumpleaños real cada cuatro años. En años no bisiestos, típicamente celebran el 28 de febrero o el 1 de marzo. Legalmente, la mayoría de las jurisdicciones consideran el 28 de febrero como su fecha de cumpleaños para propósitos relacionados con la edad.
P: ¿Qué tan preciso es el calendario gregoriano?
Extremadamente preciso. Se desvía solo 26 segundos por año, aproximadamente un día cada 3,300 años. Comparado con el calendario juliano, que se desviaba un día cada 128 años.
Descubre más herramientas que podrían ser útiles para tu flujo de trabajo