Comprobar celda si formula o numero

17/10/2008 - 11:08 por maxc | Informe spam
¿Existe en Excel una formula (no formato condicional) que verifique si una
celda contiene un numero que deriva de una formula o no?
Ej.
FALSO=la referencia contiene un numero que no deriva de una formula
VERDADERO=la referencia contiene un numero que deriva de una formula

2 FALSO (el 2 es insertado a mano)
2 VERDADERO (el 2 deriva de una formula ej +A1)


Gracias por vuestra ayuda max

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/10/2008 - 18:59 | Informe spam
hola, !

Existe en Excel una formula (no formato condicional) que verifique si una celda contiene un numero que deriva de una formula o no?
Ej.
FALSO=la referencia contiene un numero que no deriva de una formula
VERDADERO=la referencia contiene un numero que deriva de una formula
2 FALSO (el 2 es insertado a mano)
2 VERDADERO (el 2 deriva de una formula ej +A1)



no se si fuiste tu quien consulto +/- "lo mismo" bajo el seudonimo de "excelart" -???-
(de cualquier modo) te pego a continuacion la consulta y la propuesta ;)

si quieres que (ademas) te informe si es numero y cual y la referencia/formula/... que lo origina ?????
(obviamente) seria necesario "trabajar" mas con cualquiera de las alternativas, asi que...

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

== copiado/pegado consulta mencionada =
Lo que deseo es encontrar una funcion u otra manera para que excel reconozca
si el conteniido de una celda es una formula o los datos han sido digitados directamente por lo que son constantes.



op1: usando nombres definidos con macro-funciones del viejo excel v.4 (p.e.)
si suponemos que necesitas comprobar si 'A1' contiene formula desde 'B1'
(es decir, comprobando siempre la celda que esta a la izquierda de la que verifica)...

1) selecciona 'B1' OJO: es importante cual sea la celda 'activa' cuando se crea el nombre
2) (menu) insertar / nombre / definir
3) nombre: p.e. -> TieneFormula
se refiere a: -> =indicar.celda(48+0*hoy(),!a1) y... acepta
si excel ingles: -> =get.cell(48+0*now(),!a1)
nota el signo '!' para indicar la celda como relativa y SIN referencia a la hoja <= OJO
4) (todavia en B1) usa el nombre para comprobar si 'A1' contiene formua: =tieneformula
(donde uses el nombre, estara comprobando la celda que este una columna a su izquierda)

op2: la otra es definir una funcion personalizada +/- como la siguiente:
en un modulo de codigo estandar/general/normal/... ==Function TieneFormula(Celda As Range) As Boolean
TieneFormula = Celda(1,1).HasFormula
End Function

y la puedes llamar desde tu hoja de calculo (p.e.) =TieneFormula(a1)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

p.d. mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
Respuesta Responder a este mensaje
#2 maxc
17/10/2008 - 22:18 | Informe spam
No fui yo, gracias por tus sugerencias

"Héctor Miguel" wrote:

hola, !

> Existe en Excel una formula (no formato condicional) que verifique si una celda contiene un numero que deriva de una formula o no?
> Ej.
> FALSO=la referencia contiene un numero que no deriva de una formula
> VERDADERO=la referencia contiene un numero que deriva de una formula
> 2 FALSO (el 2 es insertado a mano)
> 2 VERDADERO (el 2 deriva de una formula ej +A1)

no se si fuiste tu quien consulto +/- "lo mismo" bajo el seudonimo de "excelart" -???-
(de cualquier modo) te pego a continuacion la consulta y la propuesta ;)

si quieres que (ademas) te informe si es numero y cual y la referencia/formula/... que lo origina ?????
(obviamente) seria necesario "trabajar" mas con cualquiera de las alternativas, asi que...

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

== copiado/pegado consulta mencionada =>
> Lo que deseo es encontrar una funcion u otra manera para que excel reconozca
> si el conteniido de una celda es una formula o los datos han sido digitados directamente por lo que son constantes.

op1: usando nombres definidos con macro-funciones del viejo excel v.4 (p.e.)
si suponemos que necesitas comprobar si 'A1' contiene formula desde 'B1'
(es decir, comprobando siempre la celda que esta a la izquierda de la que verifica)...

1) selecciona 'B1' OJO: es importante cual sea la celda 'activa' cuando se crea el nombre
2) (menu) insertar / nombre / definir
3) nombre: p.e. -> TieneFormula
se refiere a: -> =indicar.celda(48+0*hoy(),!a1) y... acepta
si excel ingles: -> =get.cell(48+0*now(),!a1)
nota el signo '!' para indicar la celda como relativa y SIN referencia a la hoja <= OJO
4) (todavia en B1) usa el nombre para comprobar si 'A1' contiene formua: =tieneformula
(donde uses el nombre, estara comprobando la celda que este una columna a su izquierda)

op2: la otra es definir una funcion personalizada +/- como la siguiente:
en un modulo de codigo estandar/general/normal/... ==> Function TieneFormula(Celda As Range) As Boolean
TieneFormula = Celda(1,1).HasFormula
End Function

y la puedes llamar desde tu hoja de calculo (p.e.) =TieneFormula(a1)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

p.d. mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida