{"slug":"calculadora-intervalo-confianza","category":"Estadística y Probabilidad","subcategory":"Inferencia estadística","title":"Calculadora de intervalo de confianza (media y proporción)","description":"Calcula el intervalo de confianza para la media (Z o t de Student) o una proporción, con el desarrollo paso a paso, y el tamaño de muestra que necesitas para un margen de error.","seo_title":"Calcular intervalo de confianza: calculadora paso a paso","seo_description":"Calcula el intervalo de confianza para la media (Z o t de Student) y proporciones, paso a paso, y el tamaño de muestra necesario. Gratis y sin registro.","og_title":"Calculadora Interactiva de Intervalo de Confianza","ui":{"inputs":[{"name":"mode","label":"Qué quieres calcular","type":"select","required":true,"options":[{"value":"media_t","label":"Intervalo para la media (σ desconocida, t de Student)"},{"value":"media_z","label":"Intervalo para la media (σ conocida, Z)"},{"value":"proporcion","label":"Intervalo para una proporción (Z)"},{"value":"n_media","label":"Tamaño de muestra para estimar una media"},{"value":"n_proporcion","label":"Tamaño de muestra para estimar una proporción"}],"default_value":"media_t"},{"name":"conf","label":"Nivel de confianza (%)","type":"number","required":true,"default_value":95,"min":50,"max":99.99,"help":"Habitualmente 90, 95 o 99.","unit":"%"},{"name":"n","label":"Tamaño de la muestra (n)","type":"number","required":true,"default_value":36,"min":2,"show_if":{"mode":["media_t","media_z","proporcion"]},"help":"Número de observaciones de la muestra (entero, al menos 2)."},{"name":"xbar","label":"Media muestral (x̄)","type":"number","required":false,"default_value":101.5,"show_if":{"mode":["media_t","media_z"]}},{"name":"sd","label":"Desviación estándar (σ o s)","type":"number","required":false,"default_value":12,"min":0.0001,"show_if":{"mode":["media_t","media_z","n_media"]},"help":"σ si conoces la de la población; s si la calculas con tu muestra."},{"name":"p","label":"Proporción (p, entre 0 y 1)","type":"number","required":false,"default_value":0.5,"min":0,"max":1,"show_if":{"mode":["proporcion","n_proporcion"]},"help":"Entre 0 y 1: 0.42 equivale a un 42 %. Para el tamaño de muestra, usa 0.5 si no la conoces."},{"name":"E","label":"Margen de error deseado (E)","type":"number","required":false,"default_value":0.05,"min":0,"show_if":{"mode":["n_media","n_proporcion"]},"help":"La mitad de la anchura del intervalo que aceptas. En una proporción, 0.05 = ±5 puntos."}],"output_type":"text","submit_button_text":"Calcular Intervalo"},"logic_script":"var mode = inputs.mode;\r\nvar conf = lib.num(inputs.conf), n = lib.num(inputs.n);\r\nvar r = lib.round;\r\nif (!(conf > 0 && conf < 100)) return { result: 'Introduce un nivel de confianza entre 0 y 100 (por ejemplo 95).', footprint: 'Indica el nivel de confianza, por ejemplo 95.', invalid: 'conf' };\r\nvar q = 1 - (1 - conf / 100) / 2;\r\nvar z = lib.normInv(q);\r\n\r\n// --- Tamaño de muestra necesario ---\r\nif (mode === 'n_media' || mode === 'n_proporcion') {\r\n  var E = lib.num(inputs.E);\r\n  if (!(E > 0 && isFinite(E))) return { result: 'Introduce el margen de error deseado (E), mayor que 0 y un valor finito.', footprint: 'Falta el margen de error deseado.', invalid: 'E' };\r\n  var raw, steps = ['Valor crítico: z = z(' + r(q, 4) + ') = ' + r(z, 4)];\r\n  if (mode === 'n_media') {\r\n    var sigma = lib.num(inputs.sd);\r\n    if (!(sigma > 0)) return { result: 'La desviación estándar (σ) debe ser mayor que 0.', footprint: 'Falta la desviación estándar.', invalid: 'sd' };\r\n    raw = Math.pow(z * sigma / E, 2);\r\n    steps.push('Fórmula: n = (z · σ / E)²');\r\n    steps.push('Sustitución: n = (' + r(z, 4) + ' · ' + r(sigma, 4) + ' / ' + r(E, 4) + ')² = ' + r(raw, 4));\r\n  } else {\r\n    var p0 = lib.num(inputs.p);\r\n    if (!(p0 >= 0 && p0 <= 1)) return { result: 'La proporción esperada p debe estar entre 0 y 1 (usa 0.5 si no la conoces).', footprint: 'Introduce la proporción esperada.', invalid: 'p' };\r\n    if (!(E < 1)) return { result: 'Para una proporción, el margen de error E debe ser menor que 1 (por ejemplo 0.05 para ±5 %).', footprint: 'El margen de error de una proporción va entre 0 y 1.', invalid: 'E' };\r\n    raw = z * z * p0 * (1 - p0) / (E * E);\r\n    steps.push('Fórmula: n = z² · p · (1 − p) / E²');\r\n    steps.push('Sustitución: n = ' + r(z, 4) + '² · ' + r(p0, 4) + ' · ' + r(1 - p0, 4) + ' / ' + r(E, 4) + '² = ' + r(raw, 4));\r\n  }\r\n  if (!isFinite(raw) || raw > 1e15) return { result: 'Con esos valores el tamaño de muestra es desorbitado: revisa el margen de error.', footprint: 'Revisa el margen de error.', invalid: 'E' };\r\n  var nNeed = Math.max(1, Math.ceil(raw - 1e-9));\r\n  steps.push('Se redondea hacia arriba: n = ' + nNeed);\r\n  return {\r\n    result: { 'Tamaño de muestra necesario': String(nNeed), 'Valor crítico z': r(z, 4), 'Margen de error': '± ' + r(E, 4) },\r\n    footprint: 'Para un margen de error de ±' + r(E, 4) + ' con un ' + r(conf, 4) + ' % de confianza necesitas una muestra de al menos ' + nNeed + ' observaciones.',\r\n    steps: steps\r\n  };\r\n}\r\n\r\n// --- Intervalo de confianza ---\r\nif (!(n >= 2 && n <= 1e7) || Math.floor(n) !== n) return { result: 'El tamaño de muestra n debe ser un entero entre 2 y 10 000 000.', footprint: 'Introduce el tamaño de la muestra.', invalid: 'n' };\r\nvar est, se, crit, critName, steps2 = [];\r\nif (mode === 'proporcion') {\r\n  est = lib.num(inputs.p);\r\n  if (!(est >= 0 && est <= 1)) return { result: 'La proporción muestral p debe estar entre 0 y 1 (por ejemplo 0.42 para un 42 %).', footprint: 'Introduce la proporción muestral.', invalid: 'p' };\r\n  se = Math.sqrt(est * (1 - est) / n); crit = z; critName = 'z';\r\n  steps2.push('Error estándar: SE = √(p · (1 − p) / n) = √(' + r(est, 4) + ' · ' + r(1 - est, 4) + ' / ' + n + ') = ' + r(se, 4));\r\n  steps2.push('Valor crítico: z = z(' + r(q, 4) + ') = ' + r(crit, 4));\r\n} else {\r\n  est = lib.num(inputs.xbar); var sd = lib.num(inputs.sd);\r\n  if (!isFinite(est)) return { result: 'Introduce la media muestral (x̄).', footprint: 'Falta la media muestral.', invalid: 'xbar' };\r\n  if (!(sd > 0)) return { result: 'La desviación estándar debe ser mayor que 0.', footprint: 'Falta la desviación estándar.', invalid: 'sd' };\r\n  se = sd / Math.sqrt(n);\r\n  steps2.push('Error estándar: SE = ' + (mode === 'media_z' ? 'σ' : 's') + ' / √n = ' + r(sd, 4) + ' / √' + n + ' = ' + r(se, 4));\r\n  if (mode === 'media_z') { crit = z; critName = 'z'; steps2.push('Valor crítico: z = z(' + r(q, 4) + ') = ' + r(crit, 4)); }\r\n  else { crit = lib.tInv(q, n - 1); critName = 't (gl = ' + (n - 1) + ')'; steps2.push('Valor crítico: t con ' + (n - 1) + ' grados de libertad = t(' + r(q, 4) + '; ' + (n - 1) + ') = ' + r(crit, 4)); }\r\n}\r\nvar me = crit * se, lower = est - me, upper = est + me;\r\nif (mode === 'proporcion') { lower = Math.max(0, lower); upper = Math.min(1, upper); }\r\nif (!isFinite(lower) || !isFinite(upper)) return { result: 'Los valores son demasiado grandes para calcular el intervalo.', footprint: 'Revisa los valores introducidos.', invalid: 'sd' };\r\nsteps2.push('Margen de error: E = ' + r(crit, 4) + ' · ' + r(se, 4) + ' = ' + r(me, 4));\r\nsteps2.push('Intervalo: ' + r(est, 4) + ' ± ' + r(me, 4) + ' = [' + r(lower, 4) + ', ' + r(upper, 4) + ']' + (mode === 'proporcion' ? ' (acotado a [0, 1])' : ''));\r\nvar result = {\r\n  'Intervalo de confianza': '[' + r(lower, 4) + ', ' + r(upper, 4) + ']',\r\n  'Margen de error': '± ' + r(me, 4),\r\n  'Error estándar': r(se, 4)\r\n};\r\nresult['Valor crítico ' + critName] = r(crit, 4);\r\nif (mode === 'proporcion' && (n * est < 10 || n * (1 - est) < 10)) {\r\n  result['Aviso'] = 'n·p o n·(1−p) es menor que 10: la aproximación normal puede no ser fiable (usa el método de Wilson o el exacto).';\r\n}\r\nreturn {\r\n  result: result,\r\n  footprint: 'Con n = ' + n + ' y un ' + r(conf, 4) + ' % de confianza, el intervalo es [' + r(lower, 4) + ', ' + r(upper, 4) + '] (estimación ' + r(est, 4) + ' ± ' + r(me, 4) + ', valor crítico ' + critName + ' = ' + r(crit, 4) + ').',\r\n  steps: steps2\r\n};\r\n","seo_footprint":{"text_intro":"Calcular el intervalo de confianza es fundamental en estadística para estimar parámetros poblacionales a partir de una muestra. Esta calculadora interactiva te permite obtener el margen de error y los límites exactos para la media poblacional (usando distribución normal Z o t-Student) y para proporciones, cubriendo niveles de confianza del 90%, 95%, 99% y personalizados.","h2_titles":["¿Cómo calcular el intervalo de confianza paso a paso?","Tabla de Valores Críticos Z","Cómo calcular el Intervalo de Confianza en R, Python y Excel","Ejemplo Resuelto de Intervalo de Confianza para la Media"],"faq":[{"question":"¿Cómo calcular el intervalo de confianza del 95%?","answer":"Para calcular el intervalo de confianza al 95%, debes encontrar la media muestral, calcular el error estándar (dividiendo la desviación estándar entre la raíz cuadrada del tamaño de la muestra) y multiplicarlo por el valor crítico Z (1.96) o t-Student correspondiente. Luego, sumas y restas este margen de error a la media."},{"question":"¿Cuál es la diferencia entre usar Z y t-Student?","answer":"Se usa la distribución normal Z cuando se conoce la desviación estándar poblacional (σ). Si σ es desconocida y se estima con la desviación de la muestra (s), lo correcto es la t de Student con n − 1 grados de libertad. Con muestras grandes (n > 30) los valores de t y Z son muy parecidos, por eso muchos textos usan Z como aproximación."},{"question":"¿Cómo calcular el tamaño de muestra con el intervalo de confianza?","answer":"Para calcular el tamaño de muestra necesario, debes despejar 'n' de la fórmula del margen de error. La fórmula es n = (Z * σ / E)^2, donde Z es el valor crítico del nivel de confianza deseado, σ es la desviación estándar y E es el margen de error máximo tolerado."},{"question":"¿Cuál es el intervalo de confianza del 90%?","answer":"Un intervalo de confianza del 90% significa que si repitiéramos el mismo muestreo muchas veces, el 90% de los intervalos calculados contendrían el verdadero parámetro poblacional. Su valor crítico Z asociado es 1.645."},{"question":"¿Cómo se calcula el intervalo de confianza para una proporción?","answer":"Para una proporción, el intervalo de confianza se calcula con la fórmula p ± Z · √[p(1 − p)/n], donde p es la proporción muestral, Z el valor crítico y n el tamaño de la muestra. Esta aproximación (método de Wald) es fiable cuando n·p y n·(1 − p) son al menos 10; con muestras pequeñas o proporciones cercanas a 0 o 1 es mejor el método de Wilson."},{"question":"¿Cómo calcular el nivel de confianza de un intervalo?","answer":"Si conoces el intervalo, el tamaño de muestra y la desviación, despeja el valor crítico: z = E / SE, donde E es la mitad de la anchura del intervalo y SE = σ / √n. El nivel de confianza es 2·Φ(z) − 1. Por ejemplo, con E = 3,92, σ = 10 y n = 25 (SE = 2), z = 1,96 y el nivel de confianza es del 95 %."}],"how_to_use_steps":["Elige qué quieres calcular: un intervalo de confianza (media con Z, media con t de Student o proporción) o el tamaño de muestra necesario.","Introduce el nivel de confianza, por ejemplo 95.","Rellena los datos que pide ese cálculo: n, media y desviación; o n y proporción; o el margen de error deseado para el tamaño de muestra.","El resultado y el desarrollo paso a paso se actualizan al instante mientras escribes."],"related_queries":["calculadora intervalo de confianza","calcular el intervalo de confianza","intervalo de confianza tabla","calcular tamaño de muestra con intervalo de confianza","calcular intervalo de confianza en r"]},"content_sections":[{"heading":"¿Qué es y cómo calcular el intervalo de confianza?","paragraphs":["El intervalo de confianza es un rango de valores, derivado de los estadísticos de una muestra, que probablemente contenga el valor de un parámetro de población desconocido. En lugar de estimar un único valor (estimación puntual), el intervalo proporciona un margen de error que refleja la incertidumbre del muestreo.","La fórmula general para calcular el intervalo de confianza es: Estadístico ± (Valor Crítico × Error Estándar). El 'Estadístico' suele ser la media muestral (x̄) o la proporción (p). El 'Valor Crítico' depende del nivel de confianza elegido (usualmente Z para varianzas conocidas o t-Student para desconocidas), y el 'Error Estándar' mide la dispersión de la estimación."]},{"heading":"Ejemplo resuelto: intervalo de confianza para la media","paragraphs":["Imagina que una fábrica de componentes prueba una muestra de n = 36 piezas, obteniendo una media de longitud x̄ = 101.5 mm y una desviación estándar muestral s = 12 mm. Queremos calcular el intervalo de confianza del 95% para la media poblacional.","Dado que no conocemos la desviación poblacional, usamos la distribución t-Student. Con n = 36, los grados de libertad son 35. El valor crítico t para un 95% de confianza es aproximadamente 2.0301. El Error Estándar (SE) se calcula como 12 / √36 = 2.0.","El Margen de Error (ME) es 2.0301 × 2.0 = 4.0602. Finalmente, restamos y sumamos este margen a la media: [101.5 - 4.0602, 101.5 + 4.0602]. El intervalo de confianza al 95% es [97.44, 105.56] mm. Puedes comprobarlo en la calculadora: el paso a paso muestra cada uno de estos cálculos."]},{"heading":"Tamaño de muestra para un margen de error","paragraphs":["Si todavía no has recogido los datos, puedes calcular cuántas observaciones necesitas para que el margen de error no supere un valor E. Para estimar una media se usa n = (z · σ / E)², y para una proporción n = z² · p · (1 − p) / E². El resultado se redondea siempre hacia arriba.","Ejemplo: para estimar una proporción con un margen de error de ±5 % (E = 0,05) al 95 % de confianza y sin información previa (p = 0,5), n = 1,96² · 0,5 · 0,5 / 0,05² = 384,15, así que necesitas 385 personas. Si σ = 15 y quieres estimar una media con E = 5, n = (1,96 · 15 / 5)² = 34,57, es decir, 35 observaciones.","Usar p = 0,5 es la opción conservadora: es el valor que da el tamaño de muestra más grande. Estas fórmulas suponen muestreo aleatorio simple en una población grande."]},{"heading":"Cómo calcular el intervalo de confianza en R, Python y Excel","paragraphs":["Para automatizar estos cálculos en Excel o Google Sheets, puedes usar la función =INTERVALO.CONFIANZA.NORM(alfa; desv_estandar; tamaño) si conoces la desviación poblacional, o =INTERVALO.CONFIANZA.T(alfa; desv_estandar_muestral; tamaño) si usas la desviación de la muestra. El resultado será el margen de error, que deberás sumar y restar a tu media.","En R, el cálculo es directo utilizando la función nativa t.test(datos, conf.level = 0.95) para la media con desviación desconocida, o prop.test(x, n, conf.level = 0.95) para proporciones. R devolverá automáticamente los límites inferior y superior.","En Python, utilizando la librería SciPy, puedes calcularlo con scipy.stats.t.interval(confidence, df, loc=mean, scale=sem) para la distribución t-Student, o scipy.stats.norm.interval(confidence, loc=mean, scale=sem) para la distribución normal Z."]}],"reference_table":{"caption":"Valores críticos z y t de Student para intervalos de confianza (bilaterales)","headers":["Nivel de confianza","α","z","t (gl = 5)","t (gl = 10)","t (gl = 20)","t (gl = 30)"],"rows":[["80 %","0.2","1.2816","1.4759","1.3722","1.3253","1.3104"],["90 %","0.1","1.6449","2.015","1.8125","1.7247","1.6973"],["95 %","0.05","1.96","2.5706","2.2281","2.086","2.0423"],["98 %","0.02","2.3263","3.3649","2.7638","2.528","2.4573"],["99 %","0.01","2.5758","4.0321","3.1693","2.8453","2.75"],["99.9 %","0.001","3.2905","6.8688","4.5869","3.8495","3.646"]]},"sources":[{"label":"NIST/SEMATECH e-Handbook of Statistical Methods","url":"https://www.itl.nist.gov/div898/handbook/"},{"label":"Documentación oficial de SciPy (scipy.stats)","url":"https://docs.scipy.org/doc/scipy/reference/stats.html"},{"label":"Ayuda de Microsoft Excel: funciones INTERVALO.CONFIANZA.NORM e INTERVALO.CONFIANZA.T"}],"status":"published","reviewed_at":"2026-09-24","verification_note":"Cálculos contrastados con SciPy en 3.900 casos","figures":[{"src":"/assets/img/tools/intervalo-confianza-curva-normal.svg","alt":"Curva normal con el 95 % del área central sombreada entre z = −1,96 y z = 1,96 y un 2,5 % en cada cola","caption":"Con un 95 % de confianza, el valor crítico z = 1,96 deja un 2,5 % del área en cada cola de la distribución normal.","width":720,"height":320,"after_section":0},{"type":"distribution","dist":"t","mode_field":"mode","dist_by_mode":{"media_t":"t","media_z":"normal","proporcion":"normal","n_media":"none","n_proporcion":"none"},"params_from_inputs":{"df":"n-1"},"shade":"two","value_from_result":"Valor crítico","after_section":1}],"default_output":{"result":{"Intervalo de confianza":"[97.4398, 105.5602]","Margen de error":"± 4.0602","Error estándar":"2","Valor crítico t (gl = 35)":"2.0301"},"footprint":"Con n = 36 y un 95 % de confianza, el intervalo es [97.4398, 105.5602] (estimación 101.5 ± 4.0602, valor crítico t (gl = 35) = 2.0301).","steps":["Error estándar: SE = s / √n = 12 / √36 = 2","Valor crítico: t con 35 grados de libertad = t(0.975; 35) = 2.0301","Margen de error: E = 2.0301 · 2 = 4.0602","Intervalo: 101.5 ± 4.0602 = [97.4398, 105.5602]"]}}