Si A1 tiene el texto "2^3+1" o "16/2-(1/3)^-1" quiero que B1 efectúe las operaciones y dar como resultado 9 o 5

¿Existe alguna función que interprete y efectúe el texto de otra casilla?

2 respuestas

Respuesta
1

Podrías crear una función personalizada con VBA.

Accede al editor de VB (presiona Alt+F11), desde el menú Insertar > Módulos.. y en el módulo pega las tres líneas siguientes:

Function CalculaTexto(celda As Range) As Variant

CalculaTexto = Evaluate(celda.Value)

End Function

Listo. En la celda que quieras, en B1 introduce:

=CalculaTexto(A1)

Y valida como cualquier otra función...

Espero te sirva, si ha sido así, por favor no olvides valorar la respuesta.

Respuesta
1

Pues haz la validación en lenguaje VBA no con cells(Fila, Columna).value sino con cells.text(Fila,Columna)

Éxitos!

Att. Hernán Camilo M.V

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas