Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ofimática (http://www.forosdelweb.com/f90/)
-   -   Excel: Obtener la formula de una celda, no su valor (http://www.forosdelweb.com/f90/excel-obtener-formula-celda-no-valor-576213/)

caesar.l 15/04/2008 10:36

Excel: Obtener la formula de una celda, no su valor
 
Utilizo un programa llamado @Risk, es un complemento para excel y en él se generan distribuciones de frecuencias como normal, logaritmica, uniforme, etc y la formula en una celda seria =RiskInvgauss(702.666087429871, 5.8750426514635, RiskShift(-1.80905762514359), RiskTruncate(0, 25000)). Ahora quiero obtener la función (RiskInvgauss) pero a la hora de poner formulas de texto me da los valores de la evaluación de la formula, es decir 272.55, hay alguna formula para considerar el valor de una celda el de su formula y no el de la evaluación de su formula

Gracias de antemano

jchuk 15/04/2008 13:25

Re: Excel: Obtener la formula de una celda, no su valor
 
Hola,
Escribe delante del signo igual de la fórmula un apóstrofe, a ver si te sirve. Eso fuerza a considerar el contenido de la celda como un texto, y no evalúa la fórmula por tanto

Un saludo.

caesar.l 15/04/2008 16:45

Re: Excel: Obtener la formula de una celda, no su valor
 
hola jchuk, gracias por responder. El problema es que necesito tanto el valor de formula evaluada, como la formula en forma de texto. gracias de todas formas

3pies 16/04/2008 01:33

Re: Excel: Obtener la formula de una celda, no su valor
 
Como es imposible mostrar en una misma celda un valor y una fórmula, deberías explicar mejor si lo que deseas es tener en una columna la fórmula, y en la columna adyacente el valor, o si lo que quieres es otra cosa, porque no me queda nada claro.

Salu2

caesar.l 16/04/2008 03:15

Re: Excel: Obtener la formula de una celda, no su valor
 
Así es, en la celda A1 estaría la formula =RiskInvgauss(702.666087429871, 5.8750426514635, RiskShift(-1.80905762514359), RiskTruncate(0, 25000)) que daría un valor de 272.55; por otra parte en la celda A2 con algunas formulas de texto obtener de la celda A1 la cadena RiskInvgauss, espero haberme dado a entender :borracho:, gracias por contestar

3pies 16/04/2008 03:33

Re: Excel: Obtener la formula de una celda, no su valor
 
Creo que la estás liando más todavía, jajajajaja.

A ver, ¿quieres poner en A1 el valor resultante de la fórmula, es decir, el número que salga, y en A2 (en la fila de abajo, y no en la columna de la derecha) quieres poner solo el nombre de la función, es decir "RiskInvgauss", sin incluir lo del paréntesis?. ¿Es eso lo que buscas?.

3pies 16/04/2008 04:00

Re: Excel: Obtener la formula de una celda, no su valor
 
Prueba esta función personalizada (dentro de un módulo de VBA):
Código:

Function miformula(celda As Range)
'cogemos la celda con la fórmula
datos = celda.FormulaLocal
'reemplazamos el signo igual de la fórmula, por nada,
'es decir, quitamos el signo de igual
datos = Replace(datos, "=", "")
'contamos los caracteres que hay hasta encontrarnos
'con el primer paréntesis, es decir, el de apertura
caracteres = InStr(datos, "(")
'extraemos el nombre que hay delante de ese paréntesis
datos = Left(datos, caracteres - 1)
miformula = datos
End Function

Para llamar a la función, hazlo de la siguiente forma:
Código:

=miformula(celda)
Donde celda será A1, o la celda donde esté el valor que muestra la fórmula. Ejemplo:
Código:

=miformula(A1)
o bien
Código:

=miformula(B25)
Salu2

caesar.l 16/04/2008 09:51

Re: Excel: Obtener la formula de una celda, no su valor
 
:aplauso::aplauso::aplauso: es la neta del planeta!! gracias, muchas gracias! :arriba:

ie5v5 27/11/2008 00:42

Respuesta: Excel: Obtener la formula de una celda, no su valor
 
hola
a todos, tengo algunos problemas con formulas de excel, en realidad no se porque no funciona o hago mal algo, en fin. El punto es que tengo dos hojas e la primera tengo dos columnas, la primera con nombres y apellidos y la segunda con direcciones, en la segunda hoja tengo tres columnas. 1ra: con edades, 2da con nombres y apellidos y la tercera con direcciones. lo que deseo es hacer ua formula que de la primera hoja me compare la direccion en la segunda hoja y que me copie en la primera hoja su edad, obviamente no todos lo nombres de la 1ra, hoja estas incluidos en la segunda, es decir que la 2da hoja es la base principal de datos. que formula uso?
si me habeis entendido necesito de vuestra ayuda.
gracias

Roosvel 23/04/2011 00:18

Respuesta: Excel: filtro horizontal
 
saludos, tengo una macro que me permite ocultar las columnas que tienen valor cero de un rango C4P4, pero el problema es que solo reconoce celdas en las cuales no existe ninguna informacion, no asi en las celdas en las cuales existe un aformula que me da valor cero.

Sub FILTROHORIZONTAL()
Range("B4:O4").Select
Dim C As Range
For Each C In Selection
If IsEmpty(C) Then C.ColumnWidth = 0
Next C
Range("A1").Select
End Sub

favor ayuda, creo que el problema esta en IsEmpty

JoaoM 24/04/2011 10:20

Respuesta: Excel: Obtener la formula de una celda, no su valor
 
Se te recomienda que aibras un tema especifico para tu duda o interrugante, pues este tiene mas de 2 años sin actividad.
Leete las normas de la WEB


La zona horaria es GMT -6. Ahora son las 06:25.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.