Foros del Web » Soporte técnico » Ofimática »

Excel: Obtener la formula de una celda, no su valor

Estas en el tema de Excel: Obtener la formula de una celda, no su valor en el foro de Ofimática en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/04/2008, 10:36
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
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
__________________
Yo solo sé, que no sé nada...
  #2 (permalink)  
Antiguo 15/04/2008, 13:25
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
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.
  #3 (permalink)  
Antiguo 15/04/2008, 16:45
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
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
__________________
Yo solo sé, que no sé nada...
  #4 (permalink)  
Antiguo 16/04/2008, 01:33
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
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
  #5 (permalink)  
Antiguo 16/04/2008, 03:15
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
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 , gracias por contestar
__________________
Yo solo sé, que no sé nada...
  #6 (permalink)  
Antiguo 16/04/2008, 03:33
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
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?.
  #7 (permalink)  
Antiguo 16/04/2008, 04:00
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 4 meses
Puntos: 144
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
  #8 (permalink)  
Antiguo 16/04/2008, 09:51
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Re: Excel: Obtener la formula de una celda, no su valor

es la neta del planeta!! gracias, muchas gracias!
__________________
Yo solo sé, que no sé nada...
  #9 (permalink)  
Antiguo 27/11/2008, 00:42
 
Fecha de Ingreso: noviembre-2008
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
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
  #10 (permalink)  
Antiguo 23/04/2011, 00:18
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
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
  #11 (permalink)  
Antiguo 24/04/2011, 10:20
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:54.