Pregunta:
En EXCEL, calcular el valor de una operación expresada como texto?
Yuce
2008-01-27 12:46:34 UTC
Tengo en una celda el texto 7+4+8+9+2+7+0 y quiero que me de el resultado de la operación, es decir, 37.
Pensé en usar la función =valor() pero me devuelve #!VALOR#.
En el editor de Visual Basic de excel puedes usar la función Val("3+4") que te devuelve 7, pero en excel esto no funciona. Alguna idea?
GRACIAS
Tres respuestas:
ElCacho
2008-01-30 12:40:36 UTC
∫ √ ¶ ° ¹ x² ³ ⁴ ª ⁿ ← → ⇒ ∀ ∃ ∇ ∂ ∑ ∞ µ ß ± ≈ ≠ ≤ ≥

½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞

α β γ δ ε ζ η θ λ μ ξ ρ Σ σ φ ψ ω ϒ Θ Δ Ω Φ

↑ ↓ ↔ ↵ ⇐ ⇑ ⇓ ⇔ || ∅ ∈ ∉ ∋ ∝

∏ ∠ ∧ ∨ ∩ ∪ ⊂ ⊃ ⊆ ⊇ ∴ ∵ ∼ ≅ € ¥

____________________



Hola! Yuce:

Permíteme sacarte de un error: en el editor de VBA, la función

Val("3 + 4")

retorna un "3" (estás en lo cierto).



Probablemente te hayas confundido con este otro uso:

Val("7")

que sí retorna el valor "7".

____________________



Por otra parte y para resolver tu necesidad te sugiero disponer la siguiente sencilla macro:





Sub Convertir_a_Formula()

DesvCol = Application.InputBox("Indique el número de columnas (positivo, negativo o cero) en que se desplaza el resultado respecto de la celda de referencia.", Type:=1)

If DesvCol = False Then Exit Sub

On Error Resume Next

For Each Celda In Selection

Celda.Offset(0, DesvCol).Formula = "= " & Celda

Next Celda

End Sub

____________________



Para ejecutar la macro (y como siempre) puedes

a) crear un botón,

b) definir una combinación de teclas o

c) mediante el menú Herramientas ---> Macro.



Su uso es -también- muy sencillo: seleccionas las celdas en cuestión (inclusive puedes seleccionar celdas intermedias vacías) y ejecutas la macro.



En instantes verás que por cada celda seleccionada se ha incorporado un signo "=" (igual) y el resultado se ubicará según tu respuesta a la pregunta del código.



Espero que sea ésto lo que andabas buscando.



Saludos

...
satanux
2008-01-27 20:52:08 UTC
No se puede, el texto es texto si sumas en TEXTO 1 + 2 + 3 te dará 123, y en formato de celda NÚMEROS te dará 6, porque sólo los números se suman
NaNo
2008-01-27 20:51:57 UTC
debs xpresarlas en numero! y para q realic la suma es "=7+4+8+9+2+7+0" debs colocar el = al principio y sin las comillas


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...