Transformaciones de tabla

Cómo crear precios terminados en .99: entero más próximo menos 0.01

2026-06-20
Tarea

La columna de origen contiene precios numéricos positivos sin moneda. El resultado debe seguir la política «entero más próximo menos 0.01» y dejar vacíos los valores nulos, cero o no válidos.

Respuesta breve

Valide el formato y que el precio sea positivo antes de calcular, seleccione Redondear —en el editor de tablas usa por defecto el entero más próximo con paso 1—, reste 0.01 y vacíe el valor final si el resultado no es positivo.

Cómo hacerlo en Eofferix

  1. Añada o abra la columna final price_99 y seleccione price como origen. Son nombres de ejemplo; utilice los campos reales de su perfil.

  2. Antes de calcular, añada CualquieraQuitar espacios al inicio y final, después No es expresión regular con ^\d+(?:[.,]\d+)?$No exportar campo y Menor o igual con 0No exportar campo.

    Seis reglas para validar, redondear y restar 0.01 a un precio
    Las entradas no válidas o no positivas dejan vacío el precio final; los precios válidos se redondean al entero más próximo y se reducen en 0.01.
  3. Añada CualquieraRedondear. En el editor de tablas esta acción redondea por defecto al entero más próximo con paso 1; después añada CualquieraRestar con 0.01 y termine con Menor o igual y 0No exportar campo.

  4. Aplique las reglas y revise en la vista previa valores con decimales .20, .50 y .80, además de cero y texto no válido. Después ejecute una pequeña exportación de prueba y abra el archivo descargado. Utilice la columna solo cuando ambos resultados coincidan con la tabla siguiente.

Importante. price y price_99 son nombres de ejemplo. El origen debe contener un número limpio, sin símbolo ni código de moneda. Este algoritmo no siempre reduce el precio: con una parte decimal de .50 o más, el resultado puede ser superior al valor original.

Resultado esperado

Precio de origenResultadoMotivo
1240.201239.991240.20 se redondea a 1240 y después se resta 0.01.
999.50999.99999.50 se redondea a 1000 y después se resta 0.01.
1240.801240.991240.80 se redondea a 1241 y después se resta 0.01.
240.00239.99240 se redondea a 240 y después se resta 0.01.
0vacíoUn precio de origen no positivo deja vacío el valor final price_99 antes de los cálculos.
no-es-un-preciovacíoEl texto no válido no debe convertirse en -0.01.

Qué comprobar antes de exportar

  • Utilice Redondear: en el editor de tablas esta acción redondea al entero más próximo con paso 1, sin campos separados para elegir modo o paso.
  • La validación se ejecuta antes de la primera operación matemática.
  • Cero, vacío y texto no válido permanecen vacíos.
  • La política de precios está aprobada por su negocio y admitida por el canal de destino.

Límites del método

  • Una parte decimal de .50 o más puede subir al siguiente precio terminado en .99.
  • Por ejemplo, 0.49 produciría un resultado no positivo y se vacía, mientras que 0.50 produce 0.99.
  • «Siempre bajar a .99» y «siempre subir a .99» son algoritmos distintos y no deben describirse con esta cadena.

Procesa datos más rápido con Eofferix

Crea una cuenta gratis para automatizar catálogos y listas de precios según tus reglas.

Registrarse