You are on page 1of 71

ESPECIALIZACION

ESPECI ALIZ ACION


PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
1
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
2

Mi cr
osof



















Microsoft Excel Avanzado
Desarrollo y Edicin :
Elaboracin del Manual : Fernando Farfn Navarro
Diseo y Diagramacin :
Produccin :
Gerente del Prog General :
Queda prohibida cualquier forma de reproduccin, venta, comunicacin pblica y
transformacin de esta obra los derechos de Edicin, Distribucin y Comercializacin de esta.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
3





Los formatos condicionales se aplican nicamente a las celdas que cumplan ciertas
condiciones, por ejemplo podemos dar formato condicional al stock de los productos de un
almacn, de tal manera que si son insuficientes se muestren de color Rojo.
Para que nos salgan automticamente en rojo los Insuficientes, vamos a hacerlo por
separado los nmeros y los textos.
Para presentar en rojo los nmeros menores de 5:
Seleccionamos las celdas que contienen notas numricas, hacemos clic en "Formato
Condicional" que est en la ficha "Estilos" de la hoja "Inicio". Ah en "Resaltar reglas de
celdas" seleccionamos la opcin "Menor que" tal como se ve en la siguiente Ilustracin. Y
luego nos aparecer una ventana para meter los datos.

En la ventana que nos aparecer ponemos "menor que" 5 y personalizamos el formato de
la celda:

CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
4

Mi cr
osof


Cuando hacemos clic en "Formato personalizado" se nos abre una ventana donde
especificaremos que aparezca en rojo y negrita las notas inferiores a 5. Luego slo habr
que hacer clic en Aceptar en las dos ventanas abiertas.


Vamos a hacer lo mismo con las notas en texto. Slo que como no se trata de nmeros, en
"Resaltar reglas de celda", elegiremos "Texto que contiene".
Lo primero ser seleccionar las notas en texto (Insuficiente, Notable, etc.) y luego hacemos
clic en "Formato Condicional" que est en la ficha "Estilos" de la hoja "Inicio". Ah en
"Resaltar reglas de celdas" seleccionamos la opcin "Texto que contiene". Se nos abrir
una ventana igual que antes, ah pondremos "Insuficiente" y esta vez, para variar, podemos
dejar el formato que sale predeterminado "Relleno rojo claro con texto rojo oscuro".
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
5

Tal como podemos ver en la siguiente Ilustracin:















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
6

Mi cr
osof


EJEMPLOS DE FORMATOS CONDICIONALES:
Ejercicio 1.
A continuacin vamos a detallar un ejemplo para la creacin de un formato condicional con
formula, donde se coloque de color rojo los contenidos de las celdas con valores repetidos
en un rango de celdas de una columna.

1. Ingrese los datos en una hoja de clculo nueva como se detalla en el cuadro de la
derecha.

2. Seleccione la celda A3, y luego ingrese a INICIO/ FORMATO CONDICIONAL,
donde obtendr la siguiente ventana.


















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
7
3. Seleccione la opcin NUEVA REGLA. Obtendr la siguiente ventana.













4. Seleccione la opcin Utilice Formulas que determine la aplicacin de formato y
luego ingrese la formula tal y como esta en el cuadro inferior, aceptar.













ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
8

Mi cr
osof
5. Pulse Ctrl + C, sobre la celda A3, para copiar.
6. Seleccione desde A3 hasta A9, de clic derecho sobre esta seleccin y escoja
pegado especial, donde deber activar nicamente formatos.
7. Finalmente aceptar.











Ejercicio2.
Otro ejemplo muy similar al anterior consiste en colocar de color ya no a todos los datos
que se repiten si no nicamente a los valores que se duplican sin tomar en cuenta al primer
registro.
A continuacin vamos a detallar el proceso para realizar este ejercicio, utilizando formato
condicional.
1. Ingrese datos en un rango de celdas tal y como se muestra a continuacin, note
que para el ejemplo se ha utilizado la columna G.








ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
9
2. Seleccione la celda G3 y ubquese en INICIO/ FORMATO CONDICIONAL.











3. Clic en la opcin nueva Regla, y seleccione Utilice una frmula que determine las
celdas para aplicar Formato.














ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
10

Mi cr
osof
4. A continuacin ingrese la formula tal y como se muestra en el grafico que est a
continuacin.











5. Luego de Aceptar, seleccione la celda G3, y pulse Ctrl + C para copiar.

6. Seleccione desde G4 hasta G11, de un clic derecho sobre la seleccin, clic en
Pegado especial, deber activar nicamente formatos. Para Aceptar.












ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
11




QU ES LA VALIDACIN DE DATOS
La validacin de datos es una funcin de Excel que permite establecer restricciones
respecto a los datos que se pueden o se deben escribir en una celda. La validacin de
datos puede configurarse para impedir que los usuarios escriban datos no vlidos. Si lo
prefiere, puede permitir que los usuarios escriban datos no vlidos en una celda y
advertirles cuando intenten hacerlo. Tambin puede proporcionar mensajes para indicar
qu tipo de entradas se esperan en una celda, as como instrucciones para ayudar a los
usuarios a corregir los errores.

Por ejemplo, en un libro de marketing, puede configurar una celda para permitir nicamente
nmeros de cuenta de tres caracteres. Cuando los usuarios seleccionan la celda, puede
mostrarles un mensaje como el siguiente:








Como vemos en la ventana anterior podemos resaltar el contenido de otras hojas de
trabajo.

Si los usuarios no tienen en cuenta este mensaje y escriben datos no vlidos en la celda,
como un nmero de dos o de cinco dgitos, puede mostrarles un mensaje de error
especfico.

En un escenario un poco ms avanzado, podra usar la validacin de datos para calcular el
valor mximo permitido en una celda segn un valor que se encuentra en otra parte del
libro. En el siguiente ejemplo, el usuario ha escrito 4.000 dlares en la celda E7, lo cual
supera el lmite mximo especificado para comisiones y bonificaciones.

CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
12

Mi cr
osof









Si se aumentara o redujera el presupuesto de nmina, el mximo permitido en E7 tambin
aumentara o se reducira automticamente.
Las opciones de validacin de datos se encuentran en el grupo Herramientas de datos.





La validacin de datos se configura en el cuadro de dilogo Validacin de datos.











ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
13
Cundo es til la validacin de datos?
La validacin de datos es sumamente til cuando desea compartir un libro con otros
miembros de la organizacin y desea que los datos que se escriban en l sean exactos y
coherentes.
Puede usar la validacin de datos para lo siguiente, entre otras aplicaciones:
Restringir los datos a elementos predefinidos de una lista Por ejemplo, puede limitar los
tipos de departamentos a Ventas, Finanzas, Investigacin y desarrollo y TI. De forma
similar, puede crear una lista de valores a partir de un rango de celdas que se encuentran
en otra parte del libro.

Restringir los nmeros que se encuentren fuera de un intervalo especfico Por ejemplo,
puede especificar un lmite mnimo de deducciones de dos veces el nmero de hijos en una
celda especfica.
Restringir las fechas que se encuentren fuera de un perodo de tiempo especfico Por
ejemplo, puede especificar un perodo de tiempo entre la fecha actual y los 3 das
siguientes.
Restringir las horas que se encuentren fuera de un perodo de tiempo especfico Por
ejemplo, puede especificar un perodo de tiempo para servir el desayuno entre la hora en
que abre el restaurante y cinco horas despus.
Limitar la cantidad de caracteres de texto Por ejemplo, puede limitar el texto permitido en
una celda a 10 caracteres o menos. De forma similar, puede establecer la longitud
especfica de un campo de nombre completo (C1) en la longitud actual de un campo de
nombre (A1) y un campo de apellidos (B1), ms 10 caracteres.
Validar datos segn frmulas o valores de otras celdas Por ejemplo, puede usar la
validacin de datos para establecer un lmite mximo para comisiones y bonificaciones de
3.600 dlares, segn el valor de nmina proyectado general. Si los usuarios escriben un
valor de ms de 3.600 dlares en la celda, aparecer un mensaje de validacin.

Mensajes de validacin de datos
Lo que los usuarios vern al escribir datos no vlidos en una celda depende de cmo se
haya configurado la validacin de datos. Puede elegir mostrar un mensaje de entrada
cuando el usuario seleccione la celda. Este tipo de mensaje aparece cerca de la celda. Si
lo desea, este mensaje puede moverse y dejarse visible hasta que el usuario pase a otra
celda o presione ESC.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
14

Mi cr
osof

Por lo general, los mensajes de entrada se usan para orientar a los usuarios acerca del tipo
de datos que deben escribirse en una determinada celda.
Tambin puede elegir mostrar un mensaje de error que slo aparecer cuando el usuario
escriba datos no vlidos.







Puede elegir entre tres tipos de mensajes de error:
Icono, Tipo, Se usa para , Detener, Evitar que los usuarios escriban datos no vlidos
en una celda. Un mensaje de alerta Detener tiene dos opciones: Reintentar o Cancelar.
, Advertencia, Advertir a los usuarios que los datos que han escrito no son vlidos, pero
no les impide escribirlos. Cuando aparece un mensaje de alerta Advertencia, los usuarios
pueden hacer clic en S para aceptar la entrada no vlida, en No para editarla o en
Cancelar para quitarla.
, Informacin, Informar a los usuarios que los datos que han escrito no son vlidos,
pero no les impide escribirlos. Este tipo de mensaje de error es el ms flexible. Cuando
aparece un mensaje de alerta Informacin, los usuarios pueden hacer clic en Aceptar para
aceptar el valor no vlido o en Cancelar para rechazarlo.
Puede personalizar el texto que los usuarios ven en un mensaje de error. Si elige no
hacerlo, los usuarios vern un mensaje predeterminado.
Los mensajes de entrada y de error slo aparecen cuando los datos se escriben
directamente en las celdas. No aparecen en los siguientes casos:
El usuario escribe datos en la celda mediante copia o relleno.
Una frmula en la celda calcula un resultado que no es vlido.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
15
EJEMPLOS DE VALIDACION DE DATOS:

EJEMPLO DE VALIDACION UTILIZANDO
FORMULAS

INGRESE LOS DATOS APARTIR DE A4
Carne: S/. 120

Validacin de
datos

Verduras: S/. 30

Acepta un valor slo si no sobrepasa el
presupuesto que se tiene pensado:
Fruta: S/. 25

Aperitivos: S/. 40

Local: S/. 50

Presupuesto fiesta: S/. 500

Bebidas S/. 200

Total: S/. 465

VALIDE EL RANGO DE CELDAS con los datos
numricos de carne, verduras, fruta, aperitivo,
local y bebidas.

haciendo clic en DATOS/ VALIDACION,

seleccionar personalizada y colocar lo siguiente:















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
16

Mi cr
osof
EJEMPLO DE VALIDACION QUE RESTRINGE LOS DATOS QUE SE PUEDEN
INGRESAR EN UN RANGO DE CELDAS
Ingrese la siguiente lista de datos, Luego seleccione el rango desde A2:A23, y realice
DATOS/ VALIDACION.
En la ventana de validacin seleccione la opcin Personalizada y
escriba la siguiente formula tal y como se ve en el grafico.











ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
17



FILTROS AVANZADOS
Los filtros avanzados, permiten extraer los registros de una lista aplicando criterios
complejos adems de poder obtener el resultado fuera de la lista original. Antes de aplicar
filtros avanzados debemos de identificar los siguientes rangos:
Con el correr del curso que el trabajo con los filtros avanzados es similar al de las dems
aplicaciones con base de datos, como por ejemplo las funciones de base de datos.
Siempre antes de iniciar la creacin de un filtro avanzado debemos establecer la posicin
en celdas del rango de listas.

Rango de la Lista
Es la lista o base de datos, incluye los registros y el encabezado (nombres de campo). Que
van a formar parte del rango de criterio para la ejecucin del filtro avanzado.
Para el desarrollo de los ejemplos utilizaremos la siguiente lista de datos.














CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
18

Mi cr
osof
Para crear los filtros avanzados, realizamos el siguiente proceso desde la opcin inicio de
Excel.







EJEMPLO 1
Extraer registros del turno Noche, rea Ventas y Almacn.


















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
19
EJEMPLO 2
Extraer registros donde el sueldo est entre 500 y 800.













EJEMPLO 3
Extraer registros del rea de Almacn, Categora A, sueldo mayor a 700.








ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
20

Mi cr
osof








EJEMPLO 4
Extraer registros del rea de Caja, Turno Maana, Categoras A y C.














ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
21



A continuacin presentamos una lista general de las funciones de base de datos que se
pueden utilizar en Excel, algunos de ellos con aplicacin directa a la parte estadstica.
Funcin Descripcin
BDCONTAR(datos;campo;criterios) Cuenta las celdas que contienen un nmero
BDCONTARA(datos;campo;criterios) Cuenta las celdas que contienen un valor
BDMAX(datos;campo;criterios) Obtiene el valor mximo
BDMIN(datos;campo;criterios) Obtiene el valor mnimo
BDPRODUCTO(datos;campo;criterios) Obtiene el producto de los valores indicados
BDPROMEDIO(datos;campo;criterios)
Obtiene el promedio de los valores
indicados
BDSUMA(datos;campo;criterios) Obtiene la suma de los valores indicados
BDEXTRAER(datos;campo;criterios)
Obtiene un valor de un campo en una fila
que cumpla un criterio de seleccin
BDVAR(datos;campo;criterios)
Calcula la varianza sobre una muestra de
valores
BDVARP(datos;campo;criterios)
Calcula la varianza sobre todos los valores
de un campo
BDDESVEST(datos;campo;criterios)
Calcula la desviacin estndar sobre una
muestra de valores
BDDESVESTP(datos;campo;criterios)
Calcula la desviacin estndar sobre todos
los valores de un campo
Sintaxis y Caractersticas de las Funciones de uso y aplicaciones generales.
Funcin BDCONTAR
Cuenta las celdas que contienen un nmero en una determinada columna (campo),
considerando nicamente las filas que cumplan una determinada condicin.
Sintaxis:
BDCONTAR (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista donde
se quiere contar.
nombre_campo : Indica el nombre del campo que contiene los valores a contar.
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el recuento.

CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
22

Mi cr
osof
Para formar las condiciones que vayamos a utilizar en el parmetro rango_criterios,
debemos reservar una zona en nuestra hoja de clculo para dichas condiciones
(preferiblemente antes de la base de datos).
En esta zona tendremos que escribir en una fila los nombres de los campos de la hoja de
clculo para realizar una operacin en toda una columna de la base de datos, introduzca
una lnea en blanco debajo de los nombres de campo en el rango de criterios.

Funcin BDCONTARA
Cuenta las celdas que contienen un valor (que no sea blanco) en una determinada
columna (campo), considerando nicamente las filas que cumplan una determinada
condicin.
Sintaxis:
BDCONTARA (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que se utiliza en la funcin.
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el clculo.
En muchos casos el uso de esta funcin tendra el mismo resultado que la anterior, pues
esta funcin cuenta registro numricos y de cadena.

Funcin BDMAX
Devuelve el valor mximo encontrado en una determinada columna (campo), considerando
nicamente las filas que cumplan una determinada condicin.
Sintaxis:
BDMAX (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que contiene los valores a utilizar en el
clculo.
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el clculo.


ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
23
Funcin BDMIN
Devuelve el valor mnimo encontrado en una determinada columna (campo), considerando
nicamente las filas que cumplan una determinada condicin.
Sintaxis:
BDMIN (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que contiene los valores a utilizar en el
clculo.
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el clculo.

Funcin BDPRODUCTO
Devuelve el producto de los valores encontrados en una determinada columna (campo),
considerando nicamente las filas que cumplan una determinada condicin.
Sintaxis:
BDPRODUCTO (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que contiene los valores a utilizar en el
clculo.
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el clculo.

Funcin BDPROMEDIO
Obtiene el promedio de los valores encontrados en una determinada columna (campo),
considerando nicamente las filas que cumplan una determinada condicin.de una
columna o lista que cumplen los criterios establecidos.
Sintaxis
BDPROMEDIO (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que se utiliza en la funcin.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
24

Mi cr
osof
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el clculo.

Funcin BDSUMA
Obtiene la suma de los valores encontrados en una determinada columna (campo),
considerando nicamente las filas que cumplan una determinada condicin.
Sintaxis:
BDSUMA (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que se utiliza en la funcin.
rango_criterios : Es el rango de celdas que contienen la condicin que deben cumplir
los registros que entran en el clculo.

Funcin BDEXTRAER
Extrae de la base de datos un nico valor contenido el campo indicado y en la fila que
cumpla la condicin establecida mediante el rango de criterios.
Sintaxis:
BDEXTRAER (rango_datos; nombre_campo; rango_criterios)
Donde:
rango_datos : Es el rango de celdas que componen la base de datos o lista.
nombre_campo : Indica el nombre del campo que contiene el valor a extraer.
rango_criterios : Es el rango de celdas que contienen la condicin que debe cumplir el
registro buscado.
Si ningn registro coincide con los criterios, BDEXTRAER devuelve el valor de error
#VALOR!.
Si ms de un registro coincide con los criterios, BDEXTRAER devuelve el valor de error
#NUM!.





ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
25
EJEMPLO DE APLICACIN DE FUNCIONES DE BASE DE DATOS:
Crear la siguiente tabla:


Debe tener en cuenta que los Rangos ingresados en cada uno de los Criterios de las
funciones que vienen a continuacin corresponden a los lugares donde se encuentran
ubicados dentro de la hoja de clculo, al igual que en el caso de los filtros avanzados.
Adems por comodidad le hemos colocado un nombre a la lista de datos, la cual se llama
Artculos, para colocar un nombre a la lista de datos, seleccione la lista de datos, clic en
el cuadro de nombre coloque ARTICULOS y pulse la tecla enter.

Funcin BDSUMA
EJEMPLO 1

BDSUMA

Sumar precios Unitarios de los productos cuyo stock sea >=10
y pertenezcan a la categora Imp001


TOTAL idcategoria Stock
=BDSUMA(ARTICULOS,5,L6:M7) imp001 >=10



ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
26

Mi cr
osof

EJEMPLO 2
BDSUMA

Sumar precios costo de todos los artculos cuyo stock sea >10 y < 40

TOTAL Stock Stock
=BDSUMA(ARTICULOS,6,L13:M14) >10 <40



EJEMPLO3

BDSUMA

Sumar precios unitarios de los artculos que pertenezcan a
la categora Com001 y Imp001 cuyo stock sea mayor o igual 10

TOTAL Idcategoria Stock
=BDSUMA(ARTICULOS,5,K21:L23) imp001 >=10

com001 >=10


Funcin BDPROMEDIO.

EJEMPLO1

BDPROMEDIO

Calcular el promedio de precios unitarios de los artculos de
categora Com001 cuyo stock sea >=5


PROMEDIO Idcategoria Stock

=BDPROMEDIO(ARTICULOS,5,K29:L30) com001 >=5



EJEMPLO2

BDPROMEDIO

Calcular el promedio de precios costo de los artculos cuya categora
sea imp001 cuyo stock sea mayor igual a 8 y menor o igual a 10


PROMEDIO idcategoria Stock Stock
=BDPROMEDIO(ARTICULOS,6,K37:M38) imp001 >=8 <=10










ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
27

EJEMPLO3

BDPROMEDIO

Calcular el promedio de precios unitarios de los artculos cuya categora
sea imp001 con el stock mayor o igual a10, y categora com001 con el stock
>=12z


PROMEDIO idcategoria Stock

=BDPROMEDIO(ARTICULOS,5,K46:L48) imp001 >=10


com001 >=12

Funcin BDMAX

EJEMPLO1


BDMAX

Calcular el valor mximo de los precios unitarios de los
artculos cuya categora sea imp001 cuyo stock mayor igual a
10



Mximo idcategoria Stock

=BDMAX(ARTICULOS,5,D6:E7) imp001 >=10

EJEMPLO2

BDMAX

Calcular el valor mximo de precio costo de los articulo cuyo nombre lleve en le tercer
carcter la letra M



Mximo nombre art


=BDMAX(ARTICULOS,6,D12:D13) ??m*

Funcin BDMIN
EJEMPLO1


BDMIN

calcular el precio costo mnimo de los artculos cuya categora sea dis001
cuyo stock sea mayor o igual a 5


MINIMO idcategoria Stock

=BDMIN(ARTICULOS,6,D18:E19) dis001 >=5




ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
28

Mi cr
osof

BDMIN

calcular el precio unitario mnimo de los artculos cuyo stock este entre
15 y 40


MINIMO stock Stock

=BDMIN(ARTICULOS,5,D24:E25) >=15 <=40


PARA LOS SIGUIENTES EJEMPLOS CON EL USO DE BDCONTAR Y
BDCONTARA VAMOS A UTILIZAR LA SIGUIENTE LISTA DE DATOS:
Al que nombraremos como Vendedores.

Funcin BDCONTAR
EJEMPLO 1

BDCONTAR

Contar la cantidad de trabajadores

de sexo femenino que ingresaron el ao
el ao 91


CANTIDAD sexo fechaing fechaing

=BDCONTAR(vendedores,7,M7:O8) f >=01/01/1991 <=31/12/1991


ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
29
Funcin BDCONTARA
EJEMPLO 1

BDCONTARA

Contar la cantidad de trabajadores de sexo masculino que
ingresaron entre los aos 90 y 95




sexo Fechaing Fechaing

Cantidad m >=01/01/1990 <=31/12/1995
=BDCONTARA(vendedores,3,M15:O16)


EJEMPLO 2

Contar la cantidad de nros telefnicos que tengan la serie 469


Cantidad telfono

=BDCONTARA(vendedores,3,M22:M23) 469-



EJEMPLO 3
Contar la cantidad de trabajadores que ingresaron el ao 89 y que viven
en el distrito de Lince


Cantidad distrito Fechaing Fechaing

=BDCONTAR(vendedores,7,M28:O29) lince >=01/01/1989 <=31/12/1989










ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
30

Mi cr
osof
EJERCICIOS PROPUESTOS:
FUNCIONES DE BASE DE DATOS.
CON BDEXTRAER, BDCONTAR, BDCONTARA.
Trabajadores - 2009
Cod_Trab Nombres y Apellidos Cargo
Estado
Civil
Nro
Hijos
AFP T_Servicio
JS98005 Jose Santiesteban Contador C 2 Integra 7
RP99025 Robert Paredes Tecnico C 1 Integra 3
CS01015 Carla Suarez Secretaria S 0 Prima 1
EC97056 Edwin Coronel Auxiliar S 0 Prima 5
RM01038 Rocio Moreno Secretaria C 3 Profuturo 8
EK00085 Erika Casafranca Auxiliar S 0 Horizonte 11
LP00009 Luis Ponce Tecnico C 3 Profuturo 3
NT00258 Norma Tapia Secretaria C 1 Integra 6
JP01025 Juan Perez Auxiliar S 0 Integra 8
GT98017 Guillermo Torrealva Contador V 2 Profuturo 10
FC99008 Fabiola Coronel Secretaria S 0 Integra 6
YG99085 Yenny Garay Administrador C 1 Integra 4
EG97095 Eloy Guevara Auxiliar S 0 Horizonte 5
LE00078 Luis Espinoza Auxiliar C 2 Horizonte 2
PJ96008 Pedro Juarez Supervisor S 0 Prima 3
NT00064 Norma Torres Secretaria C 1 Prima 1
YO00043 Yulissa Oropeza Auxiliar V 2 Profuturo 8
AP01007 Amilton Prado Auxiliar S 0 Horizonte 7
PO01063 Pilar Osorio Secretaria C 3 Profuturo 6
PL00033 Pedro Lopez Contador S 0 Integra 3
YF00073 Yolanda Fernandez Secretaria S 0 Horizonte 2
XP00029 Ximena Parra Secretaria C 1 Integra 2
RS01011 Roger Soto Auxiliar S 0 Profuturo 4
LC01057 Luz Cueva Administrador C 1 Prima 5
AB98073 Alexis Barrionuevo Auxiliar S 0 Integra 6
LA97019 Lorenzo Palacios Tecnico C 2 Integra 8
IM96091 Irma Martinez Secretaria S 0 Horizonte 11

1. Utilizando la base de datos anterior resuelva las siguientes aplicaciones.
2. Extraer estado civil del trabajador cdigo XP00029, cuyo estado civil sea casado.
3. Extraer el tiempo de servicio de la secretaria cuyo nombre es Pilar Osorio.
4. Contar la cantidad de secretarias inscritas en AFP Prima.
5. Contar la cantidad de auxiliares con hijos.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
31
FUNCIONES BDSUMA, BDPROMEDIO, BDMAX, BDMIN
SALARIOS SEMANALES POR CATEGORIA
Cdigo Nombre Turno Categ
Fecha de
Ingreso
Sueldo
TR01 Vsquez Maana A 21/06/2001 500
TR02 Durand Tarde C 22/07/2002 450
TR03 Robles Noche C 15/06/2001 750
TR04 Castillo Maana B 14/08/2002 500
TR05 Gmez Maana B 18/06/2001 350
TR07 Palacios Noche D 25/01/2003 400
TR08 Crdova Noche A 12/04/2002 450
TR09 Hinostroza Tarde C 28/06/2001 450
TR10 Bardales Noche B 16/08/2003 500
TR11 Alva Noche A 21/06/2001 350
TR12 Montero Tarde B 22/07/2002 450
TR13 Romero Tarde C 15/06/2001 650
TR14 Garca Maana C 14/08/2002 350
TR15 Maria Maana A 18/06/2001 900
TR16 Jesus Tarde B 25/01/2003 450
TR17 Alex Maana C 12/04/2002 550
TR18 Roxana Tarde D 28/06/2001 350
TR19 Emely Tarde C 16/08/2003 680
TR20 Geral Tarde C 28/06/2001 800
TR21 Yeeny Tarde A 16/08/2003 450
TR22 Elvis Noche B 21/06/2001 700
TR23 Mercedes Tarde A 22/07/2002 600
TR24 Rosario Tarde D 15/06/2001 450
TR25 Hierry Maana A 14/08/2002 990
TR26 Perales Tarde A 16/08/2003 900
TR27 Arredondo Maana D 28/06/2001 400

1. Sumar sueldos de los trabajadores de categora A, y que trabajen en el turno Tarde.
2. Sumar sueldos de los trabajadores del turno Maana que ingresaron el ao 2002.
3. Calcular el promedio de sueldos de los trabajadores que ingresaron el ao 2001.
4. Calcular el promedio de sueldos de los trabajadores del turno tarde que son de
categora A y que ingresaron el ao 2002.
5. Calcular el sueldo mximo de los trabajadores que ingresaron el ao 2001.
6. Calcular sueldo mnimo de los trabajadores de categora A o B, del turno Maana.

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
32

Mi cr
osof

























ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
33



Subtotales en Excel
La funcin de subtotales en Excel, nos permite tener de manera casi inmediata filas con los
totales de la informacin que tenemos en nuestra hoja de clculo. Por ejemplo, suponiendo
que tenemos una hoja con los gastos personal que hemos realizado podemos tener el
subtotal de lo gastado por cada rea de nuestro gasto.
Para utilizar la funcin de subtotales en Excel, lo primero que requerimos es tener una hoja
con datos ordenados por columnas, y de preferencia por un campo agrupado, en la
siguiente tabla encontramos una lista de datos ordenado por Categ, y por Turno.
















Una vez que hemos elegido nuestro archivo de datos, vamos a definir el resultado que
queremos tener. Lo primero que vamos a hacer es ordenar nuestra lista por el campo que
deseamos cada corte de subtotal, es decir por la columna Caeg.
Ya que esta ordenado este campo, lo que hacemos es seleccionar todas las celdas dnde
tenga datos. Un mtodo abreviado para hacer esto es presionar las teclas Ctrl+Inicio con lo
que nos colocaremos en la primera celda de la hoja y luego presionamos las teclas
Shift+Ctrl+Inicio.

CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
34

Mi cr
osof
Al estar seleccionados los datos, vamos la pestaa Datos y presionamos el botn Subtotal
(En versiones de Excel anterior a 2007 vamos al men Datos y seleccionamos la opcin
Subtotal), aparecer un cuadro del dilogo como el siguiente:











En este cuadro de dilogo en el cuadro de opcin
"Para cada cambio en:" vamos a seleccionar Categ,
En el cuadro de opcin "Usar funcin: "
seleccionamos Suma
En la lista de "Agregar subtotal a:" marcamos
nicamente la opcin Total
Revisamos que estn seleccionadas las opcines
Reemplazar subtotales actuales y Resumen debajo
de los datos. y hacemos clic en Aceptar

Veremos que en nuestra hoja de clculo aparecen 3
cuadritos numerados del 1 al 3 del lado derecho de
nuestra hoja, esto es porque ha agrupado las
informacin de nuestro archivo en 3 niveles, una (la nmero 1) que incluye todos los datos
de nuestra hoja, la nmero2 es por Categ y por ltimo, la nmero 3 que nos muestra todos
los datos que tenemos.
Al hacer clic en el cuadrito marcado con el nmero 2 podemos ver que se ocultan las lneas
con datos y nos quedan solo las de subtotales, es decir, la venta por regin, de igual
manera podemos hacer clic en el nmero 1 y nos mostrar solo el total general de ventas.
La potencia de os subtotales en Excel abarca tambin en ocasiones que el usuario desee
agrega subtotales anidados, es decir subtotales dentro de un grupo que ya tiene un
resumen de subtotales, en el siguiente ejemplo veremos cmo podemos aplicarlo en estas
ocasiones:

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
35
Mantenemos activado los subtotales anteriores agrupados por Categ, como ya dijimos
nuestra tabla tambin estaba ordenada y agrupada por turno, entonces lo que tenamos
eran dos grupos uno grande el de Categ y otro pequeo el de turno dentro de cada
Categora.
Seleccionamos la lista de datos, con la que deseamos
agregar los clic en Opcin Datos/ Subtotales como en
el caso anterior, sin embargo en la ventana de
subtotales que se muestra realizaremos los siguientes
cambios.

Como observamos en la ventana anterior, hemos
cambiado Turno por Categ, en para cada cambio en,
la funcin es la misma, y finalmente hemos desactivado
la opcin reemplazar sub totales actuales, para
mantener los anteriores que hemos creado.
Finalmente encontraremos el siguiente resultado.


















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
36

Mi cr
osof




























ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
37




QUE ES UNA TABLA DINAMICA?
Es una tabla interactiva en una hoja de clculo que resume una gran cantidad de datos
existentes en libros de Excel o desde datos externos como desde Access, SQL, et. Usando
el formato y los mtodos de clculo elegidos por el usuario, mostrando informacin por
pginas. Una tabla dinmica es una combinacin de autofiltros y subtotales.


Elementos de una tabla dinmica.
Una tabla dinmica est compuesta por los siguientes elementos:
Filtros de Pagina: Especifica el campo al que se le asigna una orientacin de pagina, los
elementos de esta seccin se muestran a travs de una lista desplegable. (Opcional).
Rotulo de Fila: Especifica que campo se mostrara en las filas de la tabla dinmica.
(Opcional).
Rotulo de Columna: Especifica que campo se mostrara en las columnas de la tabla
dinmica. (Opcional).
Campo de Valores: Esta seccin especifica que campos se van a considerar en el
resumen de datos y que funcin se le va aplicar. (Obligatorio).


Para crear una tabla dinmica, realizamos los siguientes pasos:
1. debemos tener en cuenta que todo rango de datos puede ser nombrado y de esa
manera facilitar la ubicacin de los datos de origen.
2. Clic en la opcin insertar/ Tabla Dinmica.
3. En esta versin de Excel automticamente pregunta por los datos de origen, y la
ubicacin donde se desea crear la tabla dinmica.
4. Por ejemplo podemos seleccionar una hoja nueva (es lo ms recomendable), para
colocar esta tabla, al aceptar presentara un entorno similar al del siguiente grafico:




CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
38

Mi cr
osof

























En esta ventana, activamos los campos que deseamos agregar a la tabla dinmica, para
esta versin de Excel es el mismo programa, quien coloca los campos en los espacios
correspondientes. Sin embargo queda a criterio del usuario ubicar los mencionados
campos en otros espacios, siempre teniendo en cuenta los detalles mencionados en
pginas arriba con respecto a los elementos compuestos en una tabla.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
39













Por ejemplo al activar Categ y Sueldo, encontraremos dichos campos ya posicionados,
mostrndose un resumen de la suma de sueldos agrupados por categora, como ya
sabemos la tabla ubicada en la parte superior tiene como campos de grupo categ y turno.
El grafico que queda deber ser como sigue:






CREACION DE GRAFICO DINAMICO.
Los grficos dinmicos dependen de los valores de una tabla dinmica, por lo que los
procedimientos para su creacin sern similares al de la creacin de una tabla dinmica,
teniendo presente que el resultado se apreciara en una hoja grafica nueva.



ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
40

Mi cr
osof
Ejemplo:







Vamos a utilizar la misma lista de datos, para facilitar la explicacin en este ejemplo.
Seleccionamos la lista de datos, clic en opcin Insertar/ Tabla dinmica/ en esta ocasin
seleccionaremos Grafico Dinmico.

Al darle un clic en Grafico Dinmico, se mostrara un entorno parecido al de la tabla
dinmica, con la diferencia de que al seleccionar y activar los mismos campos como en el
caso anterior Categ, Sueldo, se mostrara un grafico con caractersticas dinmicas.

En ambos casos, es decir en tablas dinmicas o en grficos dinmicos, la versin 2007 de
Excel presenta un comando para moverlos de acuerdo a necesidades del usuario, este
comando se ubica en la opcin diseo.

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
41
EJERCICIOS PROPUESTOS DE SUBTOTALES.
Mes Ao Ingresos Gastos
Ene 2004 98,085 42,874
Feb 2004 98,698 44,167
Mar 2004 102,403 43,349
Abr 2004 106,044 43,102
May 2004 105,361 45,005
Jun 2004 105,729 44,216
Jul 2004 105,557 43,835
Ago 2004 109,669 41,952
Sep 2004 107,233 44,071
Oct 2004 105,048 43,185
Nov 2004 107,446 44,403
Dic 2004 105,001 45,129
Ene 2005 109,699 46,245
Feb 2005 109,146 45,672
Mar 2005 106,576 44,143
Abr 2005 108,911 43,835
May 2005 108,011 44,114
Jun 2005 111,361 44,648
Jul 2005 114,278 44,822
Ago 2005 112,965 44,053
Sep 2005 114,215 43,773
Oct 2005 118,373 44,469
Nov 2005 120,739 44,438
Dic 2005 122,794 43,681
Ene 2006 127,735 45,495
Feb 2006 127,246 47,710
Mar 2006 127,289 48,402
Abr 2006 127,169 47,217
May 2006 131,330 49,082
Jun 2006 130,996 49,862
Jul 2006 131,054 51,872
Ago 2006 135,284 61,427
Sep 2006 138,903 62,342
Oct 2006 136,368 62,353
Nov 2006 135,199 60,571
Dic 2006 135,144 59,848

1. Con la base de datos anterior, cree un subtotal que sume los ingresos y los gastos por ao.
2. Con la misma base de datos agrupe su contenido por meses y calcule el promedio de gastos
por meses.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
42

Mi cr
osof

























ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
43




Los escenarios de Excel forman parte de una serie de comandos que posee esta potente hoja de
clculo, a veces denominados herramientas de anlisis Y si (anlisis Y si: proceso de cambio de los
valores de celdas para ver cmo afectan esos cambios al resultado final de las frmulas que se
encuentran dentro de la hoja de clculo. Por ejemplo, variar la tasa de inters que se utiliza en una
tabla de amortizacin para determinar el importe de los pagos).
Un escenario es un conjunto de valores que Microsoft Office Excel guarda y puede sustituir
automticamente en la hoja de clculo. Puede utilizar los escenarios para prever el resultado de un
modelo de hoja de clculo, analizar valores que afectan niveles de produccin en una empresa.
Puede crear y guardar diferentes grupos de valores en una hoja de clculo y, a continuacin, pasar a
cualquiera de estos nuevos escenarios para ver distintos resultados.
EJEMPLO1.-
Con el uso de Escenarios, crear una aplicacin que permita determinar la opcin ms adecuada para
adquirir un crdito.
Procedimiento.
1.- Primero cree en la hoja de clculo de Excel una estructura de datos tal y como se muestra a
continuacin, seguidamente coloque los siguientes nombres a las celdas respectivas:
C4: Consumo
C5: Cuotas
C6: Inters
C7: Porte
C8: Cuota











CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
44

Mi cr
osof
Realice opcin DATOS/ anlisis y si/ administrador de escenarios/ luego dele clic a Agregar.

Obtendr la siguiente ventana:









2.- Coloque el nombre de escenario, nuestro primer escenario llamado METRO, en celdas
cambiantes coloque cada una de las celdas C4, C5, C6, C7; luego aceptar y obtendr las siguientes
ventanas:



ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
45
Al aceptar obtendr la siguiente ventana:










3.- Dele clic el botn Agregar, para seguir creando de igual manera que para METRO los Escenarios
para TOTTUS y RIPLEY.
4.- Finalmente clic en resumen, para que la aplicacin se encargue de crear los escenarios
correspondientes, para poder verificar la opcin ms adecuada, al finalizar obtendr la siguiente
ventana:

BUSCAR OBJETIVO.
Otra de las herramientas de Anlisis y Si, se llama Buscar Objetivo, como se Utiliza?, si conoce el
resultado que desea de una frmula, pero no del valor de entrada o del valor inicial que necesita la
frmula para obtener dicho resultado, puede utilizar la funcin Buscar objetivo, que averiguara por
usted dicho valor. Por ejemplo, puede utilizar buscar objetivo para buscar la nota que debe obtener
un alumno para sacar de promedio final 15.

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
46

Mi cr
osof
Procedimiento:
Primero cree una estructura de datos, idntico al de la hoja que esta a continuacin.
Debe dejar alguna de las notas de examen con el valor 0, que le permitir a buscar objetivo, ubicar
luego el valor deseado.
EJEMPLO1:






Luego DATOS/ anlisis y SI, Buscar Objetivo.

Cambie los datos como se muestra a continuacin y dele clic a aceptar, buscar objetivo, le
calculara el valor deseado por usted.





ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
47
EJEMPLO2:
Cree la siguiente estructura de datos.

Luego realice DATOS/ Anlisis y Si/ buscar Objetivo.
Cambie los datos, segn se muestra en la siguiente ventana y Aceptar.





Al finalizar Excel, mostrara una nueva cantidad para el plazo en meses, que puede ser modificado el
prstamo para apagar 1100 soles mensuales.







ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
48

Mi cr
osof

























ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
49





Introduccin.
En muchas ocasiones tenemos la necesidad de trabajar en Excel con datos procedentes
de otras aplicaciones.
Tenemos dos alternativas:
Introducir de nuevo los datos en un libro de trabajo, con el consumo de tiempo que ello
implica ms el riesgo de introducir errneamente los datos al introducirlos manualmente.
Utilizar algunas de las herramientas disponibles en Excel para importar datos.

Para importar datos externos a Excel disponemos bsicamente de dos opciones:
Utilizar el portapapeles de Windows, es decir, copiar los datos de la aplicacin externa y
pegarlos en una hoja de Excel.
Importar datos de otro archivo que no tiene que ser necesariamente del formato Excel.
La primera opcin es la ms directa, pero tiene el contrapunto de ser ms laboriosa y
tediosa.
La segunda opcin es ms rpida, pero pueden surgir problemas de compatibilidad
dependiendo del formato del archivo a importar.
El problema fundamental de la importacin de datos externos, hemos dicho que es debido
al formato de los propios archivos, esto quiere decir que cada aplicacin genera un
archivo con un formato propio para identificar mejor el contenido de los datos, por ejemplo
Excel al generar un archivo .xls en versin 2003 o .xlsx en versin 2007, no solamente
guarda los datos que hemos introducido sino que lo guarda con un formato especial para
interpretar el documento en su plenitud, de esta manera sabe exactamente dnde estn
las frmulas, qu formato esttico tiene el documento, etc.
Adems de esto, al importar datos de una aplicacin externa debemos tener en cuenta
que pueden surgir los siguientes fallos:
Algunas de las frmulas no ajustan correctamente.
El formato no se ajusta al original.
Las frmulas y funciones que no entiende no las copia.
Pese a todos estos contratiempos, siempre es mejor intentar realizar una importacin y
despus comprobar si todo ha salido correctamente. A no ser que la cantidad de datos no
sea demasiado extensa y nos decantemos por utilizar el portapapeles.




CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
50

Mi cr
osof
Utilizar el asistente para importar texto

Cuando decimos archivos de texto nos estamos refiriendo a archivos que no tienen
formato, los conocidos como archivos de texto plano (ASCII); los archivos de texto con
formato como los de Word (.doc) o los (.rtf) tienen otra forma de importarse a Excel que
veremos ms adelante.
Pero para importar archivos de texto con el asistente podemos hacerlo de dos formas
distintas:
Podemos acceder a la pestaa Datos y seleccionar uno de los tipos de orgenes de datos
que podemos encontrar en esta seccin.

O acceder mediante el Botn Office - Abrir y donde pone Tipo de datos
seleccionar Todos los archivos (*.*).
A continuacin en ambos casos se sigue el mismo procedimiento.
Nos aparece un cuadro de dilogo para seleccionar el archivo a importar.
Una vez seleccionado el archivo de texto aparecen una serie de tres pantallas
correspondientes al asistente para importar texto.



ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
51

En la ventana del Asistente para importar texto -Paso 1, aparecen varias opciones:
Podemos indicar si el texto importado tiene los Campos delimitados o no para que Excel
sepa dnde empieza un campo y dnde acaba. La forma ms comn para reconocerlo es
cuando en el archivo origen, es decir en el archivo de texto se han dado separaciones
pulsando la tecla tab.
Podemos indicar a partir de qu fila queremos importar por si queremos descartar ttulos,
por ejemplo. Y tambin podemos decidir el Origen del archivo.
Si todos los datos son correctos pulsamos sobre Siguiente>.
Importar datos desde Access.
Seguimos los mismos pasos que en el caso anterior hasta encontrar la ventana donde
podemos modificar los datos de origen, para este caso seleccionaremos desde Access.



Tambin disponemos de un botn que nos permitir importar datos directamente de
consultas y tablas de Microsoft Access.
Pulsando Desde Access, aparecer el dilogo Abrir para que elijamos de qu base de
datos deseamos importar los datos, u una vez elegida la base, yna lista de tablas y
consultas.





ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
52

Mi cr
osof
Seleccionamos una tabla o consulta y pulsamos Aceptar.








En la siguiente ventana podemos elegir cmo ver los datos en el libro, entre las
opciones que ya conocemos, o si preferimos incluirlos en la hoja actual, indicando su
posicin, o en una nueva hoja del libro.
Pulsando en Propiedades, podremos modificar las propiedades de la conexin, como
la Descripcin o cuando se debe actualizar.


Importar de una pgina Web. ,
Otra herramienta para importar datos, nos permite obtener datos Desde Web.
Pulsando sobre ella, se abrir una ventana del navegador, donde se marcan con flechas
amarillas las tablas existentes en la pgina web.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
53

Para elegir las tablas, basta con pulsar sobre las flechas.
En el botn Opciones... de esta ventana, podremos elegir por ejemplo, si importar o no el
formato de la tabla.
Ten en cuenta que aunque no se vean los bordes, la mayora de las webs estn
estructuradas con tablas.
Una vez finalizada la eleccin, pulsamos Importar.
Veremos entonces la misma ventana que con Access, donde elegir si importar en la hoja
o en una nueva, y donde podremos modificar en Preferencias las opciones de
actualizacin de la conexin.
Otra forma rpida de hacer esto, es directamente seleccionar la tabla en nuestro
navegador, copiarla con Ctrl + C y pegarla en la hoja de Excel. Despus podremos
modificar el formato y si queremos que haya actualizacin.

Importar de otros programas.

La mayora de tablas que nos encontremos en otros documentos, y podamos seleccionar
y copiar, Excel nos permitir pegarlas en una hoja de clculo. En algunos nos permitir
crear conexiones de actualizacin y en otros no. Y otros programas nos permitirn
exportar tablas directamente a Excel. Por ejemplo, si navegamos con Internet Explorer, al
hacer clic derecho sobre una tabla, en el men contextual encontraremos la opcin
Exportar a Excel, que volcar los datos de la tabla en una nueva hoja de clculo.

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
54

Mi cr
osof
USO DEL MSQUERY
EL uso de Microsoft Query permite recuperar datos de orgenes externos. Si utiliza
Microsoft Query para recuperar datos de las bases de datos (base de datos: coleccin de
datos relacionados con un fin o tema concreto. La ventaja del uso del query bajo el
entorno de Excel es la facilidad para manejar esos volmenes de datos y luego crear
reportes en Excel. Dentro de una base de datos, la informacin sobre una entidad en
particular tiene diversos aspectos que deben ser analizados, como un empleado o un
pedido, tener en cuenta que toda tabla, se categoriza en registros y campos.) ,ya no es
necesario que vuelva a escribir los datos que desea analizar en Excel. Tambin puede
actualizar los informes y resmenes de Excel automticamente de la base de datos de
origen inicial siempre que la base de datos se actualice con informacin nueva.
La forma ms comn de utilizar msquery, es conjuntamente con el programa Microsoft
Access y con este programa como vamos a utilizarlos, sin embargo permite conexiones
tambin a otros programas, como SQL, Dbase, etc.
Clic en Opcion DATOS/ De otras fuentes/ de Microsoft Query.



















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
55
Al aceptar obtendr el siguiente cuadro.

Lo que toca ahora es seleccionar el origen de la base de datos.
Al seleccionar ese origen, podr seleccionar de todo el conjunto de base de datos un grupo
de tablas y de cada una de ellas, los campos que desea obtener en su reporte de msquery.



















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
56

Mi cr
osof



























ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
57




Excel cuenta con algunas opciones importantes de proteccin para el contenido de su hoja de
clculo, todas ellas ubicadas es la opcin revisar:
1. Proteger hoja.
2. Proteger libro.





Proteger Hoja.-
Esta opcin permite proteger el contenido de la hoja, aplicando contrasea que debe ser revalidada
luego de ser aplicada, una de sus ventajas es que el usuario puede decidir activando las casillas, la
caracterstica de la hoja que desea proteger.




CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
58

Mi cr
osof
Proteger Libro.-
Esta opcin presenta dos opciones:
1. Estructura.
2. Ventanas.
Estructura.- Protege cambios en la creacin de nuevas hojas o movimiento de las mismas.
Ventanas.- Protege la vista que tenemos de la ventana, desactivando los comandos maximizar,
minimizar, restaurar.
En ambos casos la contrasea es opcional, y tambin debe ser revalidada.

Proteger Formulas.-
Esta opcin se encuentra ligada a las opciones que se encuentran en la ficha Proteger del Formato
Celdas (ctrl +1), dentro de esta ficha encontraremos:
Bloqueada.- Quita la posibilidad de modificar el contenido luego de proteger la hoja de clculo.
Oculta- No muestra el contenido de formulas dentro de Excel luego de haber protegido la hoja de
clculo.
Procedimiento:
1.- Seleccionar toda la hoja para desbloquear el contenido, esto permitir decidir posteriormente a
las celdas que deseamos aplicar luego la proteccin.
2.- Ctrl + 1 (formato celdas - clic en la ficha proteger, encontraremos la siguiente ventana, y
desactivamos bloqueada y oculta.
3.- Seleccionamos todas las celdas que
contienen las formulas a proteger.
4.- Ctrl + 1
5.- activamos bloqueada y oculta.
6.- clic en la opcin revisar, clic en
proteger hoja.
Colocar contrasea (esto es opcional),
aceptar. Con este proceso las formulas
quedaran protegidas y ocultas.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
59




Herramienta de Excel que permite colocar en memoria una serie de procesos hechos en
una hoja de clculo, procesos que en la mayora de los casos son rutinarios y que
podemos gracias a la macro realizarlos con el proceso almacenado en memoria de la
macro cada vez que la necesitemos.
Las macros permiten automatizar las acciones que realiza frecuentemente en Microsoft
Excel. Una macro es un conjunto de comandos y funciones que se almacenan en un
modulo de Visual Basic y que pueden ejecutarse en cualquier momento.
Al grabar una macro automtica, Microsoft Excel almacena todas las acciones realizadas,
luego cuando ejecute la macro estas acciones se volvern a repetir.
Para grabar o escribir una macro, siga las siguientes recomendaciones:
a) Planifique los pasos y comandos que desea ejecutar con la macro.
b) Si se comete algn error mientras se graba la macro, tambin se graban las
correcciones que se realicen.
c) Cuando se graban macros, Visual Basic almacena cada macro en un nuevo modulo
adjunto al libro.
Para iniciar una nueva macro ingrese a la opcin Vista/ clic en Macro/ clic en Grabar nueva
Macro.

Ejemplo de creacin de Macro.
En la pantalla aparecer el siguiente cuadro de dilogo con cuatro opciones:
1. Nombre de la macro. permite especificar el nombre que queremos dar a dicha macro.
2. Mtodo abreviado. Permite asignar una combinacin de teclas de mtodo abreviado
para ejecutar la macro despus de su creacin.
3. Guardar macro en. Permite seleccionar dnde se desea almacenar la macro. Si
quieres que la macro pueda utilizarse en cualquier libro de trabajo elige





CAP.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
60

Mi cr
osof

LIBROS DE MACROS PERSONALES.

1. Descripcin. Para aadir o modificar la informacin descriptiva de la macro.

1. En el cuadro de texto Nombre de la macro escribe Formato_especial.

2. Pulsa la tecla Tab.

3. Escribe f para la tecla de Mtodo abreviado.

4. Pulsa el botn Aceptar para empezar la grabacin.






En su pantalla aparecer la barra de herramientas Grabar macro con dos botones. Estos
son:
1. Detener grabacin. Finaliza la grabacin de la macro seleccionada.
2. Referencia relativa. Activa o desactiva la grabacin con referencias relativas o
absolutas de celda.
En este momento todas las acciones que realicemos las grabar la macro, por lo que es
preciso seguir con atencin los prximos pasos, ya que un error significara una grabacin
incorrecta:
3. Abre el men Formato.

4. Selecciona la opcin Celdas.

5. Haz clic en la ficha Fuentes

6. Elige la fuente Times New Roman con tamao 11.

7. Haz clic en la ficha Bordes.

8. Pulsa sobre el botn Contorno.

9. Haz clic en la pestaa Tramas.

10. Selecciona el color Gris claro.

11. Pulsa el botn Aceptar.

12. Por ltimo pulsa el botn de la Opcin Vista/ Macro/Detener grabacin, que ha sido
anteriormente citado.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
61





Con esto hemos finalizado los pasos que debe realizar la macro. A continuacin la
probaremos.
Ejecucin de una macro
Para ejecutar una macro podemos emplear dos sistemas distintos:
1. Seleccionar la opcin Macros del men Herramientas/Macro.
2. Pulsar la combinacin de teclas de mtodo abreviado asignada a la macro.

A continuacin vamos a ejecutar la macro que acabamos de crear. Utilizaremos ambos
sistemas. En primer lugar emplearemos el sistema del mtodo abreviado:
1. Selecciona el rango B4:E13 y pulsa la combinacin de teclas Ctrl + f. Observa cmo la
macro da formato a las celdas seleccionadas. Ahora probaremos de nuevo a ejecutar
la macro con la Opcin Vista/Macro Ver Macros:

2. Selecciona el rango B1:E1.
3. Selecciona la opcin Macros del men Opcin Vista/Macro/Ver Macros. En la pantalla
aparecer el siguiente cuadro de dilogo:

1. Elige el nombre de la macro de la lista y pulsa el botn Ejecutar.

Ejemplo Nro2
Creacin de una macro que ordene registros.
1.- opcin VISTA/ MACRO/ grabar nueva macro.
Versin 2003 - Men HERRAMIENTAS/ MACRO/ grabar nueva Macro.
Con la siguiente lista de datos,
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
62

Mi cr
osof

2.- colocarle como nombre de macro ORDEN_CATEG. Aceptar
Realice el siguiente procedimiento:
1. Seleccione la lista de datos.
2. Seleccione de la opcin DATOS/ Ordenar y Agrupar
3. Ordene por categora y aceptar.
4. Posteriormente de un clic en cualquier celda de la hoja de trabajo para quitar la
seleccin.
5. Finalmente opcin Vista/ Macro/ detener grabacin y la macro habr granado todo el
proceso realizado.
Para ejecutar la macro vamos a crear un cuadro de texto, donde al darle un clic se
ejecutara todo el proceso de ordenar registros por categora.
Si ya creo el cuadro de texto. Ordene la lista de datos por otro campo, por ejemplo por
turno.
6. Dele clic derecho al cuadro de texto, y luego clic izquierdo a asignar macro/ seleccione
la macro ORDEN_CATEG y luego aceptar.
7. Finalmente de un clic sobre el cuadro de texto y vera que se ordena utilizando el
campo CATEG, sin necesidad de que nosotros creemos nuevamente el proceso.
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
63
CREACION DE FORMULARIO.
1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.
2. Activa las siguientes opciones:
1. De clic en el Men Ver y elija la opcin Explorador de Proyectos
2. De clic en el Men ver y elija la opcin Ventana Propiedades
3. Del Men Insertar elija la Opcin UserForm. Esto inserta el Formulario que
programaremos con controles. En el Explorador de Proyecto se observara que se
inserto el UserForm.
Ahora crearas un formulario con el siguiente aspecto:





El formulario tendr:
1. Tres etiquetas
2. Tres Textbox
3. Tres Botones de Comando
Los datos que se preguntaran sern Nombre, Direccin y Telfono. Los tres botones nos
servirn para lo siguiente: Consultar consultara la informacin que hayamos insertado
desde el botn insertar. Baja podr eliminar algn dato que se consulto y no lo queremos.
Insertar tendr la funcin de insertar los registros que vayamos dando de alta, es como los
ejercicios anteriores. A continuacin se muestra como se deben de programar estos
Controles:
Programacin de los Controles:
BOTON DE CONSULTA
Doble clic sobre l y colocar el siguiente cdigo.
Private Sub CommandButton1_Click()
Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
ActiveCell.Offset(0, 1).Select
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
64

Mi cr
osof
TextBox2 = ActiveCell
La lnea que contiene el ActiveCell.Offset(0, 1).Select permite moverse una columna a la
derecha, por lo tanto despus de la bsqueda de las primeras lneas con Cell.Find si
encuentra el Nombre de la persona se mueve a la siguiente columna y la lnea TextBox2 =
ActiveCell Permite capturar el valor de la celda al Textbox2 y as mostrar el dato de la celda
en el TextBox2.
ActiveCell.Offset(0, 1).Select
TextBox3 = ActiveCell
Cada vez que se escriba la lnea ActiveCell.Offset(0, 1).Select significa que se tiene que
moverse una columna a la derecha.
End Sub
Esto es para finalizar el cdigo.
BOTON BAJA
Doble clic sobre este control
Private Sub CommandButton2_Click()
Selection.EntireRow.Delete
Range("A9").Select
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox1.SetFocus
End Sub
BOTON INSERTAR
Doble clic sobre este control
Private Sub CommandButton3_Click()
Range("A9").Select
Selection.EntireRow.Insert
TextBox1 = Empty
TextBox2 = Empty
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
65
TextBox3 = Empty
TextBox1.SetFocus
End Sub
CUADROS DE TEXTO
Doble clic sobre este control
Private Sub TextBox1_Change()
Range("A9").FormulaR1C1 = TextBox1
Rem esta primer lnea reemplaza a estas dos que te parece todava mas corta
Range("A9").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
CUADRO DE TEXTO DOS
Doble clic sobre el.
Private Sub TextBox2_Change()
Range("B9").FormulaR1C1 = TextBox2
End Sub
CUADRO DE TEXTO TRES
Doble clic sobre el
Private Sub TextBox3_Change()
Range("C9").FormulaR1C1 = TextBox3
End Sub
Si con el Botn Consulta tienes un error cuando no encuentra a la persona, entonces
tendrs que agregar esto a tu cdigo del Botn Consultar




ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
66

Mi cr
osof
BOTON DE CONSULTA
Private Sub CommandButton1_Click()
On Error Goto no encontr
Esta lnea genera una trampa de error si Excel encuentra un error se le dice que se vaya a
la etiqueta no encontr que est definida ms adelante en el cdigo. No use la trampa de
error si no tiene problemas a la hora de que no encuentra a la persona. Recuerde si usted
comete cualquier error Excel se dirigir a la etiqueta no encontr .y esquivara cualquier
error, hasta uno que usted cometa en la programacin.
Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
ActiveCell.Offset(0, 1).Select
TextBox2 = ActiveCell
ActiveCell.Offset(0, 1).Select
TextBox3 = ActiveCell
Tambin se puede utilizar este cdigo para leer la informacin de las celdas lo que esta en
azul. La diferencia es que se asignan los valores a variables y despus se descargan a los
TextBoxs.
ActiveCell.Offset(0, 1).Select
Direccion = Activecell
ActiveCell.Offset(0, 1).Select
Telefono = Activecell
TextBox2 = Direccion
TextBox3 = Telefono
End Sub
Bueno ya tenemos elaborado un ejercicio de consultas de datos, ahora accesaremos al
formulario desde Excel sin necesidad de entrar al Editor de Visual Basic.
Para realizar este ejercicio debemos permanecer dentro del Editor de Visual Basic para
poder introducir el cdigo en un Modulo, por lo tanto debers seguir los siguientes pasos:
1. De clic en el Men Insertar y elija la opcin Modulo
2. Escriba dentro del Modulo el nombre del modulo en este caso Sub Entrada
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
67
Cuando usted escriba Sub Entrada () aparecer de la siguiente manera: al finalizar dar
enter y en medio del codig escriba lo siguiente: Load UserForm1
El cdigo finalmente debe quedar.
Sub Entrada()
Load UserForm1
UserForm1.Show
End sub
Si se fija en el explorador de proyectos este debe tener nuestro modulo agregado.

si queremos volver al formulario solo da doble clic en UserForm1
Bueno ya est listo ahora salgamos del Editor de Visual Basic y volvamos a Excel.
De clic en el Men Archivo del Editor de Visual Basic
1. Elija la opcin Cerrar y volver a Microsoft Excel
Ya que estamos en Excel, podemos insertar una imagen o un botn o cualquier grafico, por
ejemplo:
De clic en el Men Insertar
1. Elija la opcin Imagen, seguido por Imagen Prediseada
2. inserte cualquier imagen y dele el tamao que usted desea.
3. De clic derecho sobre la Imagen
4. Elija la opcin Asignar Macro
5. De clic en la Macro que se llama Entrada, es obvio la nica que hicimos
6. De Clic en Aceptar
7. De clic fuera de la imagen en cualquier celda y listo si presionas la imagen cargara
el formulario.

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
68

Mi cr
osof
EJEMPLO DE CEREACION DE MACROS CON EDITOR DE VISUAL BASIC.
Vamos a crear una aplicacin que me permita resolver lo siguiente:
1.- Al darle un clic al botn Llamar aplicacin, se mostrara un INPUTBOX, que solicite Nombres y
Apellidos del Cliente, CAPITAL, Tasa, Periodo y el sueldo del trabajador.
2.- Por poltica de la empresa, se sabe que el pago por amortizacin mensual debe ser menor en 5
veces al sueldo del cliente, para que el prstamo sea aceptado o rechazado.
3.- Al darle un clic la botn RECALCULAR, las celdas donde se han ingresado los datos deben ser
borradas automticamente permitiendo el ingreso de otros valores, mediante el botn LLAMAR
APLICACIN.
4.- Finalmente el mensaje de prstamo aceptado o rechazado debe mostrarse en la celda B10.
DESARROLLO.-
A).- En primer lugar ingrese a una hoja de clculo nueva y digite el contenido tal y como esta el
grafico que se muestra a continuacin.
Tenga en cuenta adems que los botones LLAMAR APLICACIN y RECALCULAR han sido creados
con cuadros de texto.







B).- Antes de pasar al cdigo de programacin vamos a detallar algunos de los cdigos (funciones o
instrucciones lgicas que se ven en dicho cdigo).
VARIABLE.- Valor que el usuario asume para almacenar un dato que pueda ser reutilizado en
la programacin.
Forma de declaracin.
Dim Variable as Tipo
Tipo asume una serie de opciones dependiendo del valor que se desea almacenar

ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
69
Por ejemplo:
Integer almacena valores numricos enteros.
Single almacena valore numricos simples
Double valores numricos con decimales.
String almacena valores de cadena
Date almacena fechas.
FUNCIN INPUTBOX
Funcin que solicita el ingreso de un valor, que luego es trabajado por el cdigo de programacin
como un valor de cadena.
Sintaxis:
Variable=inputbox (Mensaje,Titulo)
SENTENCIA DE COMPARACIN IF
Sentencia que devuelve una instruccin diferente segn el valor de verdad de su prueba de
comparacin.
Si la prueba de comparacin es verdadera devuelve instruccin 1, si la prueba de comparacin es
falsa devuelve la instruccin 2.
Sintaxis:
IF Prueba Then
Instruccin 1
Else
Instruccin 2
End if

Ingrese con ALT + F11 al editor de visual basic y digite el siguiente cdigo tal y como se muestra a
continuacin.
Sub pagoamort()

Dim cap, tas, amort, sueldo As Single
Dim per As Integer
Dim nombre As String
nombre = InputBox("ingrese su nombre por favor", "AMORTIZACION")
Range("b3").Value = nombre
'nuevo
sueldo = InputBox("ingrese el sueldo", "AMORTIZACION")
cap = InputBox("por favor ingrese el capital", "AMORTIZACION")
Range("b6").Value = cap
tas = InputBox("por favor ingresa la tasa", "AMORTIZACION")
ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE

Microsoft Excel Avanzado 2010
Programa de Especializacin


MICROSOFT EXCEL
AVANZADO 2010
70

Mi cr
osof
Range("c6").Value = tas
per = InputBox("Por favor ingrese el periodo", "AMORTIZACION")
Range("d6").Value = per
amort = cap * ((tas * (1 + tas) ^ per) / (((1 + tas) ^ per) - 1))
Range("b9").Value = Str(amort)
Range("b9").Font.Color = RGB(0, 0, 255)
'R red 0- 255
'G green 0-255
'B blue 0-255
Range("b9").Font.Bold = True
Range("b9").Font.Italic = True
Range("b9").Font.Size = 18
'nuevo
If amort > sueldo / 5 Then
Range("b10").Value = "prestamo rechazado"
Range("b10").Font.Color = RGB(255, 0, 0)
Else
Range("b10").Value = "prestamo aceptado"
Range("b10").Font.Color = RGB(0, 0, 255)
End If
Range("b10").Font.Size = 24
Range("b10").Font.Bold = True
End Sub

Una vez digitado el cdigo, cierre el editor de visual BASIC y realice lo siguiente:
Clic derecho en el cuadro de texto LLAMAR APLICACIN, y seleccione Asignar macro donde
obtendr la ventana que vemos a continuacin.

Seleccione pago amort y clic en Aceptar.
















ESPECIALIZACION
ESPECI ALIZ ACION
PROGRAMA DE



MICROSOFT EXCEL
AVANZADO 2010
Microsoft Excel Avanzado 2010
Programa de Especializacin
71
Pulse la combinacin de teclas ALt + F11 nuevamente y digite el siguiente cdigo.
Sub recalcular()

Range("b3").Value = ""
Range("b6").Value = ""
Range("c6").Value = ""
Range("d6").Value = ""
Range("b9").Value = ""
Range("b10").Value = ""

End Sub
Cierre el editor de visual basic, dele un clic derecho al cuadro de texto RECALCULAR, seleccione
asignar macro,
Seleccione Recalcular y ACEPTAR


















Ahora ya est en condiciones de probar el cdigo creado.