microsoft-excel – ¿Función de Excel que evalúa una cadena como si fuera una fórmula?

Pregunta:

Supongamos que tengo una cadena de texto como "11+5" o incluso "=11+5" almacenada en una celda. ¿Existe una función en Excel que me permita evaluar esa cadena como si fuera una fórmula?

Esto sería útil para otro proyecto en el que me gustaría poder escribir fórmulas 'dinámicas' en Excel.

Respuesta:

EVALUATE está disponible en VBA en todas las versiones actuales

Puede incluirlo en su código VBA o envolverlo en una UDF simple para que esté disponible como una función de hoja de trabajo

Function ev(r As Range) As Variant
    ev = Evaluate(r.Value)
End Function

Básicamente trata el valor del parámetro pasado como una fórmula de Excel, igual que si se ingresara en una celda

"11+5" y "=11+5" producirán el mismo resultado

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım