Calculadora de razón a porcentaje
La conversión de razón a porcentaje convierte las partes de una razón como 2:3 o 3:5:2 en la parte que cada una representa del total. También cubre de porcentaje a razón y de razón a porcentaje a mano, además de la fórmula, ejemplos resueltos y código.
Se han puesto valores de ejemplo. Reemplázalos por los tuyos.
Porcentajes de cada parte
20 % : 80 %
Cálculo paso a paso
- Total de las 2 partes = 5
- 1 ÷ 5 = 0,2
- 0,2 × 100 = 20 %
- 4 ÷ 5 = 0,8
- 0,8 × 100 = 80 %
- Parte 1
- 20 %
- Parte 2
- 80 %
- Total de las partes
- 5
- Los porcentajes exactos suman
- 100 %
- Los porcentajes redondeados suman
- 100 %
Las razones se leen de parte a parte: 3:1 es 75 % y 25 %.
Una mezcla lleva 2 partes de concentrado por 3 de agua, o un presupuesto se reparte 3:5:2 entre tres equipos. ¿Qué parte le toca a cada uno? Suma las partes para obtener el total, divide cada parte entre él y luego multiplica por 100: 2:3 es 40 % y 60 %.
Introduce una razón de dos o tres partes en esta calculadora de razón a porcentaje y te muestra cada parte como porcentaje, con el total y el desarrollo. También puedes hacerlo al revés y convertir un porcentaje en una razón.
Cómo funciona la conversión de razón a porcentaje
Respuesta rápida: suma las partes de la razón para obtener el total, divide cada parte entre el total y multiplica por 100. Para 2:3 el total es 5, así que las proporciones son 2 ÷ 5 = 40 % y 3 ÷ 5 = 60 %.
Cómo convertir una razón en porcentaje
- Suma las partes de la razón para obtener el número total de partes.
- Divide cada parte entre el total para obtener su proporción en forma decimal.
- Multiplica cada proporción por 100 y añade el signo de porcentaje.
Una razón compara partes. Un porcentaje compara cada parte con el todo, y el todo es la suma de las partes. Por eso el primer paso es sumarlas. Las proporciones siempre suman 100 %.
Fórmula de razón a porcentaje
Proporción de una parte = parte ÷ (suma de todas las partes) × 100. La fórmula de razón a porcentaje es la misma para cualquier número de partes, así que una razón de tres partes como 3:5:2 usa un total de 3 + 5 + 2 = 10.
Razones de tres partes
Con tres partes, divide cada parte entre el mismo total, la suma de las tres. El método no cambia; solo hay una división más.
Razón de parte a parte y de parte a todo
Las razones se leen normalmente de parte a parte, así que 3:1 significa tres partes frente a una parte, un total de cuatro, y porcentajes de 75 % y 25 %. No significa 300 %. Si te dan una razón de una parte al todo, como 3 a 4, el todo ya es el segundo número y la parte es 3 ÷ 4 = 75 %. La calculadora lee toda razón como de parte a parte.
De porcentaje a razón
Para pasar de porcentaje a razón, escribe la parte y el resto como una razón y luego simplifícala. Una parte de 25 % deja 75 %, así que la razón es 25:75, que queda en 1:3 al dividir ambos números entre su máximo común divisor. Para 40 % la razón es 40:60, que es 2:3, y para 50 % es 50:50, que es 1:1. Cambia la dirección en la calculadora para convertir un porcentaje en una razón; entonces funciona como una calculadora de porcentaje a razón. Un porcentaje con decimales, como 33,33 %, da una razón larga (3333:6667), así que un porcentaje entero da una más legible.
Ejemplos de razón a porcentaje
Ejemplo 1: una razón de dos partes, 2:3
Datos
Paso 1
El total es 2 + 3 = 5.Paso 2
Divide: 2 ÷ 5 = 0,4 y 3 ÷ 5 = 0,6.
Respuesta
Ejemplo 2: una razón con una primera parte pequeña, 1:4
Datos
Paso 1
El total es 5.
Respuesta
Ejemplo 3: una razón de tres partes, 3:5:2
Datos
Paso 1
El total es 3 + 5 + 2 = 10.
Respuesta
Ejemplo 4: una razón de tres partes que no se divide exactamente, 1:2:3
Datos
Paso 1
El total es 6.
Respuesta
Ejemplo 5: razones de mezcla, 1:9
Datos
Respuesta
Ejemplo 6: de porcentaje a razón, 25 %
Datos
Paso 1
Una parte de 25 % deja 75 %.
Respuesta
Ejemplo 7: una razón de tres partes con proporciones decimales, 1:3:4
Datos
Paso 1
El total es 1 + 3 + 4 = 8.
Respuesta
Razones comunes como porcentajes
Las razones que no dividen 100 exactamente, como 1:2 y 1:5, se redondean a dos decimales.
| Razón | Primera parte | Segunda parte |
|---|---|---|
| 1:1 | 50 % | 50 % |
| 1:2 | 33,33 % | 66,67 % |
| 1:3 | 25 % | 75 % |
| 1:4 | 20 % | 80 % |
| 1:5 | 16,67 % | 83,33 % |
| 1:9 | 10 % | 90 % |
| 2:3 | 40 % | 60 % |
| 3:2 | 60 % | 40 % |
| 3:4 | 42,86 % | 57,14 % |
| 1:19 | 5 % | 95 % |
| 1:99 | 1 % | 99 % |
Ejercicios de práctica de razón a porcentaje
Intenta estos cinco antes de revisar las respuestas. Redondea a dos decimales cuando haga falta.
- Convierte 3:7 en porcentajes.
- Escribe 60 % como una razón en su forma más simple.
- Convierte la razón de tres partes 2:3:5 en porcentajes.
- Una bebida se prepara con 1 parte de jarabe por 4 partes de agua. ¿Qué porcentaje es jarabe?
- En una clase, la razón de niños a niñas es 7:8. ¿Qué porcentaje son niñas?
Respuestas de la práctica
Cada respuesta empieza con el total de las partes.
- El total es 10, así que las proporciones son 30 % y 70 %.
- 60 % deja 40 %, así que la razón es 60:40, que es 3:2.
- El total es 10, así que las proporciones son 20 %, 30 % y 50 %.
- El total es 5, así que el jarabe es 1 ÷ 5 = 20 %.
- El total es 15, así que las niñas son 8 ÷ 15 = 53,33 % y los niños son 46,67 %.
Código de razón a porcentaje
Ambas versiones reproducen los ejemplos resueltos anteriores, rechazan entradas no numéricas y rechazan una razón cuyas partes son todas cero.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}function places(decimals) { if (!Number.isInteger(decimals) || decimals < 0 || decimals > 10) throw new RangeError("decimals must be a whole number from 0 to 10"); return decimals;}// [2, 3] -> [40, 60]; [3, 5, 2] -> [30, 50, 20]export function ratioToPercent(parts, decimals = 2) { if (!Array.isArray(parts) || parts.length < 2) throw new TypeError("parts must be an array of at least two numbers"); parts.forEach((p) => { finite("part", p); if (p < 0) throw new RangeError("parts must not be negative"); }); const d = places(decimals); const total = parts.reduce((a, b) => a + b, 0); if (total === 0) throw new RangeError("the parts must not all be 0"); return parts.map((p) => Number(((p / total) * 100).toFixed(d)));}function gcd(a, b) { return b === 0 ? a : gcd(b, a % b);}// 25 -> [1, 3] (part to rest, simplified). Accepts up to 2 decimal places.export function percentToRatio(percent) { finite("percent", percent); if (percent <= 0 || percent >= 100) throw new RangeError("percent must be above 0 and below 100"); const p = Math.round(percent * 100); if (Math.abs(percent * 100 - p) > 1e-9) throw new RangeError("percent must have at most 2 decimal places"); const rest = 10000 - p; const g = gcd(p, rest); return [p / g, rest / g];}Python
from decimal import Decimal, ROUND_HALF_UPfrom math import gcd, isfinitedef _num(name, v): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not isfinite(float(v)): raise ValueError(f"{name} must be a finite number") return Decimal(str(v))def _round(x, decimals): if not isinstance(decimals, int) or isinstance(decimals, bool) or not 0 <= decimals <= 10: raise ValueError("decimals must be a whole number from 0 to 10") return x.quantize(Decimal(1).scaleb(-decimals), rounding=ROUND_HALF_UP)def ratio_to_percent(parts, decimals=2): if not isinstance(parts, (list, tuple)) or len(parts) < 2: raise ValueError("parts must be a list of at least two numbers") nums = [_num("part", p) for p in parts] if any(n < 0 for n in nums): raise ValueError("parts must not be negative") total = sum(nums) if total == 0: raise ValueError("the parts must not all be 0") return [_round(n / total * 100, decimals) for n in nums]def percent_to_ratio(percent): p = _num("percent", percent) if not 0 < p < 100: raise ValueError("percent must be above 0 and below 100") scaled = p * 100 if scaled != scaled.to_integral_value(): raise ValueError("percent must have at most 2 decimal places") a = int(scaled) b = 10000 - a g = gcd(a, b) return a // g, b // gratioToPercent([3, 5, 2]) devuelve 30, 50 y 20, el ejemplo de tres partes, y percentToRatio(40) devuelve 2 y 3. Redondea solo para mostrar. Las partes redondeadas pueden no sumar 100: ratioToPercent([1, 1, 1]) devuelve 33,33 tres veces, que suman 99,99, así que la calculadora muestra el total exacto junto a las partes redondeadas. La versión en Python redondea hacia arriba, que es la convención escolar habitual, y devuelve valores Decimal, así que 40 se imprime como 40.00.
Privacidad y seguridad de las entradas
- Los valores se calculan en tu navegador. Los números que ingresas no se envían a ningún servidor ni se guardan.
- Los campos solo aceptan números. El texto, los campos vacíos, NaN e Infinity se rechazan con un mensaje, y nada de lo que escribas se evalúa nunca como código.
- Una razón necesita al menos dos partes. Las partes negativas se rechazan, porque una parte no puede ser menor que nada.
- Se permite una parte de 0, como en 0:4, que da 0 % y 100 %. Una razón con todas las partes en 0 se rechaza, porque su total es cero.
- Se aceptan partes decimales, así que 1,5:2,5 da 37,5 % y 62,5 %.
- Un porcentaje por convertir debe ser mayor que 0 y menor que 100, con como máximo dos decimales, para que la razón siga siendo legible.
- En este idioma la coma es el separador decimal, así que 12,5 es doce y medio y 1,200 es 1,2. El punto actúa como separador de miles cuando va seguido de una coma decimal, por lo que 1.234,5 se lee como 1234,5. Una entrada como 1.234 (un punto seguido de exactamente tres cifras, sin coma) o 1,2,3 se rechaza por ambigua en lugar de adivinar. Los espacios entre grupos de cifras, incluidos los espacios de no separación, se ignoran, así que 1 200 se lee como 1200.
- Cada parte tiene su propio campo, así que nunca hace falta una coma para separar las partes.
Errores comunes al pasar de razón a porcentaje
| Error | Qué sale mal | Qué hace la calculadora |
|---|---|---|
| Dividir la primera parte entre la segunda | 2:3 como 2 ÷ 3 da 66,67 %, no 40 % | Divide entre el total de todas las partes |
| No sumar primero las partes | 3:1 leído como 300 % en lugar de 75 % | Suma primero las partes |
| Leer los dos puntos como parte a todo | 1:3 como 1/3 da 33,33 %, no 25 % | Lee la razón de parte a parte |
| Dejar una parte fuera del total | 3:5:2 con un total de 8 da 37,5 %, no 30 % | Usa todas las partes |
| Proporciones redondeadas que no llegan a 100 % | 1:1:1 muestra 33,33 % tres veces, que suman 99,99 % | Muestra el total exacto |
| Escribir un porcentaje como p:100 | 25:100 ingresado como razón de parte a parte da 20 %, no 25 % | Usa el resto, 100 menos el porcentaje |
| No simplificar | 25:75 se deja tal cual en lugar de 1:3 | Divide entre el máximo común divisor |
Una misma división en cinco formas
La misma división, 75 % y 25 %, escrita en las formas que busca la gente:
| Forma | Ejemplo | Cómo obtener el porcentaje | Dónde hacerlo |
|---|---|---|---|
| Razón, de parte a parte | 3:1 | 3 ÷ (3 + 1) × 100 | Esta página |
| Porcentaje a razón | 75 % | 75:25, simplificado a 3:1 | Esta página |
| Fracción | 3/4 | Divide y luego multiplica por 100 | Calculadora de fracción a porcentaje |
| Decimal | 0,75 | Multiplica por 100 | Calculadora de decimal a porcentaje |
| Porcentaje de vuelta a fracción | 75 % | Escribe sobre 100 y simplifica | Calculadora de porcentaje a fracción |
Preguntas frecuentes
¿Cómo convierto una razón en porcentaje?
¿Cómo convierto un porcentaje en razón?
¿Cómo escribo una razón como porcentaje sin calculadora?
¿Cómo convierto una razón de tres partes en porcentajes?
¿Una razón de 3:1 es lo mismo que 300 %?
¿Por qué mis proporciones suman 99,99 %?
¿Cómo convierto una razón en porcentaje en Excel?
=A2/(A2+B2) y da a la celda formato de porcentaje. Para cualquier número de partes de A2 a C2, usa =A2/SUM($A$2:$C$2) y rellena hacia la derecha, manteniendo anclado el rango.