Hola, tengo una duda, a ver si podeis ayudarme.
En una columna tengo la multiplicación, por ejemplo: 2*3, y en la columna de al lado quiero el resultado, pero no se si es posible con alguna fórmula.
Os pongo una imagen porque no se si me explico bien
Muchas gracias de antemano.
Adjunto | Tamaño |
---|---|
excel.png | 6.36 KB |
No hay ninguna función para esto, porque Excel está pensado para tener los valores en celdas distintos y operar con una fórmula
Sí hay una función FORMULATEXTO para lo contrario, es decir, para poner como texto una fórmula real qeu esté en una celda
Pero para convertir en una fórmula operativa lo qeu es un texto no lo trae de serie.
Lo podrías hacer con una función personalizada en VBA
por ejemplo:
Function TextoAFormula(miTexto As String)
TextoAFormula = Evaluate(miTexto)
End Function
------
Ya sé Excel, pero necesito más.
Si siempre es una multiplicación (es decir, si siempre son dos números separados por un asterisco), puedes trabajar con la descomposición del texto y convertirlo en valores así:
=VALOR(IZQUIERDA(A2;ENCONTRAR("*";A2)-1))*VALOR(DERECHA(A2;LARGO(IZQUIERDA(A2;ENCONTRAR("*";A2)-1)-1)))
Un saludo
Muchísimas gracias a los dos. Cron, sí, siempre es una multiplicación, aunque suele ser: 123*45 (nº de 3 cifras por nº de 2 cifras) o 12*34 (nº de 2 cifras por nº de 2 cifras)