Академический Документы
Профессиональный Документы
Культура Документы
Taller de Utilitarios
Funcin Condicional y Contar.Si Material extra de estudio y prctica
La funcin =SI()
Una de las funciones ms potentes que se utilizan en Excel es la funcin =SI(). Esta
funcin tiene la siguiente estructura:
=SI(condicin;valor_si_verdadero;valor_si_falso)
condicin es cualquier valor o expresin que puede evaluarse como verdadero o
falso. Por ejemplo A2=1300 es una expresin lgica, si el valor de la celda A2 es igual
a 1300, la expresin se evala como Verdadero. De lo contrario, la expresin se
evala como Falso. Se puede utilizar cualquier operador de comparacin, recordar
que los operacores de comparacin son: =, >, <, >=, <=, <>.
valor_si_verdadero es el valor que se devuelve si el argumento de la condicin es
verdadero. Este valor puede ser un valor constante, una frmula, una funcin.
valor_si_falso es el valor que se devuelve si el argumento de la condicin
falso. Este valor puede ser un valor constante, una frmula, una funcin.
es
Ejemplos de la funcin SI
=SI(A3>B12;Correcto;Incorrecto)
Si la celda A3 es mayor que la celda B12, aparecer la palabra Correcto, en caso
contrario, aparecer la palabra Incorrecto.
=SI(A1=Bajo mnimos;Quiebra;Normal)
Si la celda A1 contiene la palabra Bajo mnimos, en la celda actual aparecer la
palabra Quiebra, en caso contrario, aparecer la palabra Normal.
=SI(promedio(B1:E1)>=5;Aprobado;Recursa)
Aqu vemos una forma de condicin ms compleja, la condicin est formada por una
funcin que al evaluarse devuelve un nmero, por lo tanto puede compararse con
cualquier constante numrica o con cualquier frmula o funcin cuyo resultado sea un
nmero. En este caso si el promedio de los valores numricos del rango B1:E1 es
mayor o igual a 5 aparecer la palabra Aprobado, en caso contrario aparecer la
palabra Recursa.
Ejemplos con ms de una condicin
=SI(Y(A2=fem; B2=Crdoba);X;)
Aqu han de cumplirse las dos condiciones. Ntese la utilizacin de la funcin Y, es
decir, que se tiene que cumplir las dos condiciones para que sea verdadera. En este
caso si A2 contiene la palabra fem y B2 contiene la palabra Crdoba aparecer una X,
en caso contrario, aparecer vaco, es decir nada. Si queremos que no aparezca nada
debemos poner .
=SI(O(C2>=150; D2=efectivo);descuento;sin descuento)
Aqu tambin tenemos dos condiciones, pero estamos utilizando la funcin O, es decir,
que se tiene que cumplir al menos una de las dos condiciones para que sea
verdadera. En este caso si C2 es mayor o igual a 150 o D2 contiene la palabra
efectivo, aparecer la palabra descuento, en caso contrario aparecer la palabra sin
Taller de Utilitarios
M. Braga y P. Bagnes
descuento.
Ejemplos donde se devuelve algo no constante
=SI(E2=descuento;D2-D2*15/100;D2)
Aqu si el contenido de E2 es la palabra descuento entonces calculamos le aplicamos
un 15% al valor que se encuentra en D2 y este ser nuestro resultado, en caso
contrario copiamos el valor de D2 tal y como est.
=SI(J3>3;F3+J3*45;F3)
Aqu si el valor de J3 es mayor que 3, se realiza el siguiente clculo F3+J3*45, en
caso contrario se copia el valor de F3
Veamos algunos ejemplos de aplicacin en la siguiente planilla
A
1
2
3
4
5
6
B
C
D
Ferretera la Universal
Stock Minimo
Precio
1439 3200
1.25
598 758
1.67
891 658
2.35
125 120
7.25
Cdigo
D231
E564
F248
E489
E
Desc?
S
N
N
S
Cdigo
D231
E564
F248
E489
Precio
Desc?
Comprar?
1439 3200
598 758
1.25
1.67
891 658
125 120
2.35
7.25
Stock
Minimo
D
E
Ferretera la Universal
Taller de Utilitarios
M. Braga y P. Bagnes
Veamos la funcin
=SI(F3=Comprar;C3-B3;)
luego copiarla hasta F6.
1
2
3
4
5
6
E
F
Ferretera la Universal
Cdigo
D231
E564
F248
E489
Stock
1439
598
891
125
Minimo
3200
758
658
120
Precio
1.25
1.67
2.35
7.25
Desc?
S
N
N
S
Comprar?
Comprar
Comprar
No comprar an
No comprar an
G
Cant
=SI(F3=Comprar;C3-B3;)
=SI(F4=Comprar;C4-B4;)
=SI(F5=Comprar;C5-B5;)
=SI(F6=Comprar;C6-B6;)
La siguiente parte nos pide determinar cunto nos saldr esta compra, podemos
utilizar la columna Comprar? para determinar si debemos o no hacer el gasto y si
tenemos que hacerlo calculamos el mismo en base a la cantidad que debemos
comprar multiplicado por el precio unitario.
La funcin
=SI(F3=Comprar;G3*D3;) podramos ubicar esta funcin en la celda H3 y
luego copiarla hasta H6.
1
2
3
4
5
6
E
F
G
Ferretera la Universal
Cdigo
D231
E564
F248
E489
Stock
1439
598
891
125
Minimo
3200
758
658
120
Precio
1.25
1.67
2.35
7.25
Desc?
S
N
N
S
Comprar?
Comprar
Comprar
No comprar an
No comprar an
Cant
Costo
1761 =SI(F3=Comprar;G3*D3;)
160 =SI(F4=Comprar;G4*D4;)
=SI(F5=Comprar;G5*D5;)
=SI(F6=Comprar;G6*D6;)
Por ltimo nos pide que calculemos cunto nos saldr pero con el descuento en caso
de tenerlo. Ac tambin tenemos que decidir si aplicamos o no el descuento del 7%,
de qu depende esto, del valor Desc?. Si en Desc? tenemos una S entonces debemos
aplicar el descuento en caso contrario no debemos aplicarlo, pero esto siempre y
cuando tengamos que comprar el artculo...
Para saber si tenemos que comprar o no podramos utilizar el costo, si el costo es
mayor que 0 y adems desc es S aplicamos el descuento, en caso contrario lo
copiamos como est.
La funcin sera
=SI(Y(H3>0;E3=S;H3-H3*7/100;H3) podramos ubicar esta funcin en la celda
I3 y luego copiarla hasta I6.
A
1
2
3
4
5
6
Cdigo
Stock
D231
E564
F248
E489
1439
598
891
125
Minimo
3200
758
658
120
F
G
H
Ferretera la Universal
Cant
1761
160
Costo
Con desc
2201.25 =SI(Y(H3>0;E3=S;H3-H3*7/100;H3)
267.20 =SI(Y(H4>0;E4=S;H4-H4*7/100;H4)
=SI(Y(H5>0;E5=S;H5-H5*7/100;H5)
=SI(Y(H6>0;E6=S;H6-H6*7/100;H6)
Cdigo
D231
E564
F248
E489
E
F
Ferretera la Universal
1439
598
891
125
Taller de Utilitarios
M. Braga y P. Bagnes
3200
758
658
120
1.25
1.67
2.35
7.25
S
N
N
S
Comprar
Comprar
No comprar an
No comprar an
Cant
Costo
Con desc
1761 2201.25
160 267.20
2047.16
267.20
A
Sexo
F
M
F
F
M
F
B
Edad
23
32
45
57
22
49
C
Ciudad
Crdoba
Mendoza
Crdoba
Santa Fe
Crdoba
Mendoza
D
Candidato
A
B
A
C
C
A
1
2
3
4
5
6
7
A
Sexo
F
M
F
F
M
F
B
Edad
23
32
45
57
22
49
C
Ciudad
Crdoba
Mendoza
Crdoba
Santa Fe
Crdoba
Mendoza
D
Candidato
A
B
A
C
C
A
1
2
3
4
5
6
7
A
Sexo
F
M
F
F
M
F
B
Edad
23
32
45
57
22
49
C
Ciudad
Crdoba
Mendoza
Crdoba
Santa Fe
Crdoba
Mendoza
Taller de Utilitarios
M. Braga y P. Bagnes
D
Candidato
A
B
A
C
C
A
E
=SI(Y(A2=F;B2>30);X;)
=SI(Y(A3=F;B3>30);X;)
=SI(Y(A4=F;B4>30);X;)
=SI(Y(A5=F;B5>30);X;)
=SI(Y(A6=F;B6>30);X;)
=SI(Y(A7=F;B7>30);X;)
1
2
3
4
5
6
7
A
Sexo
F
M
F
F
M
F
B
Edad
23
32
45
57
22
49
C
Ciudad
Crdoba
Mendoza
Crdoba
Santa Fe
Crdoba
Mendoza
D
Candidato
A
B
A
C
C
A
X
X
X
1
2
3
4
5
6
7
8
10
11
12
A
Sexo
F
M
F
F
M
F
=CONTAR.SI(E2:E7;X)
B
Edad
23
32
45
57
22
49
13
14
15
C
Ciudad
Crdoba
Mendoza
Crdoba
Santa Fe
Crdoba
Mendoza
Candidato A:
Candidato B:
Candidato C:
Mayores de
30:
Mujeres:
Mujeres >30:
D
Candidato
A
B
A
C
C
A
X
X
X
=contar.si(D2:D7;A)
=contar.si(D2:D7;B)
=contar.si(D2:D7;C)
=contar.si(B2:B7;>30)
=contar.si(D2:D7;F)
=contar.si(E2:E7;X)
Otro ejemplo, con la misma planilla queremos calcular la cantidad de personas que
tienen ms de 30 aos y menos de 50. Necesitamos una funcin que devuelva un
nmero que indique este resultado, el rango que necesitamos mirar es B2:B7, un solo
rango, esto no nos causa problemas, sin embargo deben cumplirse de manera
simultnea dos criterios y esto s es algo que el CONTAR.SI no nos permite hacer. Por
lo tanto deberemos generar una columna auxiliar donde marquemos a aquellos que
cumplen con las condiciones que pedimos y luego contamos la cantidad de marcas que
se generaron. La misma idea que en el ejmplo anterior.
Taller de Utilitarios
M. Braga y P. Bagnes
1
2
3
4
5
6
7
A
B
C
Sexo Edad Ciudad
F
23 Crdoba
M
32 Mendoza
F
45 Crdoba
F
57 Santa Fe
M
22 Crdoba
F
49 Mendoza
D
E
Candidato
A
B
A
X
C
X
C
A
X
F
=SI(Y(B2>30;B2<50);Z;)
=SI(Y(B3>30;B3<50);Z;)
=SI(Y(B4>30;B4<50);Z;)
=SI(Y(B5>30;B5<50);Z;)
=SI(Y(B6>30;B6<50);Z;)
=SI(Y(B7>30;B7<50);Z;)
1
2
3
4
5
6
7
A
B
C
Sexo Edad Ciudad
F
23 Crdoba
M
32 Mendoza
F
45 Crdoba
F
57 Santa Fe
M
22 Crdoba
F
49 Mendoza
D
Candidato
A
B
A
X
C
X
C
A
X
Z
Z
1
2
3
4
5
6
7
8
10
11
12
13
14
15
16
A
Sexo
F
M
F
F
M
F
B
Edad
23
32
45
57
22
49
=CONTAR.SI(F2:F7;Z)
C
Ciudad
Crdoba
Mendoza
Crdoba
Santa Fe
Crdoba
Mendoza
Candidato A:
Candidato B:
Candidato C:
Mayores de 30:
Mujeres:
Mujeres >30:
Persona entre
30 y 50:
D
Candidato
A
B
A
C
C
A
X
X
X
Z
Z
=contar.si(D2:D7;A)
=contar.si(D2:D7;B)
=contar.si(D2:D7;C)
=contar.si(B2:B7;>30)
=contar.si(D2:D7;F)
=contar.si(E2:E7;X)
=contar.si(F2:F7;Z)
Y para terminar con los ejemplo veamos un ltimo caso, supongamos que necesitamos
saber la cantidad de gente que es mayor que la edad promedio. El rango que
interviene es aquel donde se encuentran las edades, es decir B2:B7, un slo rango, el
Taller de Utilitarios
M. Braga y P. Bagnes
criterio es que la edad sea mayor al promedio, un slo criterio, el problema es que la
funcin CONTAR.SI slo trabaja con constantes en el criterio y en este caso no
conocemos la edad Promedio, debemos utilizar una funcin para calcularla, por lo
tanto la funcin CONTAR.SI no nos alcanza. Vamos a tener que utilizar una columna
auxiliar para marcar a aquellas personas cuya edad sea mayor a la edad promedio y
una vez que tengamos todas las marcas generadas podremos contarlas y saber de
esta manera la cantidad. La idea es la misma que venimos implementando en los
ejemplos anteriores.
Veamos cmo es la funcin que determina si una persona debe ser marcada o no, esto
depende si su edad supera la edad promedio, por lo tanto
=SI(B2>promedio(B2:B7);X;)
copiarla hasta G7
1
2
3
4
5
6
7
A
B
C
Sexo Edad Ciudad
F
23 Crdoba
M
32 Mendoza
F
45 Crdoba
F
57 Santa Fe
M
22 Crdoba
F
49 Mendoza
D
E
Candidato
A
B
A
X
C
X
C
A
X
Z
Z
G
=SI(B2>promedio(B2:B7);X;)
=SI(B3>promedio(B2:B7);X;)
=SI(B4>promedio(B2:B7);X;)
=SI(B5>promedio(B2:B7);X;)
=SI(B6>promedio(B2:B7);X;)
=SI(B7>promedio(B2:B7);X;)
1
2
3
4
5
6
7
A
B
C
Sexo Edad Ciudad
F
23 Crdoba
M
32 Mendoza
F
45 Crdoba
F
57 Santa Fe
M
22 Crdoba
F
49 Mendoza
D
E
Candidato
A
B
A
X
C
X
C
A
X
Z
Z
X
X
X
las X estn puestas en las personas cuya edad es mayor que la edad promedio. Si
ahora contamos las X es lo mismo que contar las personas cuya edad es mayor que la
edad promedio, la diferencia est en que ahora las tenemos identificadas en una sola
columna y el criterio es X
Taller de Utilitarios
M. Braga y P. Bagnes
la funcin es:
1
2
3
4
5
6
7
8
10
11
12
13
14
15
16
17
=CONTAR.SI(G2:G7;X)
A
B
C
Sexo Edad Ciudad
F
23 Crdoba
M
32 Mendoza
F
45 Crdoba
F
57 Santa Fe
M
22 Crdoba
F
49 Mendoza
Candidato A:
Candidato B:
Candidato C:
Mayores de 30:
Mujeres:
Mujeres >30:
Persona entre 30
y 50:
Personas >
promedio
Taller de Utilitarios
M. Braga y P. Bagnes
D
Candidato
A
B
A
C
C
A
X
X
X
Z
Z
X
X
X
=contar.si(D2:D7;A)
=contar.si(D2:D7;B)
=contar.si(D2:D7;C)
=contar.si(B2:B7;>30)
=contar.si(D2:D7;F)
=contar.si(E2:E7;X)
=contar.si(F2:F7;Z)
=contar.si(G2:G7;X)
1
2
3
4
5
6
A
Apellido
Alvarez
Barros
Cseres
Dante
..
B
Nombre
Esteban
Anna
Juan Jos
Gastn
..
C
Nota1
D
Nota2
8
5
5
4
..
9
8
6
5
..
E
Promedio
8.5
6.5
5.5
4.5
..
Necesitamos determinar para cada alumno su estado en la materia. Las reglas son las
siguientes: un alumno promociona si su promedio es mayor o igual a 7, un alumno
aprueba si su nota est entre 5 y 7 y un alumno reprueba si su nota es inferior a 5.
Es claro que debemos tomar decisiones, por lo tanto la funcin involucrada es un SI...
Escribamos los distintos estados posibles:
Promociona
>=7
Aprobado
entre 5 y 7
Insuficiente
Menor a 5
Es claro que si el promedio del alumno es mayor o igual que 7 ese alumno Promociona
y eso es lo que debemos escribir.
=SI(E2>=7;Promociona;................)
si la condicin es verdadera entonces aparecer Promociona, y si fuera falsa qu
debera aparecer?. Analicemos esto
Si la condicin fuera falsa eso quiere decir que el promedio no es mayor o igual a 7, lo
que es lo mismo que pensar que el promedio es menor a 7, es decir que es un nmero
entre 0 y 6,99. Esto es entonces lo que sabemos si nos encontramos en el caso falso,
por lo que deberemos decidir si se trata de Aprobado o Insuficiente. Para ello
utilizaremos en el caso falso un nuevo SI para tomar esta decisin...
=SI(E2>=7;Promociona;SI(E2>=5;Aprobado;Insuficiente))
podramos ubicar esta funcin en F2 y luego copiarla al resto de los alumnos lo que al
evaluarla Excel nos dara los siguientes resultados...
1
2
3
4
5
6
A
Apellido
Alvarez
Barros
Cseres
Dante
..
Taller de Utilitarios
M. Braga y P. Bagnes
B
Nombre
Esteban
Anna
Juan Jos
Gastn
..
C
D
E
F
Nota1 Nota2 Promedio
Estado
8
9
8.5 Promociona
5
8
6.5 Aprobado
5
6
5.5 Aprobado
4
5
4.5 Insuficiente
..
..
..
..