Extraer Precios y Monedas de Texto (Importes, Símbolos y Códigos ISO)
Encuentra todos los importes de dinero dentro de un texto: reconoce los símbolos (€, $, £, ¥), los códigos ISO 4217 (EUR, USD, GBP), las monedas escritas con palabras («euros», «dólares», «libras») y los multiplicadores de magnitud («mil», «millones», «M», «K»). Detecta la convención decimal, normaliza cada valor y suma el total por divisa.
💰 Resumen rápido: ¿cómo extraigo los precios de un texto?
Pega el texto, elige el formato de salida (importe tal cual, valor normalizado, CSV o suma por moneda) y copia. Si tus cifras usan siempre el mismo criterio decimal, fíjalo en «Convención Decimal» para evitar ambigüedades. Para quedarte solo con las cifras sin la parte monetaria, prueba el extractor de números de un texto.
Por qué extraer precios es más difícil de lo que parece
Un importe puede escribirse de muchas formas y en varios idiomas: 1.299,00 €, €1,299.00, 1299 EUR, mil doscientos noventa y nueve euros, 1,3 M€, 3,5 millones de euros, USD 2.2M. Los dos grandes obstáculos son:
- La convención decimal. En España,
1.234,56es «mil doscientos treinta y cuatro con cincuenta y seis»; en la notación anglosajona, esa misma cifra se escribe1,234.56. Un1,234aislado es ambiguo: puede ser 1234 o 1,234. - La magnitud. «3,5 millones de euros» son 3 500 000 €, no 3,5 €. «4.500 M€» son 4 500 000 000 €. Hay que reconocer el multiplicador y aplicarlo.
La herramienta resuelve el decimal por la posición del último separador (y por el número de dígitos que le siguen), o lo fuerza si tú se lo indicas, y tiene una tabla de multiplicadores para «mil», «millón/millones», «billón/billones», «K», «M», «MM», «bn».
Qué reconoce
| Tipo | Ejemplos |
|---|---|
| Símbolos | € $ £ ¥ ₩ ₹ R$ US$ |
| Códigos ISO 4217 | EUR USD GBP MXN ARS COP CLP BRL… |
| Monedas en palabras | euros, dólares, libras, pesos, yenes, francos, reales, céntimos |
| Magnitudes | mil, millón/millones, M, K, MM, bn, «millones de euros» |
| Posición de la moneda | antes ($1,099) o después (999,99 €) del número |
Cómo funciona paso a paso
- Localiza las expresiones monetarias. Busca un número acompañado de un símbolo, un código ISO o una palabra de moneda, delante o detrás, y con un posible multiplicador de magnitud pegado.
- Resuelve la divisa. Traduce el símbolo o la palabra al código ISO correspondiente (
€ → EUR,$ → USD,libras → GBP). Cuando la pista es ambigua ($puede ser dólar de varios países), asume la más común. - Interpreta el número. Detecta cuál es el separador decimal y cuál el de millares, o aplica la convención que hayas forzado, y obtiene el valor numérico.
- Aplica la magnitud. Multiplica por 1 000, por 1 000 000, etc., según la palabra o la abreviatura encontrada.
- Agrega por divisa. Suma todos los importes de cada moneda por separado —sumar euros con dólares no tiene sentido— y muestra el total, el número de importes y el valor máximo.
Formatos de salida
- Importe tal cual: el fragmento exacto tal y como aparece en el texto.
- Valor normalizado + moneda:
1.299,00 EUR, con separador de millares y el código ISO, listo para una hoja de cálculo. - CSV (original;valor;moneda): una fila por importe, con el valor numérico sin formato para poder operar.
- Suma total por moneda:
3.502.428,89 EUR (5 importes)/1.099,00 USD (1 importe).
Casos de uso
- Resumir un presupuesto o una factura pegados como texto. Extrae todas las partidas y obtén el total sin teclear.
- Analizar una noticia económica. Saca todas las cifras de inversión, facturación o financiación que menciona un artículo y compáralas.
- Comparar precios de un catálogo. Copia una página de producto y localiza el precio, el precio rebajado y el umbral de envío gratis.
- Auditar un contrato. Comprueba qué importes aparecen y en qué divisa, para no pasar por alto una cláusula de pago.
- Preparar datos para contabilidad. Convierte un correo o un chat con importes sueltos en una tabla CSV.
Ejemplo
Entrada:
Portátil rebajado de 1.299,00 € a 999,99 €. Envío gratis en pedidos superiores a 50€. Garantía por 79,90 EUR. Precio en EE. UU.: $1,099.00. Inversión de 3,5 millones de euros.
Salida (suma total por moneda):
3.502.428,89 EUR (5 importes) 1.099,00 USD (1 importe)
El $1,099.00 se interpreta con la convención anglosajona (coma de millares, punto decimal) y «3,5 millones de euros» se expande a 3 500 000 EUR.
Herramientas relacionadas en porcentaje.net
- Extraer Números de un Texto: obtiene todas las cifras, con moneda o sin ella.
- Convertidor de Números a Letras: escribe un importe en palabras para un cheque o un contrato.
- Calculadora de Inflación de Precios: actualiza un importe histórico a valor de hoy.
- Extraer Fechas de un Texto: localiza las fechas asociadas a esos importes.
- Extractor de Metadatos de Texto: saca cifras, fechas y datos clave de un documento estructurado.
Preguntas Frecuentes (FAQ)
¿Cómo decide si 1,234 es 1234 o 1,234?
Cuando hay un único separador seguido de exactamente tres dígitos y el resto de la cifra tiene más de tres, lo trata como separador de millares (1234). En los demás casos usa la posición del último separador: si la coma va después del punto, la coma es decimal; si es al revés, el punto es decimal. Si quieres eliminar la ambigüedad por completo, elige «Europea» o «Anglosajona» en «Convención Decimal».
¿Reconoce «3,5 millones de euros»?
Sí. La palabra de magnitud puede ir seguida de «de» antes de la moneda: «millones de euros», «miles de dólares». La herramienta detecta el patrón, aplica el factor (×1 000 000 para «millones») y asigna la divisa. También entiende las abreviaturas: 3,5 M€, 4.500 M€, USD 2.2M.
¿Por qué no suma los euros con los dólares?
Porque sumar importes de divisas distintas sin un tipo de cambio produce un número sin significado. La herramienta agrupa por moneda y te da un total por cada una. Si necesitas un total único, primero convierte todo a una divisa común con un tipo de cambio y vuelve a pasar el texto.
¿Qué hace la opción «reconocer monedas en palabras»?
Permite que un número seguido de «euros», «dólares», «libras», «pesos», «yenes», «francos», «reales» o «céntimos» se cuente como importe. Si la desactivas, solo se detectan los importes con símbolo (€) o con código ISO (EUR), lo que reduce los falsos positivos en textos donde esas palabras aparecen en otro sentido.
¿Se sube mi texto a algún servidor?
No. Todo el análisis se ejecuta en tu navegador con JavaScript. Ni el texto ni los importes extraídos se transmiten ni se guardan, lo que importa cuando el documento contiene datos financieros. El resultado se queda en tu dispositivo.