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.
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
Añada o abra la columna final
price_99y seleccionepricecomo origen. Son nombres de ejemplo; utilice los campos reales de su perfil.Antes de calcular, añada Cualquiera → Quitar espacios al inicio y final, después No es expresión regular con
^\d+(?:[.,]\d+)?$→ No exportar campo y Menor o igual con0→ No exportar campo.
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. Añada Cualquiera → Redondear. En el editor de tablas esta acción redondea por defecto al entero más próximo con paso
1; después añada Cualquiera → Restar con0.01y termine con Menor o igual y0→ No exportar campo.Aplique las reglas y revise en la vista previa valores con decimales
.20,.50y.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.
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 origen | Resultado | Motivo |
|---|---|---|
1240.20 | 1239.99 | 1240.20 se redondea a 1240 y después se resta 0.01. |
999.50 | 999.99 | 999.50 se redondea a 1000 y después se resta 0.01. |
1240.80 | 1240.99 | 1240.80 se redondea a 1241 y después se resta 0.01. |
240.00 | 239.99 | 240 se redondea a 240 y después se resta 0.01. |
0 | vacío | Un precio de origen no positivo deja vacío el valor final price_99 antes de los cálculos. |
no-es-un-precio | vacío | El 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
.50o más puede subir al siguiente precio terminado en.99. - Por ejemplo,
0.49produciría un resultado no positivo y se vacía, mientras que0.50produce0.99. - «Siempre bajar a .99» y «siempre subir a .99» son algoritmos distintos y no deben describirse con esta cadena.