Вы находитесь на странице: 1из 9

Universidad Nacional de General Sarmiento

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

En esta planilla tenemos de determinados artculos la cantidad en stock, la cantidad


mnima que deberamos tener, el precio unitario, y si tiene o no descuento.
Debemos determinar para cada artculo si debemos comprar o no, cuntos debemos
comprar, cunto nos saldr y cunto con descuento ya que en caso de tenerlo el
mismo es del 7%.
Tomemos la primera parte, determinar para cada artculo si debemos comprar o no,
debemos tomar esta decisin, por lo tanto la funcin involucrada es un SI. Esta
decisin se realiza teniendo en cuenta el stock y la cantidad mnima que deberamos
tener, por lo tanto si el stock es menor que la cantidad mnima debemos comprar. El
Stock lo tenemos en B y la cantidad mnima en C, como debemos determinarlo para
cada artculo, lo determinamos para uno y luego lo copiamos al resto. La funcin sera
entonces:
=SI(B3<C3;Comprar;No Comprar an) podramos ubicar esta funcin en la
celda F3 y luego copiarla hasta F6
A
1
2
3
4
5
6

Cdigo
D231
E564
F248
E489

Precio

Desc?

Comprar?

1439 3200
598 758

1.25

1.67

=SI(B3<C3;Comprar;No Comprar an)


=SI(B4<C4;Comprar;No Comprar an)

891 658
125 120

2.35

=SI(B5<C5;Comprar;No Comprar an)

7.25

=SI(B6<C6;Comprar;No Comprar an)

Stock

Minimo

D
E
Ferretera la Universal

Analicemos ahora la segunda parte, cuntos debemos comprar?. Podemos utilizar la


columna que acabamos de generar, si all aparece la leyenda Comprar entonces
calculamos Mnimo-Stock y con eso obtendramos la cantidad exacta que debemos
comprar en caso contrario no tenemos nada que hacer y ponemos vaco.

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

podramos ubicar esta funcin en la celda G3 y

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

Precio Desc? Comprar?


Comprar
1.25
S
Comprar
1.67
N
No comprar an
2.35
N
No comprar an
7.25
S

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)

lo que nos dara...


A
1
2
3
4
5
6

Cdigo

D231
E564
F248
E489

E
F
Ferretera la Universal

Stock Minimo Precio Desc? Comprar?

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

Cmo solucionar el problema del CONTAR.SI


Tomemos la siguiente planilla
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

Mediante la funcin CONTAR.SI no podemos calcular por ejemplo la cantidad de


mujeres de ms de 30 aos, pues para ellos necesitamos 2 rangos distintos adems
de 2 criterios, y la funcin CONTAR.SI slo trabaja con un criterio. Otra restriccin en
el criterio de esta funcin es que las comparaciones en los criterios deben ser siempre
contra valores constantes.
Veamos ahora cmo podemos solucionar ese tipo de problemas, la idea ser marcar
aquellos que cumplen con las condiciones que nosotros necesitamos, sea una o varias,
si intervienen muchos rangos o uno slo. Utilizaremos una columna auxiliar para
marcarlos, es decir deberemos decidir si corresponde o no poner una marca. Una vez
que se hayan generado todas las marcas podremos contar la cantidad de marcas y
esto nos dar la cantidad que cumple con las condiciones que pedimos.
Veamos este caso en particular, queremos contar la cantidad de mujeres de ms de
30 aos

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

Hablamos de generar una columna auxiliar, donde determinaremos si necesitamos o


no poner una marca, para ello debemos decidir, por lo tanto utilizaremos la funcin SI
La funcin sera: =SI(Y(A2=F;B2>30);X;) podramos ubicar esta funcin en
E2 y luego copiarla hasta E7

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;)

al evaluarla Excel nos mostrara...

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

las X estn puestas en las mujeres de ms de 30 aos, si ahora contamos las X es lo


mismo que contar las mujeres de ms de 30 aos, la diferencia est en que ahora las
tenemos identificadas en una sola columna y el criterio es X
La funcin es:

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

En este caso necesitamos marcar a una persona si tiene ms de 30 aos y menos de


60. La funcin entonces sera
=SI(Y(B2>30;B2<50);Z,)
copiarla hasta F7

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

podramos ubicar esta funcin en F2 y luego

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;)

al evaluarla Excel nos mostrara...

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

las Z estn puestas en las personas de ms de 30 aos y menos de 50. Si ahora


contamos las Z es lo mismo que contar las personas de ms de 30 aos y menos de
50, la diferencia est en que ahora las tenemos identificadas en una sola columna y el
criterio es Z
la funcin es:

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

podramos ubicar esta funcin en G2 y luego

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;)

al evaluarla Excel nos mostrara...

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)

Funcin =SI() anidada

Supongamos que tenemos la siguiente planilla

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
..
..
..
..

Вам также может понравиться