Problema con SI anidados

20/12/2005 - 15:56 por Raúl Z. | Informe spam
Tengo el siguiente procedimiento:
A B C
Sexo Cant.Horas Status
M 06:42
F 07:48
M 09:10
Yo quiero q si es M y tiene menos de 8 horas me ponga IMPRODUCTIVO de lo
contrario nada.
Ahora bien yo aplico la formula:
=si(a2="M";si(b2<8;"Improductivo";""))
Me dá "Improductivo" en todos los casos de M y "FALSO" en los F
No se como encontrar la solucion

Gracias

Raúl Z.
Gualeguay (ER)
Argentina

Preguntas similare

Leer las respuestas

#1 Raúl Z.
20/12/2005 - 16:16 | Informe spam
Encontré algun pequeño error pero sigo con el problema:
Corregí la formula a: =si(a2="M";si(b2<8;"Improductivo";"");"") y me
desaparecen los FALSO, el tema es q si yo reemplazo el 8 x una celda con
formato hora o sea 08:00:00 me soluciona perfectamente, pero quiero hacerlo
sin referenciar ninguna celda, solo poniendo el número.

"Raúl Z." escribió:

Tengo el siguiente procedimiento:
A B C
Sexo Cant.Horas Status
M 06:42
F 07:48
M 09:10
Yo quiero q si es M y tiene menos de 8 horas me ponga IMPRODUCTIVO de lo
contrario nada.
Ahora bien yo aplico la formula:
=si(a2="M";si(b2<8;"Improductivo";""))
Me dá "Improductivo" en todos los casos de M y "FALSO" en los F
No se como encontrar la solucion

Gracias

Raúl Z.
Gualeguay (ER)
Argentina
Respuesta Responder a este mensaje
#2 KL
20/12/2005 - 16:40 | Informe spam
Hola Raul,

La solucion esta en entender que las horas son magnitudes sexagesimales y en Eexcel se expresan mediante valores decimales de tal
manera que las 24 horas caben dentro del espacio entre 0 y 1.

O sea, cuando Excel muestra "01:30" en realidad el valor es 0,0625, "12:00" es 0,5 y "24:00" es 1. Si no se introduce la informacion
sobre el dia la fecha es por defecto "01/01/1900" o sea 0 para Excel.

Cada dia anade una unidad al valor de fech/hora. Es decir: "01/01/1900 12:00:00" es 0,5 mientras que "02/01/1900 12:00:00" es
"36:00" o sea 1,5.

Por tanto tu formula deberia funcionar en uno de los siguienets formatos:

=SI(Y(A2="M";B2*24<8);"Improductivo";"")
=SI((A2="M")*(B2*24<8);"Improductivo";"")
=SI(Y(A2="M";B2<--"08:00");"Improductivo";"")
=SI(Y(A2="M";B2<NSHORA(8;;));"Improductivo";"")
=SI(Y(A2="M";B2<0.333333333333333);"Improductivo";"")

Saludos,
KL


"Raúl Z." wrote in message news:
Tengo el siguiente procedimiento:
A B C
Sexo Cant.Horas Status
M 06:42
F 07:48
M 09:10
Yo quiero q si es M y tiene menos de 8 horas me ponga IMPRODUCTIVO de lo
contrario nada.
Ahora bien yo aplico la formula:
=si(a2="M";si(b2<8;"Improductivo";""))
Me dà¡ "Improductivo" en todos los casos de M y "FALSO" en los F
No se como encontrar la solucion

Gracias

Raàºl Z.
Gualeguay (ER)
Argentina
Respuesta Responder a este mensaje
#3 Raúl Z.
20/12/2005 - 20:20 | Informe spam
Hola KL
Muchas gracias x la respuesta y la forma de llegar a ellas.
Apliqué 4ª opción en la se obtiene el nro de serie de la hora con NSHORA.
Pero pregunto x curiosidad:
En la 3ª xq pones <-- (q significan esos 2 guiones)?
Y La sintaxis de la 2ª no lo entiendo.

Nuevamente gracias
Raúl Z.
Gualeguay (ER)
Argentina

"KL" escribió:

Hola Raul,

La solucion esta en entender que las horas son magnitudes sexagesimales y en Eexcel se expresan mediante valores decimales de tal
manera que las 24 horas caben dentro del espacio entre 0 y 1.

O sea, cuando Excel muestra "01:30" en realidad el valor es 0,0625, "12:00" es 0,5 y "24:00" es 1. Si no se introduce la informacion
sobre el dia la fecha es por defecto "01/01/1900" o sea 0 para Excel.

Cada dia anade una unidad al valor de fech/hora. Es decir: "01/01/1900 12:00:00" es 0,5 mientras que "02/01/1900 12:00:00" es
"36:00" o sea 1,5.

Por tanto tu formula deberia funcionar en uno de los siguienets formatos:

=SI(Y(A2="M";B2*24<8);"Improductivo";"")
=SI((A2="M")*(B2*24<8);"Improductivo";"")
=SI(Y(A2="M";B2<--"08:00");"Improductivo";"")
=SI(Y(A2="M";B2<NSHORA(8;;));"Improductivo";"")
=SI(Y(A2="M";B2<0.333333333333333);"Improductivo";"")

Saludos,
KL


