1 votos

Convertir una cadena de cálculos numéricos a un valor numérico en Numbers

Tengo una cadena de cálculo numérico en una celda. La entrada para la celda es ="1+2+3". Entonces la celda se muestra así:

Columna A

1+2+3

¿Cómo puedo obtener el resultado numérico del cálculo (=6)?

Intenté usar la función VALOR pero da un error porque espera una cadena de número, no una cadena de cálculo con operadores.

También intenté establecer manualmente el formato de datos de la celda pero no cambió (volvió automáticamente).

¿Cómo puedo resolver esto?

¡Gracias!

1voto

Alper Puntos 81

Parece que estás buscando lo opuesto a la función FORMULATEXT de Numbers, como el método EVALUATE que está disponible en Excel VBA y puede estar disponible en Excel mismo a través del propio Gestor de nombres de Excel (ver este ejemplo). Lamentablemente, tal función o método no existe para Numbers hasta el momento.

Si tus cadenas fueran cortas, es decir, incluyeran solo unos pocos números y el tipo de operaciones fuera bastante limitado, como solo sumar o restar, quizás se podría escribir una fórmula usando las funciones de Regex en Numbers, pero sinceramente, no estoy seguro de si valdría la pena el dolor de cabeza incluso entonces.

En caso de que realmente desees seguir la ruta de Regex, aquí tienes la captura de pantalla de un ejemplo simple (!) que solo funciona para dos enteros y una suma:

ingresar descripción de la imagen aquí

Y aquí está la versión de texto de la fórmula en la captura de pantalla:

SI(ERROR.TIPO(EXTRAE.REGEXPR(A1;"\++";1))="+";"¡Operación inválida!";EXTRAE.REGEXPR(A1;"\d+";1)+EXTRAE.REGEXPR(A1;"\d+";2))

1voto

Philea Puntos 21

¡Gracias a todos por sus respuestas útiles!

Mientras tanto, encontré una solución temporal que resuelve mi problema. Lo publicaré aquí según mi ejemplo "1+2+3" para mantener la coherencia. Puede ajustarse para mi caso de uso de una cadena de caracteres "abc".

ingresa la descripción de la imagen aquí ingresa la descripción de la imagen aquí

Disculpa por los nombres de función en alemán :-/. A continuación se encuentran los nombres de las funciones en inglés:

Alemán

Inglés

WENN

IF

LÄNGE

LENGTH

LINKS

LEFT

RECHTS

RIGHT

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X