Solucionar cálculos

Última revisión o actualización: 4 may. 2025

Problemas frecuentes sobre cálculos de aplicaciones web.

¿Puedes ver la aplicación web, pero las celdas de entrada permanecen vacías? ¿Los cálculos parecen incorrectos? Aquí una lista de verificación de problemas comunes que resultan en aplicaciones que no funcionan correctamente.

  • Elimina todos los #REF, #DIV/0 de la hoja de cálculo
  • Verifica la detección de números como texto
  • Las celdas de entrada numéricas deben contener un valor predeterminado

Celdas numéricas con valores predeterminados

¿Por qué es tan importante prellenar un valor numérico con un valor predeterminado (generalmente 0)? Primero, tienes que saber algunas cosas:

  • Por defecto en Excel, una celda vacía se considera una cadena,
  • Cuando escribes algo dentro de una celda, el software de hoja de cálculo actualizará dinámicamente el tipo de celda según lo que ingresaste: un número, una fecha o una cadena,
  • Una vez convertida por Appizy, tu aplicación web perderá la capacidad de actualizar el tipo de entrada. Está congelada.

La siguiente mini-calculadora está hecha con Appizy. Todas las explicaciones están en los párrafos siguientes.

1. Addition with empty cells

A

B

A+B

2. Addition with default values

A

B

A+B

3. SUM function

A

B

SUM(A :B)

1. Adición con celdas vacías

El primer ejemplo funciona en Excel pero no una vez convertido. Es una adición básica de dos celdas, pero las celdas se dejan vacías. En Excel, cuando escribes algo en la celda, el Software entiende que es un número y obtiene la adición correctamente.

Cuando el mismo archivo se convierte, las celdas son cadenas (porque están vacías). Por lo tanto, cuando Javascript calcula A + B, concatena la cadena contenida en A y la cadena contenida en B. Esto también es porque “+” es el operador de concatenación en JavaScript. Intenta ingresar 1 y 2, obtendrás "1" + "2" = "12" en lugar de 1 + 2 = 3. También puedes notar que la entrada está alineada a la izquierda (como una cadena en Excel) en lugar de a la derecha (como un número).

2. Adición con valores predeterminados

En el segundo ejemplo, proporcionamos un valor predeterminado en ambas celdas. En este caso, Appizy convierte las celdas como un número y ¡todo funciona como se espera!

3. Función SUMA

Si repites el primer ejemplo con la función SUMA en lugar del operador “+”, ¡funciona! ¿Cuál es el truco? Bueno, la función SUMA tiene una capacidad incorporada para analizar una cadena como un número. Sabiendo que la función está haciendo una suma, previene errores al convertir "1" en 1. La salida es correcta incluso si las celdas son cadenas (el contenido está alineado a la izquierda).

Palabra final

Te alentamos a llenar todas las entradas numéricas (mostradas u ocultas), con un valor predeterminado. Appizy entenderá: “Esta celda es un número”. Si no te gustan todos estos 0 escritos en todas partes, haz uso de la configuración Limpiar entrada de cero en el panel Contenido y diseño. Eliminará el 0 pero mantendrá el tipo numérico. Consulta la muestra Capital Inicial para mayor experimentación.

Funciones no recomendadas

Las aplicaciones web creadas con Appizy usan la biblioteca Formula.js para reproducir la función de hoja de cálculo en JavaScript. Algunas funciones están implementadas pero se comportan de una manera ligeramente diferente. Puede ser la fuente de aplicaciones web que no funcionan correctamente.

ESBLANCO

Comúnmente usado para verificar si una celda ha sido llenada. Dada la fórmula =SI(ESBLANCO(A1), "Vacío", "No vacío") recomendamos:

  • =SI(A1>=0, ..., ...) para verificar si un valor numérico está lleno,
  • =(A1<>"", ..., ...) para verificar si un valor de cadena está lleno.

SIERROR, ESERR, ESERROR

El manejo de errores es diferente en JavaScript que en Excel. En este caso, recomendamos evitar hacer cálculos con entradas incorrectas en lugar de capturar un error al final de la cadena de cálculo.