"Raúl Z." wrote in message news:
> Tengo el siguiente procedimiento:
> A B C
> Sexo Cant.Horas Status
> M 06:42
> F 07:48
> M 09:10
> Yo quiero q si es M y tiene menos de 8 horas me ponga IMPRODUCTIVO de lo
> contrario nada.
> Ahora bien yo aplico la formula:
> =si(a2="M";si(b2<8;"Improductivo";""))
> Me dà¡ "Improductivo" en todos los casos de M y "FALSO" en los F
> No se como encontrar la solucion
>
> Gracias
>
> Raàºl Z.
> Gualeguay (ER)
> Argentina


Respuesta Responder a este mensaje
#4 KL
20/12/2005 - 22:43 | Informe spam
Hola Raul,

En la 3ª xq pones <-- (q significan esos 2 guiones)?



Los dos "guiones" [yo diria menoses] estan para forzar la conversion de la cadena de texto "08:00" en un valor numerico
(0.333333333333333). Lo mismo se puede conseguir mediante la funcion VALUE() o TIMEVALUE(), pero lo mio es mas corto.

Y La sintaxis de la 2ª no lo entiendo.


=SI((A2="M")*(B2*24<8);"Improductivo";"")

Me imagino que lo que no entiendes es (A2="M")*(B2*24<8)
Pues es bastante facil.

1) Cada una de las equaciones (A2="M") y (B2*24<8) devuelven VERDADERO o FALSO que son valores logicos

2) VERDADERO y FALSO tambien tienen valores numericos implicitos 1 y 0 respectivamente

3) Para sacar los valores numericos de VERDADERO y FALSO es nercesario hacer alguna operacion matematica basica con ellos. Por
ejemplo:
supongamos que la primera condicion se cumple (A2="M") = VERDADERO y la segunda no (B2*24<8) = FALSO
entonces obtenemos (VERDADERO)*(FALSO) o sea (1)*(0) lo cual nos da 0
si suponemos que los dos se cumplen entonces obtendremos (VERDADERO)*(VERDADERO) que en otros terminos es (1)*(1) y nos dara 1

4) Cuando la funcion SI() evalua una condicion interpreta que 0 es FALSO y el resto de los numeros es VERDADERO. Por lo tanto, en el
primer ejemplo tendruiamos:

=SI((A2="M")*(B2*24<8);"Improductivo";"") = SI((VERDADERO)*(FALSO);"Improductivo";"") = SI((1)*(0);"Improductivo";"") =
SI(0;"Improductivo";"") = SI(FALSO;"Improductivo";"") = ""

y en el segundo caso seria:

=SI((A2="M")*(B2*24<8);"Improductivo";"") = SI((VERDADERO)*(VERDADERO);"Improductivo";"") = SI((1)*(1);"Improductivo";"") =
SI(1;"Improductivo";"") = SI(VERDADERO;"Improductivo";"") = "Improductivo"


Saludos,
KL
Respuesta Responder a este mensaje
#5 Raúl Z.
20/12/2005 - 23:08 | Informe spam
E X C E L E N T E Y M A G I S T R A L tu explicación estimado KL.
Muchiiiiiiiiiiiiiiiiiiiiisimas gracias, por tu dedicación y predisposición
para conmigo en particular y para con el foro en general.
Con mis mejores deseos de FELICES FIESTAS
Te saluda

Raúl Z.
Gualeguay (ER)
Argentina

"KL" escribió:

Hola Raul,

> En la 3ª xq pones <-- (q significan esos 2 guiones)?

Los dos "guiones" [yo diria menoses] estan para forzar la conversion de la cadena de texto "08:00" en un valor numerico
(0.333333333333333). Lo mismo se puede conseguir mediante la funcion VALUE() o TIMEVALUE(), pero lo mio es mas corto.

> Y La sintaxis de la 2ª no lo entiendo.
=SI((A2="M")*(B2*24<8);"Improductivo";"")

Me imagino que lo que no entiendes es (A2="M")*(B2*24<8)
Pues es bastante facil.

1) Cada una de las equaciones (A2="M") y (B2*24<8) devuelven VERDADERO o FALSO que son valores logicos

2) VERDADERO y FALSO tambien tienen valores numericos implicitos 1 y 0 respectivamente

3) Para sacar los valores numericos de VERDADERO y FALSO es nercesario hacer alguna operacion matematica basica con ellos. Por
ejemplo:
supongamos que la primera condicion se cumple (A2="M") = VERDADERO y la segunda no (B2*24<8) = FALSO
entonces obtenemos (VERDADERO)*(FALSO) o sea (1)*(0) lo cual nos da 0
si suponemos que los dos se cumplen entonces obtendremos (VERDADERO)*(VERDADERO) que en otros terminos es (1)*(1) y nos dara 1

4) Cuando la funcion SI() evalua una condicion interpreta que 0 es FALSO y el resto de los numeros es VERDADERO. Por lo tanto, en el
primer ejemplo tendruiamos:

=SI((A2="M")*(B2*24<8);"Improductivo";"") = SI((VERDADERO)*(FALSO);"Improductivo";"") = SI((1)*(0);"Improductivo";"") =
SI(0;"Improductivo";"") = SI(FALSO;"Improductivo";"") = ""

y en el segundo caso seria:

=SI((A2="M")*(B2*24<8);"Improductivo";"") = SI((VERDADERO)*(VERDADERO);"Improductivo";"") = SI((1)*(1);"Improductivo";"") =
SI(1;"Improductivo";"") = SI(VERDADERO;"Improductivo";"") = "Improductivo"


Saludos,
KL


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida