Sé que es posible en Excel alternar entre mostrar valores y mostrar fórmulas . Estoy obligado a entregar las tareas para una clase de estadísticas como una hoja de Excel impresa que muestra tanto la fórmula como el resultado. En este momento, el instructor nos hace copiar la fórmula y pegarla como texto junto al valor calculado, o copiar el valor y pegarlo junto a la fórmula. Esto es muy ineficiente, propenso a errores (si cambia la fórmula o los valores después de copiar y pegar), y generalmente es una pérdida de tiempo.
¿Hay alguna manera de que Excel muestre la fórmula y su valor en la misma celda? Si no, ¿hay alguna función que muestre la fórmula de una celda referenciada como texto sin formato, por ejemplo, =showformula(A1)
que se imprima en =sum(A2:A5)
lugar de 25
(si esa fuera la fórmula y el valor de la celda A1
)?
Estoy usando Excel 2010, pero una respuesta general que funcione para cualquier edición reciente de Excel sería buena.
fuente
GetFormula
no es una variable, es una función. ¿Qué versión de Excel estás usando?Aquí hay una manera de automatizar lo que estaba haciendo antes. Combina las mejores partes de la respuesta de LonelyKnight a su propia pregunta , la respuesta de Indrek y la respuesta de Billis:
Para cada celda en el rango especificado (aquí codificado como
A1:G5
), copia la fórmula de la celda, protegida por un apóstrofe, a una celda a un desplazamiento fijo de distancia. (Consulte ¿Cómo agrego VBA en MS Office? Para obtener orientación sobre el uso de VBA en Excel). Solo debe recordar ejecutar esta macro antes de imprimir.O bien, agregue una
PrintOut , , , True
declaración justo antesExit Sub
, y esta macro imprimirá la hoja por usted. (Solo debe recordar imprimir usando esta macro ). El cuarto parámetroPrintOut
es Vista previa , configurado paraTrue
que Microsoft Excel invoque la vista previa de impresión antes de imprimir la hoja (lo que le da la opción de cancelar) oFalse
(u omitir) para imprimir hoja de inmediato, incondicionalmente.O, si está realmente preocupado por olvidarse de ejecutar esto, puede usarlo
Private Sub Worksheet_Change
para actualizar las fórmulas visualizables cada vez que realice algún cambio en la hoja de trabajo.fuente
Tal vez la pena señalar que a partir de Excel 2013, hay una función nativa para esto:
FORMULATEXT
.Desde el artículo de soporte dot office dot com sobre la
FORMULATEXT
función:Descripción
Devuelve una fórmula como una cadena.
Sintaxis
FORMULATEXT (referencia)
La sintaxis de la función FORMULATEXT tiene los siguientes argumentos:
Observaciones
fuente
Una alternativa podría ser usar LibreOffice.
Hay una extensión llamada Display Formula and Value simultáneamente . Debería hacer lo que necesitas.
fuente
El complemento gratuito, FormulaDesk puede hacer esto por usted, así como mostrar la fórmula de una manera más comprensible y detectar errores en la fórmula.
Como puede ver en la captura de pantalla a continuación, puede ver el resultado final de la celda, la fórmula original y una visualización explorable mejorada de la fórmula simultáneamente, como lo solicitó.
[Divulgación: soy el autor de FormulaDesk]
fuente
Sé muy poco sobre programación y mi respuesta no es elegante. Como futuro ingeniero, necesitaba una función en Excel que me mostrara la fórmula. El problema que encontré en la solución de Indrek es que su función me devuelve una fórmula como esta: "C9 * C9 * pi ()" y quería que los nombres de las celdas en la pantalla de la fórmula (C9) se cambiaran a los valores de esas celdas; y eso cambiaría automáticamente cada vez que esos números se cambien en la celda C9 original.
Mi código funciona con fórmulas muy básicas. Nunca encontré algo así en ningún otro lado, podría ayudar a alguien o no. Alguien podría mejorar esto a un nivel decente. Como dije, funciona para mí y soy un tipo práctico con pocas habilidades en programación.
La primera función no es mía en absoluto. Fue recuperado de:
fuente
Puede crear una columna adicional que contenga las fórmulas: = REPLACE (target_cell; 1; 1; "")
fuente
Aquí hay una solución:
'
) al comienzo de la fórmulaEsto funciona.
fuente
Combinar texto con un valor Suponga que la celda A1 contiene el número 9999
Esta fórmula mostrará "Total: $ 9,999.00"
Otro ejemplo que usa la función AHORA para mostrar texto con la fecha / hora actual
fuente