You are on page 1of 178

ALTCA

CURSO DE EXCEL PARA INGENIEROS

Elaborado por: | Ing. Marcos Gonzlez

Contenido
INTRODUCCION .....................................................................................................................................................................4
1

CONOCIENDO EXCEL: ...............................................................................................................................................7


1.1

NAVEGANDO POR LOS MENU DE EXCEL:..............................................................................................7

1.2

SUMINISTRAR DATOS: .....................................................................................................................................9

1.3

CONFIGURANDO LOS DATOS DE UNA CELDA: ...............................................................................10

1.4

EXPLORANDO EL ESTILO DE REFERENCIA F1C1: .............................................................................12

1.5

ENTENDIENDO PROCEDENCIA DE LOS OPERADORES: ................................................................14

1.6

USANDO EXPONENTES EN FORMULAS: ...............................................................................................14

1.7

EXPLORANDO FUNCIONES: .......................................................................................................................15

1.8

FORMATEANDO TU HOJA DE CLCULO:............................................................................................17

1.9

ASIGNANDO NOMBRES A CELDAS (VARIABLES PROGRAMABLES): .......................................21

1.10

VALIDACION DE DATOS: ............................................................................................................................22

1.11

SUMANDO COMENTARIOS Y ECUACIONES: ....................................................................................24

1.12

VENTAJAS DEL USO DE MACROS EN EXCEL: .....................................................................................26

GRAFICANDO: .............................................................................................................................................................30
2.1

CREANDO UN GRAFICO SIMPLE..............................................................................................................30

2.2

EXPLORANDO ESTILOS DE GRAFICOS: .................................................................................................33

2.3

PERSONALIZAR LOS EJES DE GRAFICAS: ..............................................................................................34

2.4

ESTABLECIENDO ESCALA SEMILOGARITMICA Y LOGARITMICA: ..........................................37

2.5

CAMBIANDO LOS TIPOS DE GRFCOS: ...............................................................................................41

2.6

COMBINANDO TIPOS DE GRAFICOS: ...................................................................................................42

2.7

EDIFICANDO GRAFICOS DE SUPERFICIES: ..........................................................................................42

FUNCIONES MATEMATICAS: ...............................................................................................................................47


3.1

USANDO FUNCIONES DE SUMA:.............................................................................................................47

3.2

FUNCIONES MATEMATICAS Y TRIGONOMETRICAS: ....................................................................52

3.3

FUNCIONES FINANCIERAS: .........................................................................................................................72

3.4

FUNCIONES DE FECHA Y HORA: ..............................................................................................................89


Elaborado por: Ing. Marcos Gonzlez

3.5

FUNCIONES LGICAS: ..................................................................................................................................92

3.6

FUNIONES VARIAS Y COMBINACION DE FUNCIONES: ................................................................94

CREANDO MACROS EN EXCEL ...........................................................................................................................95


4.1

TRABAJANDO CON FORMULAS ............................................................................................................ 111

4.2

GRAFICOS CON MACROS:........................................................................................................................ 134

4.3

COMO GRABAR DATOS DE FORMA SECUENCIAL: ...................................................................... 146

4.4

EDIFICANDO SOPORTE DE VECTORES: ............................................................................................. 156

ANALISIS ESTADISTICO CON EXCEL ............................................................................................................. 162


5.1

PROCEDIMIENTOS PARA VARIABLES CUANTITATIVAS CONTINUAS................................. 167

5.2

FUNCIONES ESTADISTICAS: .................................................................................................................... 173

5.3

EJEMPLOS DE USOS DE ANALISIS DE DATOS: ................................................................................ 174

Elaborado por: Ing. Marcos Gonzlez

INTRODUCCION
Microsoft Excel es un programa de Aplicacin que se ejecuta bajo ambiente Windows,

manejando as todas las potencialidades grficas

que tiene incorporado el programa para

desarrollar sus funciones: Ventanas, Cuadros de Dilogo, Grficos, etc.

Excel es una poderosa herramienta para efectuar clculos matemticos donde se generan
los resultados en forma automtica, simulando as el trabajo en una matriz, donde los datos se
organizan en filas y columnas. Al igual se puede utilizar para estudios estadsticos y de finanzas,
por sus funciones estadsticas y financieras.

Excel, para ayudar a desarrollar mejor sus funciones y prestar una gran utilidad en la

Gestin Empresarial, a travs de la generacin de informes y Proyecciones Comerciales, cuenta


con las siguientes herramientas.

Hoja de Clculo: Una hoja de clculo es una planilla cuadriculada compuesta de filas y columnas.
Tiene 65.536 filas por 256 columnas, lo que da un total de 16.777.216
celdas, una celda es la interseccin de una fila con una columna. En una

celda se puede introducir caracteres, nmeros, frmulas y funciones


especiales del excel.

Las filas se denominan por su nmero y van desde la 1 a la 65.536, y las


columnas se denominan de derecha a izquierda por A, B, C, ..., Y, Z, AA, AB, ...,
IV.

La potencia de una hoja de clculo est determinada por el uso de frmulas y

funciones. Las frmulas realizan clculos de forma automtica a partir de la


informacin contenida en la informacin contenida en la misma hoja o en
otras hojas y permiten realizar supuestos en los proyectos financieros del tipo

: Qu pasara si ...? Con las frmulas se puede acceder a multitud de


funciones que ejecutan operaciones predefinidas: determinar la rentabilidad

de una inversin, calcular el tiempo necesario para finalizar una operacin


de rentas, etc.

Elaborado por: Ing. Marcos Gonzlez

Base de Datos

Es una herramienta para organizar y administrar la informacin como si se


tratara de una aplicacin de base de datos. Ello permite buscar, ordenar, o
extraer la informacin de forma directa y transparente para el usuario.

En una base de datos la informacin est estructurada en forma de tablas,


con filas y columnas, a partir de una hoja de clculo o de slo una parte de la
misma.
Grficos

Corresponden a una Representacin Grfica que tiene por funcin

interpretar los datos que han sido introducidos en la Hoja de Clculo. Esta

representacin que proporciona Excel es fcil de realizar y de entender por


terceras personas, obteniendo as un Anlisis completo de la informacin.

Para desarrollar estas Representaciones Grficas, Excel proporciona al


usuario un Asistente de Grficos que tiene por caracterstica indicar paso por
paso como se crea un grfico, solicitando la informacin que requiere para
efectuar la operacin.
Macros

Las macros son programas que se pueden grabar en una Hoja de Clculo,
permitiendo ejecutarlos en cualquier instancia y en la hoja que desee. De esta

forma se pueden automatizar las diversas operaciones desarrolladas en Excel,


ganando tiempo y flexibilidad en los trabajos repetitivos. Si en reiteradas

ocasiones se debe modificar la Fuente de Letra a un tipo estndar, es decir,


que sea igual para todas las planillas que se desee crear, lo ms prctico es
crear una Macro que le permita automatizar esta tarea, evitando as tener

que efectuar el mismo procedimiento para cada Hoja de Clculo, que se desee

generar. Se pueden ejecutar diversas tareas sobre una macro que


corresponden a: Grabar una macro, Ejecutar una macro, Revisar o examinar
una macro, Imprimir una macro y Grabar el archivo que contiene la macro.

Objetos Grficos Por medio de la barra de herramientas Dibujo, Excel ofrece la posibilidad de
crear objetos grficos: lneas rectas y curvas, rectngulos, crculos, flechas,
curvas, etc., en las hojas de clculos, grficos y macros.

Adems de estos entornos de trabajo, Excel presenta la capacidad de


incorporar mapas de bits (bitsmaps) segn el procedimiento estndar (OLE)
utilizando el portapapeles de Windows, lo que permite aadir imgenes y
fotografas en las hojas de clculo.

Elaborado por: Ing. Marcos Gonzlez

Excel al operar en entorno Windows, permite trabajar con un nmero

ilimitado de ventanas que pueden desplazarse o redimensionarse a voluntad,


conteniendo cada una de ellas un libro de trabajo con un mximo de hasta
255 hojas de clculo.

Elaborado por: Ing. Marcos Gonzlez

1 CONOCIENDO EXCEL:
Comencemos realizando un sondeo de las funciones bsicas con las que cuenta Excel en su
extensa barra de herramientas.

Cada men se encuentra ordenado por secciones las cuales son usadas segn sea el requerimiento
del usuario

1.1 NAVEGANDO POR LOS MENU DE EXCEL:


MENU ARCHIVO:

En este men podemos encontrar todo lo relacionado con las opciones de formato de los datos
ingresados en las celdas, a excepcin de la seccin modificar donde se encuentra una funcin

matemtica usada cotidianamente llamada autosuma, la cual permite sumar varias celdas en fila o
columna a la vez.

MENU INSERTAR:

Al igual que en el men anterior, se encuentra dividido por secciones y aqu se encuentra todo lo
relacionado con diversos tipos de objetos a insertar en la hoja, tales como: Tablas, Grficos,
Cuadros de Texto, Objetos.

MENU DISEO DE PGINA:

Aqu encontrar todo lo relacionado con el formato de la pgina al estilo de impresin


Elaborado por: Ing. Marcos Gonzlez

MEN FORMULAS:

Aqu encontrar todo lo referente a las diversas funciones de clculos contenidas en Excel, as
como opciones de bsquedas y enlaces entre varias funciones.
MENU DATOS:

Este men es usado cuando se desea usar Excel como base de datos
MENU REVISAR:

Cuando se requiere una revisin de la ortogrfica de algunas palabras, anexar comentarios

informativos a celdas especficas proteger una hoja o el libro completo este es el men a usar.
MEN VISTA:

En este men encontraremos las opciones necesarias para darle la apariencia necesaria a la hoja

de clculo. Tambin encontraremos una opcin muy importante llamada macros la cual ser muy
usada en este curso.

Elaborado por: Ing. Marcos Gonzlez

1.2 SUMINISTRAR DATOS:

Excel admite varios tipo de formatos de datos: texto, numricos, fecha y hora; con varios tipos de
formatos, los cuales pueden ser analizados por medio de funciones y grficos.
Problema:

Se tiene la nomina de varios empleados de una industria qumica donde se establece el monto
anual a percibir. Su trabajo es insertar los diez empleados en una hoja de clculo en Excel.
1
2
3
4
5
6
7
8
9
10

PADILLA
PEREZ
ARIAS
GONZALEZ
VARGAS
JATAR
QUINTERO
GUANIPA
ALVAREZ
NAVARRO

PEDRO
FIDEL
DAVID
MARIA
ALIDA
ANGELICA
JULIA
OSCAR
NESTOR
JOHANNA

15/11/1978
16/04/1983
17/11/1996
29/10/1989
26/12/1978
18/05/1985
21/11/1967
02/02/1991
12/01/1969
04/04/1975

54765
34563
48634
28543
92745
37686
26597
82643
85646
12864

Solucin:

Los nmeros cuando son consecutivos como el mostrado en la tabla anterior pueden ser escritos
de manera automtica simplemente escribiendo los dos iniciales, sombrendolos luego y
arrastrndolo hacia abajo hasta el nmero deseado.

1.-

2.-

3.-

El resto de los valores es escrito tal cual como lo indica la tabla anterior.

Elaborado por: Ing. Marcos Gonzlez

1.3 CONFIGURANDO LOS DATOS DE UNA CELDA:

Los nmeros pueden admitir diversos tipos de formatos dependiendo de cmo se desean expresar
los datos, dicha configuracin puede ser establecida bien sea por la barra del men o por medio

de la opcin ubicada por la ventana mostrada a hacer click al botn derecho del mouse tal como
se muestra a continuacin
Por medio de la barra:

Por medio del botn derecho del mouse:

Cabe destacar que se deben seleccionar las celdas a modificar.


Hacer click en formato de celdas

Elaborado por: Ing. Marcos Gonzlez

Dicha ventana tambin puede ser mostrada haciendo click en la esquina inferior de la seccin
ubicada en la barra de herramientas.
click

Problema:

Aadir a la tabla anterior, dos columnas adicionales con los sueldos anuales de cada empleado y
mostrar cada columna en un formato distinto.

La primera columna en formato numrico

La segunda columna mostrando el tipo de moneda


La tercera columna en formato cientfico.

Paso 01: Duplicar Datos

Elaborado por: Ing. Marcos Gonzlez

Paso 02: Dar formato a Datos.

1.4 EXPLORANDO EL ESTILO DE REFERENCIA F1C1:


Anteriormente se estaba usando el estilo de referencia A1, el cual Excel trae por defecto. Existe

otro estilo de formato referencial llamado F1C1 (en versiones de office en ingles es llamado R1C1),
muy usado en el rea de ingeniera si se deben realizar operaciones matriciales.

El estilo F1C1 identifica con nmeros la ubicacin de la fila y la columna de la celda en donde nos
encontramos ubicados, por ejemplo F1C1 indica que estamos ubicados en la fila 1 columna 1.

Para usar este estilo debemos activarlo primeramente tal como lo indican los pasos en las figuras
siguientes:
Paso 01:

Hacer click en el icono principal de Office

Paso 02:

Se mostrar una ventana de dialogo donde se encuentran varias opciones posibles a aplicar.
Hacer click en opciones de Excel.

Elaborado por: Ing. Marcos Gonzlez

Paso 03:

Se mostrar una ventana con varias opciones de modificacin de los atributos que Excel trae por
defecto, vamos a hacer click en Formulas:

Has click en la opcin seleccionada y luego Aceptar. Te dars cuenta cmo cambia la fila inicial

que contena las letras de identificacin de cada columna, ahora aparecern los nmeros en orden
progresivo.

Elaborado por: Ing. Marcos Gonzlez

Debes notar que Excel modifica automticamente las formulas. Por ejemplo, la formula de la celda
G14 (ahora F14C7) era =SUMA(G4:G13); ahora es =SUMA(F(-10)C:F(-1)C).

1.5 ENTENDIENDO PROCEDENCIA DE LOS OPERADORES:


Excel optimiza las formulas aplicando operadores iniciando la formula con el signo igual. T
puedes comenzar escribiendo t formula usando operadores matemticos segn el orden de
procedencia: negacin, exponente, multiplicacin, divisin, adicin y substraccin.
Problema:

Vamos a conocer el orden en que Excel ejecuta operaciones en formulas.


Tu puede cambiar la procedencia de los operadores usando parntesis. Apliquemos el siguiente
ejemplo:

Si tu suministras la formula =A1+B2/C3 en una celda, Excel realizar la divisin primeramente y


luego la suma. Ahora usemos los parntesis =(A1+B2)/C3, Excel calcular lo que est encerrado
dentro del parntesis y luego realizar la divisin.

1.6 USANDO EXPONENTES EN FORMULAS:


El exponente es un operador muy usado en ecuaciones de ingeniera para elevar una variable a
una potencia x.
Problema:

Apliquemos un ejemplo: t necesitas escribir una frmula para estimar las races de algunos
nmeros pero t no sabes cmo escribir la sintaxis de exponente en Excel.
Para los siguientes ejercicios usaremos el operador (^).

Calcularemos la raz cubica y cuadrtica del numero escrito en la celda A1. Ahora nos
ubicaremos en cualquier celda y realizaremos el clculo de la siguiente manera
=A1^(1/3)

Elaborado por: Ing. Marcos Gonzlez

=A1^(1/4) A1^0,25
Nota que en la segunda formula se establecen dos formas de realizar los clculos los cuales

arrojarn los mismos resultados. T puedes llegar a realizar otras combinaciones de operadores
donde el exponencial representa un punto clave en el resultado, por ejemplo: =A1^C5,
=A1^(C5+D10), =(A1+A2)^(C5/E8)

1.7 EXPLORANDO FUNCIONES:


Los operadores matemticos (+, -, /, *, ^) no satisfacen todos los clculos que muchas veces

llegamos a necesitar, cuando este sea el problema podemos usar la herramienta de funciones de
Excel, la cual posee funciones como clculos de seno, coseno, valor absoluto entre otros.

En este manual estaremos aplicando algunas funciones establecidas por Excel para varios clculos
de anlisis de datos, conversin de unidades y algunos clculos de ingeniera.

Al inicial el manual dimos un recorrido por la extensa barra que posee Excel 2007 y se pudo
observar que se posee una pestaa llamada Formula, donde se encuentran desglosado por

categora las funciones preestablecidas. Otra forma de ubicar las formulas la cual llega a tener
semejanza con Excel 2003 es haciendo click en fx:

Donde aparecer una ventana con las mismas funciones establecidas por Excel en su barra de
herramienta:

Elaborado por: Ing. Marcos Gonzlez

Excel posee una gran variedad de funciones establecidas y organizadas por categoras:
Funciones de Base de Datos:

Incluye funciones que permiten obtener informacin de una base de datos creada y realizar
algunos anlisis estadsticos a dichos datos.
Funciones de Fecha y Hora

Incluye funciones que permiten trabajar realizando clculos con fechas y horas, por ejemplo tu

puedes calcular el nmero de das laborables entre dos fechas, en donde se usa la funcin
DIAS.LAB. Otro uso es colocar en la hoja de clculo a disear la fecha y hora actual.
Funciones de Ingeniera:

Incluye funciones que permiten trabajar con nmeros complejos, convertir entre sistemas
numricos, convertir entre sistemas de medida. Tambin posee otras funciones especializadas.
Funciones Financieras:

Las funciones financieras incluye muchas funciones que ayudan a analizar tasas de inters,

depreciaciones, anualidades, inversiones y otras variables usadas por ejemplo para medir la
Elaborado por: Ing. Marcos Gonzlez

rentabilidad de un proyecto, observar el comportamiento de un financiamiento hasta establecer


las cuotas a cancelar de un prstamo.
Funciones lgicas:

Incluye un pequeo stock de funciones lgicas. Por ejemplo, la funcin SI permite evaluar una
expresin lgicamente y retornar un valor si la expresin es verdadera y otro si es falsa. Existen
otras funciones como Y, O, NO, que ayudan a la construccin lgica de expresiones.
Funciones de informacin:

Son muy usadas para informar la existencia de un dato en tabla entre otras cosas.
Funciones matemticas:

Ayudan a realizar clculos diversos, e incluye operaciones como obtencin del valor absoluto,

calculo de races cuadradas, podemos trabajar con logaritmos y funciones exponenciales as como
trigonomtricas. Este punto ser detallado ms adelante del manual.
Funciones estadsticas:

Las funciones estadsticas son muy usadas para clculos de promedios, desviaciones estndar,
varianza, y muchos otros tipos de clculos. Tambin encontraremos funciones ms complejas

como clculos de probabilidad y distribucin, incluyendo binomial, weibull y distribuciones


normales.

Funciones de texto:

Incluye funciones para manipular texto y convertir datos numricos a texto.

1.8 FORMATEANDO TU HOJA DE CLCULO:


Puede que te hayas encontrado con has realizado algunos clculos pero tu hoja no est
presentable.

En esta seccin veremos con establecer un formato para hacer de tu hoja ms

presentable y mejor organizada.

En la seccin 1.3 discutimos como darle formato a una celda para especificar el tipo de dato

(texto, numrico, contabilidad, etc). En esta seccin mostraremos nuevas tcnicas de formato de
datos. Para ello realizaremos un ejercicio y as tener una mejor comprensin del tema.

Elaborado por: Ing. Marcos Gonzlez

Se desea realizar una hoja de clculo para calcular los valores de una funcin de la forma y=xn,
donde n es el exponente. Tambin calcularemos el rea debajo de la curva de 0 a x. el resultado
ser un grafico el cual estar ubicado adyacente a l tabla de clculo (el formato de la grafica ser
explicado en detalle en una seccin posterior).

El clculo del rea bajo la curva ser realizado aplicando el teorema del trapecio aplicando la
siguiente funcin:

La tabla sin formato se muestra a continuacin:

Esta no sera la mejor forma de presentar los datos, razn por la cual procederemos a mejorar el
formato para su posterior presentacin, la cual debe estar como la mostrada a continuacin:

Elaborado por: Ing. Marcos Gonzlez

Excel posee formatos de tabla, formatos para celdas especficas y formatos condicionales.

Por ahora realizaremos el formato de forma manual para lo cual nos ubicaremos en la celda
inicio:

All encontraremos las funciones necesarias para darle el formato adecuado a nuestra tabla. Los
bordes de la tabla son establecidos por el botn
donde encontraremos opciones para
seleccionar color, grosor y tipo de lnea a dibujar, tal como lo muestra la siguiente figura:

Elaborado por: Ing. Marcos Gonzlez

All encontraremos una serie opciones las cuales sern


explicadas en el curso tiles para dar un formato presentable y
digno de presentacin.

Excel trae bordes predefinido como los mostrados y tambin

trae una opcin dibujar bordes, donde podremos dibujar el


tipo de borde que deseemos.

El fondo de la celda ser establecido en el icono

podremos escoger el color del relleno de las celdas.

donde

El formato del texto fue explicado anteriormente.

Otros valores de formato a tener en cuenta son:


Alineacin:

Establece la posicin, orientacin y justificacin del texto entre la celda.


Fuente:

Especifica el tipo de fuente, estilo, y tamao del texto a mostrarse en el texto.

Elaborado por: Ing. Marcos Gonzlez

1.9 ASIGNANDO NOMBRES A CELDAS (VARIABLES PROGRAMABLES):


Frecuentemente usamos una celda en particular y nos cansamos de escribir la referencia. Tu

puedes establecer una sintaxis mas descriptiva, similar a las usadas por variables o nombres de
constantes en un lenguaje de programacin tradicional.

Vamos a realizar algunas prcticas de asignacin de nombres a celdas, selecciona la celda o rango
de celdas a cual t quieres definir un nombre. Luego selecciona en la barra de herramientas la
pestaa Formula y seguidamente asignar nombre a un rango tal como se muestra en la figura:

All te mostrar una ventana donde te indicara la casilla donde se establecer el nombre a la celda,

algn comentario a realizar de la variable y posteriormente la o las celdas a la cual se le


establecer el nombre.

Para afianzar los conocimientos aplicaremos lo aprendido al ejercicio anterior dndole un nombre
al valor del exponente y posteriormente modificando la frmula del clculo de Y.
Colocaremos en la casilla nombre el texto con el que se conocer la celda.
Elaborado por: Ing. Marcos Gonzlez

El mbito establece si dicho nombre ser vlido para el libro completo o solo para una hoja en
especfico.

1.10 VALIDACION DE DATOS:


T quieres suministrar tu hoja de clculo pero no suministrar los datos de forma inapropiada?

Excel permite especificar condiciones que permitan establecer el tipo de datos a ser suministrados

en algunas celdas. Por ejemplo, puedes decirle a una columna que admita solo nmeros enteros, o

al contrario puedes decirle que admita solo texto; en cualquiera de los dos casos Excel bloquea
para que solo admita lo deseado.

Existen casos en donde poseemos columnas extensas de datos y deseamos eliminar datos que se
consideren fuera de los rangos, Excel te permite sealar los datos fuera de especificaciones.

Todas estas opciones las podemos encontrar en la pestaa datos de la barra de herramientas:

Antes de hacer click en la opcin validacin de datos debemos seleccionar las celdas a validar.
Cabe destacar que las otras dos opciones son usadas cuando queremos observar los datos que no
cumplen con las especificaciones o cuando queremos borrar los crculos a los datos desechados.

Vamos a hacer un ejercicio asumiendo valores al azar, para ello usaremos la funcin
=ALEATORIO.ENTRE la cual nos permitir crear valores aleatoriamente entre dos valores lmites:
inferior 50, superior 70. Dicha funcin la extrapolaremos 20 celdas ms abajo, vamos a asumir

que dichos datos son el reporte de un medidor de temperatura a la salida de un intercambiador de


calor y deseamos observar cuales valores salen de las especificaciones de la temperatura en
operacin normal la cual debe estar entre 60 y 65 F.

Elaborado por: Ing. Marcos Gonzlez

Para ello realizaremos una validacin de los datos donde primeramente seleccionaremos
validacin de datos, tal como lo muestra la figura

All seleccionaremos la opcin decima, lo que dar a entender a Excel que las celdas seleccionadas
solo admiten nmeros y que estos pueden contener decimales

Luego podremos seleccionar la condicin de los datos para la cual dejaremos la opcin ENTRE, la

cual establece el rango entre los cuales los valores se encuentran dentro las especificaciones
deseadas.

Una vez suministrado todos los datos podemos hacer click en aceptar.

Elaborado por: Ing. Marcos Gonzlez

Ahora si quisiramos determinar cules valores son los que salen fuera de especificacin
seleccionamos las celdas que contienen los valores y seguidamente nos ubicamos en validacin de
datos y all seleccionamos la opcin

All podrn observar cmo se marcan los valores que salen fuera de especificaciones.

1.11 SUMANDO COMENTARIOS Y ECUACIONES:


Te gustara agregar comentarios a tu hoja de clculo?

T puedes lograr que celdas especficas estn descritas con un texto insertado en un comentario.
Puedes mostrar las ecuaciones a usar tambin.

Vamos a comentar el ejercicio anterior y a colocar la ecuacin usada para el clculo del rea bajo
la curva.

Para sumar un comentario, primero selecciona la celda al cual tu quiere comentar, una vez

seleccionada selecciona la pestaa revisar de la barra de herramientas y seguida mente NUEVO


COMENTARIO. En caso de que ya exista un comentario puedes modificarlo seleccionando la
opcin MODIFICAR COMENTARIO.
PASO 01:

Elaborado por: Ing. Marcos Gonzlez

PASO 02:

PASO 03:

El block que contendr el comentario tendr como Identificador el nombre con el que se haya
registrado Office.

Para agregar una ecuacin, t necesitas usar Microsoft Equation Editor; para ello nos iremos a la
pestaa INSERTAR y luego seleccionaremos OBJETO

Luego te mostrar una ventana que te mostrara todos los tipos de objetos que puedes insertar, de
la lista vamos a buscar Microsoft equation 3.0, y luego presiona ACEPTAR.

Elaborado por: Ing. Marcos Gonzlez

La ventana se cerrar y luego aparecer la hoja de clculo en modo editor de ecuaciones.

En donde se encuentra el rectngulo es donde se podr insertar una ecuacin usando para ello la
barra de herramientas del editor.

Escribiremos la siguiente ecuacin:

1.12 VENTAJAS DEL USO DE MACROS EN EXCEL:


Excel es un programa que tiene un gran potencial, pero la mayora de la gente lo maneja de
una forma muy simple, utilizando solo opciones bsicas, pero hay algo muy importante que

tengo que decirles. Excel cuenta con un lenguaje muy poderoso llamado Visual Basic, este es

solo una parte del lenguaje, pero permite hacer o resolver los problemas mas fcilmente, solo

debemos aprender a programarlo y para eso es este curso, podra la gente decir que este curso
es un nivel muy alto de Excel y quizs si lo sea, pero es fcil de aprender ya que se manejaran
Elaborado por: Ing. Marcos Gonzlez

trminos sencillos, a mi me gusta hablar con palabras que todo el mundo entienda y eso lo
hace ms fcil. La programacin que emplea en este curso o las estructuras que aparecen son
creadas por su servidor, ya que para manejar la programacin de Visual Basic con Excel es

necesario tener mucha creatividad, cada persona puede crear estructuras diferentes pero que
trabajen igual. As que manos a la obra.

Primeramente debemos de saber que es una Macro y a continuacin se explica el trmino:


Una Macro son una serie de pasos que se almacenan y se pueden activar con alguna tecla de
control y una letra. Por ejemplo, todos los das empleo frecuentemente en mis celdas los

mismos pasos: Tamao de Fuente (Tamao de la letra), Negrita, Fuente (Tipo de letra) y Color
de Fuente (Color de Letra), para no estar repitiendo estos pasos los puedo almacenar en una

macro y cuando ejecute la macro los pasos antes mencionados se ejecutaran las veces que yo
lo desee.

Realizaremos un pequeo ejemplo para mostrar uno de los tantos usos de usar macros en Excel,
asumamos que tenemos un estilo de formato que debe ser aplicado a todas las celdas que estn

especificadas como titulo de una columna. La cual deben poseer las siguientes especificaciones:
relleno azul, color de la letra Blanco, Negrita, Subrayado, tipo de letra Consolas y tamao 12.

Primeramente hacemos click en la pestaa VISTA de la barra de herramienta y all encontraremos


la opcin MACROS

PASO 02:

Elegimos la opcin GRABAR MACRO:

Elaborado por: Ing. Marcos Gonzlez

PASO 03:

Luego de hacer click all aparecer una ventana donde tendremos que rellenar algunas casillas,

All puedes especificarle un nombre a la macro, el cual puede ser FORMATOCELDA; luego un

mtodo abreviado el cual simplemente seleccionamos la letra que en conjunto con la opcin CTRL
ejecutar la funcin.

La opcin Guardar macro en establecer la opcin si la macro podr ser ejecutada en todo el libro
o solo en alguna hoja en especifico.

La opcin descripcin establece un sitio en donde podemos anexar un comentario de la macro que
se est grabando.
PASO 04:

Luego de hacer click en Aceptar realizamos todas las modificaciones de formato establecidas.
PASO 05:

una vez finalizado de realizar todas las modificaciones se procede a detener la Grabacin de la
macro siguiendo un procedimiento parecido a los pasos 01 y 02, con la diferencia que en el
segundo paso ahora seleccionaremos detener macro.

Elaborado por: Ing. Marcos Gonzlez

Ahora cada vez que queramos aplicar las modificaciones grabadas, simplemente nos colocamos en
la celda a modificar y ejecutamos la macro, bien sea por medio de la tecla abreviada seleccionada
o haciendo click en ver macro

Donde seleccionaremos la macro a ejecutar.

Elaborado por: Ing. Marcos Gonzlez

2 GRAFICANDO:
2.1 CREANDO UN GRAFICO SIMPLE
Problema: debes graficar la data para su anlisis.
A continuacin se muestra la data:
Tiempo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

Produccin
37.5131834
40.5870482
47.2848968
57.5667231
42.5779321
49.0158358
49.3924462
59.5610631
54.5339902
54.5664024
59.5279574
53.4962966
54.1583917
56.6794541
60.3466846
47.3722481
56.4048891
51.0720612
46.9764076
53.707521
52.0576408
46.951567

Ir al funcin insertar posteriormente en el grupo grficos, Dispersin:

Elaborado por: Ing. Marcos Gonzlez

All muestra una serie de formatos de diversos tipos de grficos XY, muy usados en el rea de
ingeniera.

Como lo que se busca es ver el comportamiento de la produccin estilo un grafico de control


seleccionamos los valores y seguidamente hacemos click en el cuarto formato.

Produccin
70
60
50
40
30

Produccin

20
10
0

10

15

20

25

All podemos observar el comportamiento de la produccin de una empresa X, pero ahora

podemos observar que falta darle ciertas caractersticas que toda grfica debe llevar como etiqueta
a los ejes, el titulo que corresponde, mejorar los formatos entre otros.
Para ello aplicamos formato a las grficas:
Haciendo un click en el grfico anterior observaremos que se activan tres nuevas pestaas

All podremos realizar todas las modificaciones pertinentes al grfico.


Elaborado por: Ing. Marcos Gonzlez

En diseo podemos modificar el color de la lnea, mover el grfico a una hoja, seleccionar o aadir
datos, cambiar entre filas y columnas, entre otros.

La pestaa presentacin establece todas las opciones requeridas establecer la forma de

presentacin de los resultados, modificando o moviendo para una mejor apariencia las etiquetas.

Comportamiento de la Produccin
Produccion MBBL/ao

70
60
50
40
30
Produccin

20
10
0
0

10

15

20

25

Tiempo

Si quisiramos mejorar aun ms la escala para observar mejor el comportamiento de la


produccin solo debemos hacer click al botn derecho del mouse y seleccionar

Elaborado por: Ing. Marcos Gonzlez

All podrn observar cmo se pueden modificar las opciones de eje, donde se podr establecer los
lmites mnimos y mximos de la escala.

2.2 EXPLORANDO ESTILOS DE GRAFICOS:


La hoja de clculo proporciona diversos tipos de grficos que le permitirn representar los datos

de diversas maneras y cada uno de stos, posee caractersticas particulares que le hacen de mayor
utilidad en determinados conjuntos de datos. A continuacin se describirn los tipos de grficos
que proporciona la hoja de clculo.

Columna

Permite hacer comparaciones entre elementos.

Barras

Se utilizan para comparar elementos, las categoras se organizan verticalmente


y los valores horizontalmente.

Lneas

Muestran las tendencias en los datos a intervalos iguales.

Circulares

Se emplean para mostrar el tamao de cada elemento como proporcin de un


total (100%). Slo grafican una serie de datos, aunque uno de sus subtipos
puede mostrar el desglose de un sector en otro grfico.

Burbujas

Es un grfico de dispersin que maneja tres variables.

Elaborado por: Ing. Marcos Gonzlez

Cotizaciones

Se utiliza para ilustrar la cotizacin de acciones o puede usarse para datos


cientficos.

Cono, pirmide

Los grficos de barras o columnas pueden reemplazarse por pirmides,

Anillos

Permiten representar varias series en grficas circulares.

rea

Presenta la tendencia de los valores a lo largo del tiempo o entre categoras.

XY dispersin

Muestran la relacin entre los valores numricos de varias series de datos. Se

y cilindro

cilindros o pirmides.

recomienda para datos cientficos.


Radial

Representa cambios de valores en relacin con un punto central.

Superficie

Muestra tendencia de los valores en dos dimensiones a lo largo de una curva


continua, generalmente se utiliza para graficar rangos de valores.

Mapas

Grafica datos numricos asociados a entidades geogrficas.

2.3 PERSONALIZAR LOS EJES DE GRAFICAS:


De manera predeterminada, Microsoft Office Excel determina los valores de escala mnimo y

mximo del eje vertical (valores) de un grfico. Sin embargo, puede personalizar la escala para

adaptarla a sus necesidades. Cuando los valores trazados en el grfico cubren un rango muy
grande, puede cambiar tambin el eje vertical (valores) a una escala logartmica.

En un grfico, haga clic en el eje vertical (valores) que desea cambiar o realice el siguiente
procedimiento para seleccionar el eje de una lista de elementos del grfico:
1. Haga clic en el grfico.
Se mostrarn las Herramientas de grficos con las fichas Diseo, Presentacin y Formato.
2. En la ficha Formato, en el grupo Seleccin actual, haga clic en la flecha situada junto al
cuadro Elementos de grfico y, a continuacin, haga clic en Eje vertical (valores).
2.

En la ficha Formato, en el grupo Seleccin actual, haga clic en Aplicar formato a la

seleccin.

Elaborado por: Ing. Marcos Gonzlez

3.

Haga clic en Opciones del eje, si no est seleccionada esta opcin, y realice alguna de estas

operaciones:
IMPORTANTE Las opciones de escala siguientes slo estn disponibles cuando se selecciona un

eje vertical (valores). Opciones del eje proporciona diferentes opciones para el eje horizontal
(categoras).

Para cambiar el nmero en el comienza o


termina el eje vertical (valores), para la

opcin Mnimo o Mximo, haga clic en Fijo y, a


continuacin, escriba un nmero diferente en el
cuadro Mnimo o Mximo.

Para cambiar el intervalo de las marcas de

graduacin y de las lneas de divisin del grfico,

para la opcin Unidad mayor o Unidad menor, haga


clic en Fijo y, a continuacin, escriba un nmero

diferente en el cuadro Unidad mayor o Unidad


menor.

Para invertir el orden de los valores, active la

casilla de verificacin Valores en orden inverso.


NOTA Al cambiar el orden de los valores del eje vertical (valores) de abajo a arriba, los rtulos de
categora del eje horizontal (categoras) se voltearn de abajo a arriba en el grfico. Del mismo

modo, al cambiar el orden de las categoras de izquierda a derecha, los rtulos de valor se
voltearn de izquierda a derecha en el grfico.

Para cambiar el eje de valores a logartmico, active la casilla de verificacin Escala


logartmica.

NOTA No se pueden utilizar escalas logartmicas para valores negativos o cero.

Elaborado por: Ing. Marcos Gonzlez

Para cambiar las unidades de visualizacin del eje de valores, en la lista Unidades de
visualizacin, seleccione las unidades que desee.

Para mostrar un rtulo que describa las unidades, active la casilla de verificacin Mostrar rtulo
de unidades.
SUGERENCIA Cambiar la unidad de visualizacin es til cuando los valores del grfico son

nmeros grandes que desea reducir para que resulten ms fciles de leer en el eje. Por ejemplo,
puede mostrar valores del grfico que abarquen desde 1.000.000 a 50.000.000 como de 1 a 50 y
mostrar un rtulo que indique que las unidades se expresan en millones.

Para cambiar la ubicacin de las marcas de graduacin y rtulos del eje, seleccione la opcin

que desee en los cuadros Marca de graduacin principal, Marca de graduacin


secundaria y Etiquetas del eje.

Para cambiar el punto de interseccin entre el eje horizontal (categoras) y el eje vertical

(valores), en El eje horizontal cruza, haga clic en Valor del eje y, a continuacin, escriba el

nmero que desee en el cuadro de texto, o haga clic en Valor mximo del eje para especificar

que el eje horizontal (categoras) se cruza con el eje vertical (valores) en el valor mximo del
eje.
NOTA Al hacer clic en Valor mximo del eje, los rtulos de categora se mueven al lado opuesto

del grfico.

SUGERENCIA En los grficos XY (de dispersin) y de burbujas, se muestran valores en el eje

horizontal (categoras) y en el eje vertical (valores), mientras que los grficos de lneas slo se

muestran en el eje vertical (valores). Esta diferencia es un factor importante a la hora de decidir
qu tipo de grfico utilizar. Puesto que la escala del eje horizontal (categoras) del grfico de lneas

no puede sufrir tantas modificaciones como la escala del eje vertical (valores) que se utiliza en el

grfico xy (de dispersin), podra ser conveniente utilizar un grfico xy (de dispersin) en lugar
de un grfico de lneas si es necesario cambiar la escala de ese eje o mostrarla como una escala
logartmica.

Ejercicio: al grafico anterior, modificarle los ejes de manera de ajustarlos para observar un mejor
comportamiento del grafico.

Elaborado por: Ing. Marcos Gonzlez

2.4 ESTABLECIENDO ESCALA SEMILOGARITMICA Y LOGARITMICA:


Qu es una escala logartmica?

Supongamos que en un eje queremos representar los caudales de varios cauces y disponemos de
los datos que aparecen a la derecha, ya ordenados de menor a mayor, desde

un arroyo con 16 litros/seg hasta un gran ro con 154 m3/seg: Si representamos estos datos en una
escala aritmtica (un papel cuadriculado normal) quedar algo tan poco expresivo
como esto:

Los cuatro primeros estn amontonados encima del 0, de modo que no sera vlido si queremos
que aparezcan todos los valores. Probamos otra estrategia: calculamos los logaritmos de los
caudales, y los representamos de nuevo en un papel milimetrado corriente.
El resultado ser el siguiente:

Elaborado por: Ing. Marcos Gonzlez

Ahora los puntos aparecen bien diferenciados, pero, adems de la molestia de tener que calcular
los logaritmos, el observador no capta los valores: cmo podemos adivinar que el punto situado

en 1,50 en realidad se refiere a un caudal de 32 m3/seg? La solucin es representar los puntos en


una escala logartmica: no es preciso calcular nada, nosotros situamos en la escala los valores de
los caudales, pero lo que determina su posicin son los logaritmos de los caudales:

Observamos que, efectivamente, la situacin relativa de los puntos en las dos ltimas escalas que
hemos dibujado es idntica. Por tanto, representar puntos en una escala logartmica es equivalente

a representar los logaritmos de esos valores en una escala milimetrada normal. Para entenderlo a

la inversa: podemos construir nuestra propia escala logartmica calculando los logaritmos de 1, 2,
3, 4, ...9, 10, 20, 30, 40,...,90, 100, 200, etc. Y representando los logaritmos en un papel
milimetrado normal.

Por qu dibujamos puntos en una escala logartmica?

Ya hemos visto que la utilidad fundamental de la escala logartmica consiste en que podemos
representar valores de magnitudes muy diferentes. Tambin son convenientes

cuando nos permiten convertir el grfico que relaciona dos variables en una recta.
Se utilizan dos tipos de grficos:
Semilogartmicos: Uno de los dos ejes est en escala logartmica el otro en escala aritmtica.
Doble logartmico o simplemente logartmico. Los dos ejes estn en escala logartmica.
La opcin para transformar un grfico XY en logartmico est presente en Formato de eje:

Elaborado por: Ing. Marcos Gonzlez

Esta opcin es aplicable a cualquier de los dos ejes.

Ejemplos:

La frmula que expresa la disminucin del caudal de un ro (Qt) en funcin del tiempo (t) es la
siguiente:

Donde Qo , e y son constantes. Si tomamos logaritmos, esta ecuacin se transforma en:

Por tanto, si hacemos : y= log Qt , obtenemos la ecuacin de una recta:

Como esto es conveniente para nuestros clculos, en lugar de representar el caudal (Qt) en

funcin del tiempo (t), podemos representar el logaritmo del caudal (eje vertical) en funcin del
tiempo (eje horizontal).

Elaborado por: Ing. Marcos Gonzlez

En general, una funcin del tipo: y = 2,7x, al tomar logaritmos quedar como:
log y = x . log 2,7
Por tanto, si representamos el logaritmo de y en funcin de x, obtendremos una recta de pendiente
log 2,7.

En otros casos, es el eje horizontal el que conviene representar en escala logartmica, como los
descensos observados en un pozo que bombea a lo largo del tiempo. En los primeros minutos el

nivel desciende rpidamente, luego lo hace cada vez con mayor lentitud. La representacin grfica

ser una curva (izquierda). Pero puede obtenerse una recta si se representa el descenso en
funcin del logaritmo del tiempo (derecha):

Por otra parte, una funcin del tipo : y = x2,7, al tomar logaritmos quedar como:
log y = 2,7 . log x

Por tanto, si representamos el logaritmo de y en funcin del logaritmo de x, obtendremos una


recta de pendiente 2,7.

Elaborado por: Ing. Marcos Gonzlez

2.5 CAMBIANDO LOS TIPOS DE GRFCOS:


Muchas veces luego de crear grficos se decide usar un tipo diferente que pudiera ser ms
efectivo, por lo cual t deseas modificar el existente sin necesidad de crear otro.

Para solucionar tu problema solo debes seleccionar el grfico a modificar y en la barra de

herramientas se activar la opcin herramientas de grficos, solo debes hacer click en la pestaa
diseo y all encontrars la opcin cambiar de grafico.

Un simple ejemplo es reconsiderar los datos usados en el ejemplo anterior y forzarlo a un grafico
radial.

1
2200,00
505,00
15
2100,00
500,00

14

2
3

2000,00
495,00
1900,00
490,00
1800,00

13

4
CALOR HX-1

1700,00
485,00

12

11

CALOR HX-2

6
10

7
9

Elaborado por: Ing. Marcos Gonzlez

2.6 COMBINANDO TIPOS DE GRAFICOS:


Vamos a asumir que tu quieres diversos datos en el mismo grafico pero usando diferentes estilos.
Para resolver este problema solo debes graficar todos los datos a estar incluidos en el grfico,

posteriormente se realiza la operacin del apartado anterior, donde solo se procede a cambiar de
grafico.

Un ejemplo tpico usado para este tipo de opcin es en el anlisis estadstico cuando se requiere
usar un diagrama de pareto.

Valores
Acumulado
59
59
48
107
48
155
53
208
44
252
40
292
48
340
58
398
43
441
42
483
50
533
51
584
56
640
59
699

800
700
600
500
400

Valores

300

Acumulado

200
100
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14

2.7 EDIFICANDO GRAFICOS DE SUPERFICIES:


En muchos casos crear superficies 3D en Excel es poco estudiado por el usuario, siendo esta una
herramienta muy til en el campo de la ingeniera, donde podemos presentar resultados de un

estudio de optimizacin multidimensional donde podemos ver el comportamiento de hasta dos

variables con respecto a otra, tambin es muy usado en el rea civil cuando se desean representar
datos topogrficos de la superficie de un terreno.

Elaborado por: Ing. Marcos Gonzlez

El tipo de eje usado para este tipo de grfico es el X, Y, Z, donde su equivalente son las
coordenadas geogrficas, Norte, Sur, Este y Oeste.

Los datos se representan en la hoja de Excel de la siguiente manera


X1

X2

Y1

Z11

Z21

Y2

Z12

Z22

Los ejes X e Y es la ubicacin en un plano 2D, l eje Z es el que designa la altura del punto a
graficar.

EJEMPLO:

Graficar las siguientes ecuaciones para observar su comportamiento Tridimensional y observar el


efecto de una variable con respecto a la otra.

COS ( X 2 Y 2 )
* K
Z 1
X 2 Y 2

Z COS (Y ) SENO ( X )
Los limites de las graficas es: para X e Y desde -3 hasta 3 (grafique como mnimo 13 puntos).

Elaborado por: Ing. Marcos Gonzlez

SOLUCION:

El procedimiento es sencillo, ubicar en una fila los valores correspondientes al eje X y en la

primera columna los valores del eje Y tal y como lo muestra la figura anterior. En la parte interna
de la tabla que se est creando deben ir los clculos correspondientes al eje Z los cuales se
realizarn de acuerdo a la ecuacin a evaluar.

Una vez realizado los clculos se seleccionan los valores y en la pestaa insertar se selecciona el
grafico 3D que mejor represente lo que se desea mostrar, bien sea en solido o estilo malla.

2
3

1
1
0
3

-3

2,5

1,5

0,5

-0,5

-1

-1,5

-2

-1

-2,5

-3

-1

1-2
0-1
-1-0
-2--1

-2

-3--2

-3

-4--3

-4

Elaborado por: Ing. Marcos Gonzlez

Los resultados de la segunda ecuacin son los mostrados a continuacin:

2
1-2

1
2
-0,5

0
-3

-2

-1

-1

-3
1

0-1

-1-0
-2--1

-2

Existen otro tipo de grficos de superficies muy usado cuando se quiere observar los relieves de

una superficie pero visto desde un ngulo areo. Estos grficos reciben el nombre de Grficos de
contornos.
Ejemplo:

Se tienen los datos topogrficos de una superficie la cual se desea observar para establecer el

ESTE

grado de desnivel que presenta dicha superficie. Grafique los resultados:

900543
900438
900333
900228
900123
900018
899913
899808
899703
899598
899493
899388
899283

345697
50
40
37
46
35
36
38
40
44
42
43
36
37

338654
38
37
45
40
46
44
38
43
43
42
38
35
43

331611
48
39
43
36
33
48
44
38
43
41
40
37
35

324568
41
39
33
39
34
35
36
31
37
33
42
36
40

317525
39
43
43
35
49
35
42
34
44
33
43
38
35

310482
46
38
51
43
42
40
42
39
39
41
30
31
39

NORTE
303439 296396
46
41
42
48
46
32
46
51
42
42
42
38
43
38
40
39
39
48
47
44
43
33
44
35
45
38

289353
45
37
45
39
41
42
44
44
39
25
33
37
38

282310
39
44
41
40
40
32
39
45
41
35
42
43
35

275267
38
47
49
39
35
29
38
37
46
44
58
40
35

268224
52
41
42
44
42
41
47
44
38
43
37
38
41

261181
32
53
33
43
44
38
43
39
45
37
41
38
42

Igual que en el ejercicio anterior ir a la pestaa insertar y seleccionar insertar grfico de


superficie.

Elaborado por: Ing. Marcos Gonzlez

Y se obtendr la siguiente grfica:


ESTE 899283
ESTE 899493
ESTE 899703
ESTE 899913
ESTE 900123
ESTE 900333

40-60
20-40
0-20

345697
338654
331611
324568
317525
310482
303439
296396
289353
282310
275267
268224
261181

ESTE 900543

NORTE

Elaborado por: Ing. Marcos Gonzlez

3 FUNCIONES MATEMATICAS:
3.1 USANDO FUNCIONES DE SUMA:
SUMA(nmero1,nmero2,...): El resultado devuelto por esta funcin es la suma de los argumentos

nmero1, nmero2, etc.. Los valores no numricos no son tenidos en cuenta para el clculo. Los
argumentos nmero1, nmero2, etc., pueden ser una constante, la direccin de una celda, un
rango de celdas.
Ejemplo:

SUMA(3,3,5,8) da como resultado 19

SUMA(2.5,3,6,8) da como resultado 19.5

SUMA(18,26,12,22,6) da como resultado 84.


SUMA.CUADRADOS(nmero1,nmero2,...): El resultado de la funcin es la suma de los cuadrados
de los argumentos nmero1, nmero2, etc. Es decir, eleva al cuadrado cada valor y va calculando
la suma total. Ejemplo:

SUMA.CUADRADOS(2,2,4,1) da como resultado 25

SUMA.CUADRADOS(2.5,7,2) da como resultado 59.25

SUMA.CUADRADOS({2;3;4\1;2;3}) da como resultado 43.


SUMAPRODUCTO(matriz1,matriz2,matriz3,...): Los argumentos de esta funcin son mnimo dos

matrices y mximo 30. Todas las matrices deben tener el nmero de filas, del mismo modo, todas
las matrices deben tener el mismo nmero y de columnas. A continuacin se muestran los
subndices para matriz1 y matriz2.
Matriz1

Matriz2

A11

A12

A13

B11

B12

B13

A21

A22

A23

B21

B22

B23

La funcin sumaproducto, multiplica los componentes de las matrices y los suma como se muestra
enseguida: SUMAPRODUCTO(matriz1,matriz2) calcula A 11*B11 + A12*B12 + A13*B13 + A21*B21 +
A22*B22 + A23*B23. En este caso se trata de dos matrices de 2 filas y tres columnas, el clculo es
similar para las matrices que tengan cualquier dimensin.
Ejemplos:
Elaborado por: Ing. Marcos Gonzlez

SUMAPRODUCTO({2;1\3;2},{6;4\1;2}) da como resultado 23.

SUMAPRODUCTO({2;3;5\1;2;2},{6;4\1;2}) da como resultado #VALOR! porque las dos


matrices son de diferentes dimensiones.

En la figura No. 24 puede apreciar que en la celda A7 calcul el

valor de la funcin

SUMAPRODUCTO. Tomando como argumentos tres matrices formadas por los rangos A2:B4,
D2:E4 y G2:H4.

Figura 24

SUMAR.SI(rango,criterio,rango_suma): Esta funcin se utiliza para sumar un conjunto de valores,


dependiendo si cumplen con una condicin determinada. El argumento rango, es en donde se va a
evaluar la condicin. El argumento criterio, es la condicin que debe cumplirse para llevar a cabo

la suma. El argumento rango_suma establece los valores que se van a sumar si se cumple con la
condicin. Si se omite el argumento rango_suma, se suman los valores del argumento rango.

Por ejemplo, en la figura No. 25 puede ver que la hoja de clculo contiene una lista. En la columna

A aparece tipo de tringulo, en la columna B el rea en metros cuadrados, por ltimo, en la

columna C la cantidad de tringulos de ese tipo y con el rea especificada. En la celda E11 se
incluy la frmula para sumar la cantidad de tringulos equilateros presentes en la lista. En el
rango A2:A9 se va a establecer si se cumple con la condicin Equilatero. Aquellos registros que

cumplan con la condicin sumarn los valores correspondientes. El rango de suma va a ser C2:C9.

En este ejemplo se suman los valores de las celdas C3 y C5 que cumplen con la condicin
Equilatero en las celdas A3 y A5 respectivamente. El resultado a esta funcin es el valor 10.
Se hubiera podido incluir la funcin del siguiente modo:

Elaborado por: Ing. Marcos Gonzlez

SUMAR.SI(B2:B9,>=28,C2:C9). En este caso, est determinando cules tringulos tienen un rea


mayor o igual a 28, estableciendo la cantidad total de tringulos que cumplen con esta condicin.

SUMAX2MASY2(matriz_x,matriz_y): Calcula la sumatoria de los cuadrados de los elementos que

contienen las matrices. A continuacin aparecen la matriz1 y la matriz2 y se indicar cmo se


llevan a cabo los clculos:

SUMAX2MASY2(matriz1,matriz2) se calcula (A11)2 + (B11)2 + (A12)2 + (B12)2 + (A13)2 + (B13)2 + (A21)2


+ (B21)2 + (A22)2 + (B22)2 + (A23)2 + (B23)2. Se puede generalizar el procedimiento.
Matriz1

Matriz2

A11

A12

A13

B11

B12

B13

A21

A22

A23

B21

B22

B23

Los dos argumentos son de tipo matriz y las matrices deben ser del mismo tamao, de no ser as, la
funcin devuelve el cdigo de error #N/A. Ejemplo:

SUMAX2MASY2({2;3;5\1;2;3},{1;2;2\3;2;2}) da como resultado 78


SUMAX2MASY2({3;5\2;3},{2;3\4;4}) da como resultado 92.

Observe la figura No. 26, en la celda C5 se incluy la funcin SUMAX2MASY2, tomando como
argumento las matrices en los rangos A2:C3 y E2:G3. El resultado es 124.

Elaborado por: Ing. Marcos Gonzlez

SUMAX2MENOSY2(matriz_x,matriz_y): Esta funcin devuelve la sumatoria de la diferencia de los


cuadrados de los componentes de las matrices, como se aclara enseguida:
Matriz1

Matriz2

A11

A12

A13

B11

B12

B13

A21

A22

A23

B21

B22

B23

SUMAX2MENOSY2(matriz1,matriz2) se calcula (A 11)2 - (B11)2 + (A12)2 - (B12)2 + (A13)2 - (B13)2 +


(A21)2 - (B21)2 + (A22)2 - (B22)2 + (A23)2 - (B23)2. Para los casos en que las matrices tienen diferentes
dimensiones, la funcin realiza los clculos de manera similar. Matriz_x debe tener el mismo

nmero de filas que matriz_y, adems, matriz_x debe tener el mismo nmero de columnas que
matriz_y. Por ejemplo,

SUMAX2MENOSY2({2;3\1;4},{2;6\3;7}) da como resultado 68


SUMAX2MENOSY2({4;a},{2;3}) da como resultado 12.

Como el segundo elemento de matriz1 no es numrico, no hace ningn clculo tampoco con el
segundo elemento de matriz2.

En la figura No. 27 puede apreciar que en la celda D6 incluy el clculo de la funcin

SUMAX2MENOSY2, tomando como argumentos las matrices ubicadas en los rangos A2:C3 y
E2:G3.

Elaborado por: Ing. Marcos Gonzlez

SUMAXMENOSY2(matriz_x,matriz_y): Dadas las matrices que aparecen enseguida, esta funcin


lleva a cabo el siguiente clculo, el resultado de esta funcin es un nico valor numrico:
Matriz_x

Matriz_y

A11

A12

A13

B11

B12

B13

A21

A22

A23

B21

B22

B23

SUMAXMENOSY2(matriz_x,matriz_y) se calcula (A 11-B11)2 + (A12-B12)2 + (A13- B13)2 + (A21-B21)2


+ (A22-B22)2 + (A23-B23)2. En este caso se trata de dos matrices que tienen 2 filas y 3 columnas, sin
embargo, el lector puede comprender el procedimiento para matrices con cualquier nmero de
filas y de columnas. Debe cumplirse con la condicin de que el nmero de filas de matriz_x es

igual al nmero de filas de matriz_y y el nmero de columnas de matriz_x es igual al nmero de


columnas de matriz_y. Por ejemplo:

SUMAXMENOSY2({3;5\1;2},{4;7\6;5}) da como resultado 39

SUMAXMENOSY2({1;2;3\4;2;5},{2;3;6\1;2;7}) da como resultado 24

SUMAXMENOSY2({2;3\3;1\4;2},{2;2\1;5}) da como resultado #N/A, indicando que hay error


debido a que las matrices son de diferentes dimensiones.

En la figura No. 28 puede observar que en la celda C8 se calcul la funcin SUMAXMENOSY2


tomando como argumentos las matrices comprendidas en los rangos B2:C5 y E2:G5. Las dos
matrices tienes 4 filas y 3 columnas.

Elaborado por: Ing. Marcos Gonzlez

3.2 FUNCIONES MATEMATICAS Y TRIGONOMETRICAS:


A continuacin se explican las funciones matemticas y trigonomtricas que incluye Excel. Para
acceder a las funciones haga clic en el icono Insertar funcin. Inmediatamente aparece el cuadro

de dilogo mostrado en la figura En la lista desplegable denominada O seleccionar una


categora: escoja Matemticas y trigonomtricas. Posteriormente se muestra en la seccin

Seleccionar una funcin: la lista de todas las funciones que corresponden a la categora
seleccionada y que son las que se van a explicar de aqu en adelante.

ABS(nmero): Devuelve el valor absoluto del argumento nmero. Ejemplos:


La funcin ABS(-5) da como resultado 5

La funcin ABS(10) da como resultado 10.


La funcin ABS(-2) da como resultado 2.

ACOS(nmero): Esta funcin devuelve el arco coseno del argumento nmero. Nmero debe ser
mayor o igual que 1 y menor o igual que 1. Los valores devueltos por la funcin estn
comprendidos en el intervalo 0 a pi.

En el ejemplo de la figura No.2 puede apreciar que en cada una de las celdas de la columna B se
calcula el arco coseno para el argumento presente en cada celda correspondiente de la columna A.
Al lado derecho se muestra la grfica generada por Excel con los valores calculados.

Elaborado por: Ing. Marcos Gonzlez

ACOSH(nmero): Esta funcin calcula el coseno hiperblico inverso del argumento nmero. En la

figura No. 3 puede observar que en cada una de las celdas de la columna B se ha calculado el
coseno hiperblico inverso, tomando como argumento cada uno de los valores de la

correspondiente celda de la columna A. A la derecha se muestra la grfica generada por Excel

utilizando los datos calculados. El argumento dado a esta funcin debe ser un valor mayor o igual
a uno.

Elaborado por: Ing. Marcos Gonzlez

ALEATORIO(): Esta funcin devuelve un valor al azar comprendido entre 0 y 1. Esta funcin no

tiene argumentos. Cada vez que se genere un valor aleatorio ser diferente al anteriormente
calculado.

ASENO(nmero): Devuelve el arcoseno del argumento nmero. El valor devuelto por esta funcin

est expresado en radianes. El argumento nmero debe ser mayor o igual que 1 y menor o igual
que 1.

El valor devuelto est comprendido en el intervalo comprendido entre -pi/2 a pi/2. En la figura

No. 4 se presenta el ejemplo correspondiente. En cada una de las celdas de la columna B se ha


calculado el arcoseno tomando como argumento el valor de cada celda correspondiente de la
columna A.

Figura 4

ASENOH(nmero): Esta funcin calcula el seno hiperblico inverso del argumento nmero. En el

ejemplo de la figura No. 5 puede apreciar que en cada una de las celdas de la columna B se
calcula el seno hiperblico inverso,

tomando como argumento el valor de cada celda

correspondiente de la columna A. Observe que a la derecha se muestra la grfica generada por los

valores calculados. El argumento de esta funcin puede ser cualquier valor numrico positivo o
negativo.

Elaborado por: Ing. Marcos Gonzlez

ATAN(nmero): Esta funcin calcula el arco tangente del argumento nmero. En la figura No. 6
puede apreciar, en cada una de las celdas de la columna B se calcula el arco tangente del
argumento representado por celda correspondiente en la columna A.

ATAN2(coord_x,coord_y): Esta funcin devuelve la tangente inversa de las coordenadas


especificadas por los argumentos coord_x y coord_y. El valor devuelto por la funcin es un
ngulo. El resultado viene dado en radianes. Ejemplo:

ATAN2(2,1) da como resultado 0.46 radianes.

ATAN2(1,1) da como resultado 0.79 radianes.


Elaborado por: Ing. Marcos Gonzlez

ATANH(nmero): Esta funcin devuelve la tangente hiperblica inversa del argumento nmero.

En la figura No. 7 se observa que en cada una de las celdas de la columna B se ha calculado la

tangente hiperblica inversa, tomando como argumento el valor correspondiente de cada celda de
la columna A. El argumento debe ser un valor mayor que 1 y menor que 1.

COMBINAT(nmero,tamao): El resultado de la funcin es el nmero de combinaciones para un

determinado nmero de elementos. Nmero representa el nmero de elementos. El argumento


tamao indica el nmero de elementos en cada combinacin. Ejemplo:
COMBINAT(25,2) da como resultado 300
COMBINAT(12,12) da como resultado 1

COMBINAT(12,3) da como resultado 220


COS(nmero): Esta funcin calcula el coseno del argumento nmero. El ngulo viene expresado
en radianes. Por ejemplo, como puede apreciar en la figura No. 8, en cada una de las celdas de la

columna B se calcula el coseno para la celda correspondiente en la columna A. Al lado derecho de


la figura puede apreciar la grfica generada por Excel para los datos introducidos.

Elaborado por: Ing. Marcos Gonzlez

COSH(nmero): Calcula el coseno hiperbolico del argumento nmero. En el ejemplo de la figura

No. 9, en cada celda de la columna B se calcula el coseno hiperblico para el valor dado como
argumento que es cada celda correspondiente de la columna A. A la derecha aparece la grfica
generada por Excel tomando los datos del coseno hiperblico.

ENTERO(nmero): Devuelve la parte entera del nmero, sin importar la magnitud de la parte
decimal. Es decir, devuelve el nmero eliminando la parte decimal. Por ejemplo:
ENTERO(3.1) da como resultado 3
ENTERO(3.9) da como resultado 3

ENTERO(2.95) da como resultado 2


ENTERO(5) da como resultado 5

ENTERO(-10) da como resultado 10.


Elaborado por: Ing. Marcos Gonzlez

EXP(nmero): El resultado de esta funcin es el nmero e elevado a la potencia indicada en el

argumento. Como puede observar en el ejemplo de la figura No. 10, en cada una de las celdas de

la columna B se calcul la funcin exp, tomando como argumento el contenido de cada celda
correspondiente en la columna A. Como puede observar, a la derecha, Excel gener la grfica
correspondiente tomando como base los valores calculados por la funcin exp.

FACT(nmero): Esta funcin devuelve el factorial del valor especificado como argumento. Por
ejemplo,

FACT(3) da como resultado 6

FACT(5) da como resultado 120


GRADOS: Convierte el argumento expresado en radianes a grados. Por ejemplo,
GRADOS(PI()) da como resultado 180 grados

GRADOS(PI()/2) da como resultado 90 grados.

LN(nmero): Calcula el logaritmo natural del valor dado como argumento. El logaritmo natural

est definido nicamente para valores mayores que cero. Observe el ejemplo de la figura No. 11,
en cada celda de la columna B se calcula el logaritmo natural para cada valor correspondiente de

la celda de la izquierda, en la columna A. Observe a la derecha, la grfica generada por Excel


para el logaritmo natural.

Elaborado por: Ing. Marcos Gonzlez

LOG(nmero,base): Calcula el logaritmo del argumento nmero, la base est dada por el segundo

argumento. Si no se le da valor al argumento base, lo calcula con la base 10. El logaritmo est

definido para valores positivos. En la figura No. 11 puede apreciar que en cada celda de la
columna C se

ha calculado el logaritmo con base 5, siendo el argumento nmero su

correspondiente valor de la celda de la columna A. Como puede observar, a la derecha aparece la


grfica generada por Excel para logaritmo con base 5.

LOG10(nmero): Calcula el logaritmo con la base 10 del argumento nmero. El logaritmo est
definido para valores positivos. En la figura No. 11 puede apreciar que en la columna D se ha
calculado el logaritmo con base 10, tomando como argumento su correspondiente valor en cada

celda de la columna A. Observe que al lado derecho aparece la grfica para el logaritmo con base
10.

MDETERM(matriz): Devuelve el determinante de una matriz. El argumento matriz puede ser un

rango de celdas o una constante. Esta funcin devuelve un nico valor. Se genera el cdigo de
error #VALOR! si al menos una celda de la matriz contiene un valor no numrico o si la celda

est vaca. La matriz debe tener el mismo nmero de filas y de columnas; Si no se cumple con esta
restriccin, la funcin devuelve el cdigo de error #VALOR!

Ejemplo: Observe la figura No. 12, en la celda D6 se ingres la frmula para calcular el
determinante de la matriz comprendida en el rango A2:C4. Tambin pudo ingresarse el

argumento de la siguiente forma, como constante: =MDETERM({2;1;5\6;1;2\3;2;1}), dando como


resultado 39.

Elaborado por: Ing. Marcos Gonzlez

MINVERSA(matriz): El resultado generado por esta funcin es la matriz inversa del argumento que

es de tipo matriz. En el siguiente ejemplo, se explica cmo calcular la matriz inversa. Cuando una
funcin devuelve una matriz, como es este caso, el procedimiento vara levemente, tal como se
explicar en el siguiente ejemplo:

Se va a calcular la inversa de la matriz presente en el rango A2:C4 que aparece en la figura No.

13. Debe seleccionar las celdas en las cuales va a quedar la matriz resultante, en este caso, el
rango A8:C10. Haga clic en el cono Pegar funcin de la barra de herramientas estndar. Se

muestra el cuadro de dilogo Pegar funcin, como puede apreciar en la figura No. 14. En
Nombre de la funcin: seleccione MINVERSA y presione el botn Aceptar

Elaborado por: Ing. Marcos Gonzlez

Se Muestra el cuadro de dilogo indicado en la figura No. 15, en el cual puede seleccionar la

matriz que es el argumento de la funcin. Haga clic en el rectngulo que aparece al frente del
nombre del argumento. Se cierra temporalmente este cuadro de dilogo para que seleccione el

rango del argumento, tal como se indica en la figura No. 16. Despus de seleccionado el rango,

presione la tecla INTRO y de nuevo se encontrar en la figura No. 15, ya con el argumento
establecido.

SELECCIONAR
RANGO

Elaborado por: Ing. Marcos Gonzlez

Finalmente, presione las siguientes teclas, sostenidas: <CONTROL>+<MAYUSC>+<INTRO> y en

el rango A8:C10 ha quedado el resultado de la funcin, tal como puede apreciar en la figura No.
17.

Figura 17

MMULT(matriz1,matriz2): El resultado de la funcin es el producto matricial de matriz1 y


matriz2. El nmero de columnas de matriz1 debe ser el mismo nmero de filas que matriz2. La

matriz resultado tiene el mismo nmero de filas que matriz1 y el mismo nmero de columnas
que matriz2. Recuerde que como se trata de una funcin que devuelve una matriz, el
procedimiento es similar al explicado para la funcin MINVERSA.

Ejemplo: En la figura No.18 Se calcul el producto matricial de dos matrices, matriz1 se encuentra
en el rango A3:C6. Matriz2 tiene el rango A9:E11. El rango que se le dio a la matriz resultado fue

Elaborado por: Ing. Marcos Gonzlez

H3:L6. Matriz1 tiene 3 columnas y matriz2 tiene 3 filas, cumplindose la condicin de que el
nmero de columnas de matriz1 debe ser igual al nmero de filas de matriz2. La matriz resultado
tiene 4 filas y 5 columnas, es decir, tiene el mismo nmero de filas de matriz1 y el mismo nmero
de columnas que matriz2.

Figura 18

Si al menos una celda de matriz1 o matriz2 contiene un valor no numrico o est vaca, se genera
el cdigo de error #VALOR!, en todas las celdas de la matriz resultante. Tambin se genera el
cdigo de error #VALOR! si la matriz1 no tiene el mismo nmero de columnas que el nmero de
filas de matriz2.

En la figura No. 19 puede observar, por ejemplo, que en el rango A6:E11 se incluy la funcin

para el clculo del producto matricial de las matrices en los rangos A2:B3 y D2:E3. El producto

matricial da como resultado una matriz de dos filas y dos columnas. Las celdas sobrantes
devuelven el cdigo de error #N/A. En este caso, debi definirse como matriz resultante la
comprendida en el rango A6:B7.

Elaborado por: Ing. Marcos Gonzlez

Figura 19

MULTIPLO.INFERIOR(nmero, cifra_significativa): El mltiplo de un nmero es aquel que


contiene a otro un nmero exacto de veces, es decir que el resultado de la divisin es un valor

entero. Ejemplo, 15 es mltiplo de 3 y 5 porque 15/3=5 y 15/5=3. En cambio, 15 no es mltiplo de


4 porque 15/4 da como resultado 3.75 que es un valor con parte decimal.

La funcin MULTIPLO.INFERIOR devuelve el mltiplo del argumento cifra_significativa que es


menor y ms prximo al argumento nmero. Para el caso de valores negativos, busca el mltiplo
del argumento cifra_significativa que es mayor y ms prximo al argumento nmero. Ejemplo:

MULTIPLO.INFERIOR(25,3) da como resultado 24. Porque 24 es el mltiplo de 3, que es menor y


ms prximo al nmero 25.

MULTIPLO.INFERIOR(18,5) da como resultado 15 porque 15 es el mltiplo de 5 ms prximo a


18.

NUMERO.INFERIOR(-18,-5) da como resultado 15 porque 15 es el mltiplo de 5 ms prximo


a 18. Observe que para el caso de valores negativos, busca el nmero mayor que es mltiplo, no
menor para el caso de valores positivos.

NUMERO.INFERIOR(-25,-3) da como resultado 24.

NUMERO.INFERIOR(-30,2) da como resultado el error #NUM! Porque los dos argumentos tienen
diferentes signos, el primero negativo y el segundo positivo.

MULTIPLO.SUPERIOR(Nmero,Cifra_significativa): Devuelve el valor que es mltiplo de

cifra_significativa, siendo mayor y ms prximo al argumento Nmero. Para valores negativos


busca el valor que es mltiplo de cifra_significativa, siendo menor y ms prximo al argumento
nmero. Ejemplo:

Elaborado por: Ing. Marcos Gonzlez

MULTIPLO.SUPERIOR(25,3) da como resultado 27. Porque 27 es el mltiplo de 3, siendo mayor


que y al mismo tiempo ms prximo al nmero 25.

MULTIPLO.SUPERIOR(-25-3) da como resultado 27. Porque 27 es el mltiplo de 3, siendo


menor y al mismo tiempo ms prximo a 25.

MULTIPLO.SUPERIOR(255,6) da como resultado 258. Porque 258 es el mltiplo de 6 que es


mayor y al mismo tiempo ms prximo a 255.

MULTIPLO.SUPERIOR(-25, 4) da como resultado #NUM! Indicando que los dos argumentos son
de diferente signo, por lo tanto no es posible hallar el valor.

NUMERO.ROMANO(nmero,forma): Esta funcin toma el argumento nmero y lo convierte a su

equivalente en romano. El argumento forma, es el tipo de nmero romano deseado, entre las
opciones presentadas enseguida:
Forma

Tipo de romano

omitido

Clsico

Clsico

Ms conciso

Ms conciso

Ms conciso

Simplificado

VERDADERO

Clsico

FALSO

Simplificado

A continuacin

se muestran algunos ejemplos que indican la utilizacin de la funcin

nmero.romano:

NUMERO.ROMANO(399,0) da como resultado CCCXCIX

NUMERO.ROMANO(399,1) da como resultado CCCVCIV


NUMERO.ROMANO(399,2) da como resultado CCCVCIV

NUMERO.ROMANO(256,FALSO) da como resultado CCLVI


PI(): Da como resultado el valor de la constante matemtica pi.

POTENCIA(nmero,potencia): Toma el argumento nmero y lo eleva a la potencia indicada por el


argumento potencia. Ejemplo,

POTENCIA(2, 5) da como resultado 32

POTENCIA( 10, 3) da como resultado 1000


POTENCIA(2,4) da como resultado 16
POTENCIA(3,3) da como resultado 27.

Elaborado por: Ing. Marcos Gonzlez

PRODUCTO(nmero1,nmero2,...): Multiplica todos los valores dados como argumentos y


devuelve su resultado. Por ejemplo, en la figura No. 20 se ha incluido en la celda B13 la funcin

para calcular el producto de los rangos A2:A11 y C2:C4. Tambin hubiera podido incluir como

argumentos, constantes o valores numricos directamente ingresados, tambin se pueden incluir


celdas individuales. Todos los argumentos van separados por comas.
Figura 20

RADIANES(ngulo): Esta funcin toma el argumento ngulo, que est expresado en grados y
devuelve su equivalente expresado en radianes. Por ejemplo:

RADIANES(90) da como resultado 1.571, es decir PI/2


RADIANES(180) da como resultado 3.142, es decir PI

RAIZ(nmero): Devuelve la raz cuadrada del argumento nmero. Por ejemplo,


RAIZ(25) da como resultado 5
RAIZ(81) da como resultado 9

RAIZ(12) da como resultado 3.46.

REDONDEA.IMPAR(nmero): Toma el argumento nmero y lo aproxima al siguiente entero

impar, que es mayor que l. Cuando el argumento es un valor negativo, lo aproxima al siguiente
entero impar que es menor que l. Ejemplo:

REDONDEA.IMPAR(1.3) da como resultado 3.

REDONDEA.IMPAR(-1.3) da como resultado 3


REDONDEA.IMPAR(-4.6) da como resultado -5
REDONDEA.IMPAR(4.6) da como resultado 5

REDONDEA.IMPAR(7) da como resultado 7. Se puede apreciar que aplicar esta funcin a un


nmero entero impar da como resultado el mismo nmero.

REDONDEA.PAR(nmero): Toma el argumento nmero y lo aproxima al siguiente entero par que

es mayor que l. En el caso de que el argumento sea un valor negativo, lo aproxima al siguiente
entero par que es menor que l. Ejemplos:

Elaborado por: Ing. Marcos Gonzlez

REDONDEA.PAR(4.3) da como resultado 6

REDONDEA.PAR(-4.3) da como resultado -6


REDONDEA.PAR(7) da como resultado 8.

REDONDEA.PAR(8) da como resultado 8. Al aplicar esta funcin a un nmero entero par da como
resultado el mismo nmero.

REDONDEAR(nmero, nm_decimales): Devuelve el argumento nmero, con la cantidad de


decimales especificados en el argumento nm_decimales, realizando las aproximaciones
redondeo respectivas.

de

Por ejemplo,

REDONDEAR(1.4545, 2) da como resultado 1.45

REDONDEAR(2.94388,3) da como resultado 2.944

REDONDEAR(125.6898) da como resultado 125.69


REDONDEAR(35.458,2) da como resultado 35.46
REDONDEAR(-18.97,1) da como resultado 19.0
REDONDEAR(18.97,1) da como resultado 19.

REDONDEAR.MAS(nmero,nmero_decimales): Tal como con la funcin REDONDEAR, devuelve


el argumento nmero con la cantidad de decimales especificados en el argumento

nmero_decinales En este caso, las aproximaciones de los decimales siempre los hace a los valores
superiores. En el caso en que el argumento nmero es un valor negativo, las aproximaciones
siempre van a ser al valor menor. Por ejemplo,

REDONDEAR.MAS(3.2222,2) da como resultado 3.23


REDONDEAR.MAS(4.52,1) da como resultado 4.6

REDONDEAR.MAS(-3.25,1) da como resultado 3.3


REDONDEAR.MAS(3.25,1) da como resultado 3.3

REDONDEAR.MENOS(nmero,nm_decimales): Devuelve el argumento nmero con la cantidad


de decimales especificada en el argumento nm_decimales. Las aproximaciones de los decimales
siempre las hace al valor inferior ms prximo. Cuando el argumento nmero es negativo, las
aproximaciones las hace al valor mayor. Ejemplo:

REDONDEAR.MENOS(3.99992,2) da como resultado 3.99


REDONDEAR.MENOS(4.52,1) da como resultado 4.5

REDONDEAR.MENOS(-3.28,1) da como resultado 3.2


REDONDEAR.MENOS(3.28,1) da como resultado 3.2

Elaborado por: Ing. Marcos Gonzlez

RESIDUO(nmero,nm_divisor): La funcin divide el argumento nmero entre nm_divisor y

devuelve el residuo o resto de esta divisin. Si la divisin es exacta, el residuo da como resultado
cero. Ejemplo,

RESIDUO(20,5) da como resultado 0


RESIDUO(9,4) da como resultado 1

RESIDUO(12,8) da como resultado 4.


SENO(nmero): Esta funcin devuelve el seno del ngulo especificado en el argumento nmero. El

ngulo va expresado en radianes. Por ejemplo, en la figura No. 21 se puede observar que en cada
una de las celdas de la columna B, se calcula el seno para el valor correspondiente de cada una de
las celdas de la columna A. A la derecha se ha incluido la grfica de la funcin seno.

Figura 21

SENOH(nmero): Devuelve el seno hiperblico del valor dado como argumento. Se puede dar

como argumento cualquier nmero real. En la figura No. 22 puede apreciar que en cada una de

las celdas de la columna B se calcul el seno hiperblico, tomando como argumento el valor
correspondiente de cada una de las celdas en la columna A. Al lado derecho aparece la grfica
generada por Excel, tomando como base los valores de seno hiperblico.

Elaborado por: Ing. Marcos Gonzlez

Figura 22

SIGNO(nmero): Esta funcin devuelve 1 si el argumento nmero es negativo; devuelve cero si el


argumento nmero es cero; devuelve 1 si el argumento nmero es positivo. Ejemplo:
SIGNO(12) da como resultado 1

SIGNO(-10) da como resultado 1


SIGNO(0) da como resultado 0

SUBTOTALES(nm_funcin;ref1,..): Devuelve el subtotal del rango o rangos dados como


argumentos. El argumento nm_funcin es un nmero entre 1 y 11 que indica el tipo de clculo

que debe realizarse con los valores dados como argumento, por ejemplo, si es el promedio,

producto, etc. Los argumentos ref1, ref2, etc., son referencia a una celda o un rango de celdas.
Essta funcin no acepta como argumento una constante. Todas las opciones de nm_funcin
puede verlas en la tabla que se muestra a continuacin:
Nm_funcin

Funcin

PROMEDIO

CONTAR

CONTARA

MAX

MIN

PRODUCTO

DESVEST

DESVESTP

SUMA
Elaborado por: Ing. Marcos Gonzlez

10

VAR

11

VARP

Por ejemplo, en la figura No. 23 puede apreciar que en la celda B9 se calcul el promedio de los

valores comprendidos en el rango B1:B7 utilizando la funcin SUBTOTALES. En la celda B10 se


cuenta la cantidad de celdas que contiene nmeros en el rango B1:B7, dando como resultado 7.

En la celda B11 se determin el valor mayor presente en el rango B1:B7, dando como resultado 7.

En la celda B12 la funcin devolvi el menor valor encontrado en el rango B1:B7, siendo su
resultado 2.

Figura 23

TAN(nmero): Esta funcin calcula la tangente del ngulo dado en el argumento. El ngulo viene

expresado en radianes. En la figura No. 29 puede apreciar que en cada celda de la columna B se
calcula la tangente para cada celda correspondiente de la columna A. A la derecha puede apreciar
la grfica generada por Excel. Para que la grfica tenga sentido, debe recordarse que esta es una

funcin discontinua, por lo tanto debe graficarse en un intervalo. En el ejemplo de la figura No. 29
se grafic para valores mayores que PI/2 y para valores menores que 3PI/2.

Elaborado por: Ing. Marcos Gonzlez

Figura 29

TANH(nmero): Esta funcin devuelve la tangente hiperblica del valor dado como argumento. El
argumento puede ser cualquier valor real. Observe la figura No. 30, en cada una de las celdas de

la columna B se calcula la tangente hiperblica, tomando como argumento el valor

correspondiente de cada una de las celdas de la columna A. Como puede darse cuenta, al lado
derecho se muestra la grafica generada por Excel para la tangente hiperblica.
Figura 30

TRUNCAR(nmero,nm_decimales): Esta funcin toma el argumento nmero, conservando la

cantidad de dgitos decimales especificados en nm_decimales. Los dems dgitos decimales ms a


la derecha los eliminan. En este caso, no realiza redondeo, sencillamente quita los decimales
sobrantes. Ejemplo:

TRUNCAR(4.6545789, 3) da como resultado 4.654.


Elaborado por: Ing. Marcos Gonzlez

TRUNCAR(35.999,1) da como resultado 35.9


TRUNCAR(18.25,1) da como resultado 18.2

3.3 FUNCIONES FINANCIERAS:


Inters Efectivo

Devuelve la tasa efectiva del inters anual si conocemos la tasa de inters anual nominal y el

nmero de perodos de inters compuesto por ao. De aplicacin cuando los perodos de pago son
exactos.
Sintaxis

INT. EFECTIVO (int_nominal;nm_per_ao)

Si alguno de los argumentos es menor o igual a cero o si el argumento nm_per_ao es menor a


uno, la funcin devuelve el valor de error #NUM!

La respuesta obtenida viene enunciada en trminos decimales y debe expresarse en formato de


porcentaje. Nunca divida ni multiplique por cien el resultado de estas funciones.

Esta funcin proporciona la tasa efectiva de inters del pago de intereses vencidos. Para intereses
anticipados debe calcularse la tasa efectiva aplicando la frmula.

El argumento nm_per_ao trunca a entero cuando los perodos son irregulares, hay que tener

especial cuidado con esta funcin, slo produce resultados confiables cuando la cantidad de

perodos de pago en el ao (nm_per_ao) tiene valores exactos; por ejemplo: mensual (12),
trimestral (4), semestral (2) o anual (1).

El resultado proporcionado por esta funcin lo obtenemos tambin con la siguiente frmula:

43

i = 1

Ejemplo 1:

j
m

Cuando los perodos de pago son exactos y el resultado es confiable:

FECHA INICIAL : 15-03-2004


FECHA FINAL : 15-06-2004
TASA NOMINAL

: 68% anual, compuesto trimestralmente

Solucin:

n = (15/03/2004 - 15/06/2004) = 90/30 = 3, m = (12/3) = 4

Elaborado por: Ing. Marcos Gonzlez

Aplicando ambos mtodos:

43

i = 1+

0.68
4

-1= 0.8739

Sintaxis
INT.EFECTIVO(int_nominal;nm_per_ao)
int_nominal
0.68

Ejemplo 2:

nm_per_ao
4

INT.EFECTIVO
0.8739

Cuando los perodos de pago son inexactos y por lo tanto el resultado es irreal.

FECHA INICIAL : 15-03-2004


FECHA FINAL : 15-06-2004
TASA NOMINAL

: 68% anual, compuesto cada 2.20 meses

Solucin:

n = (15/03/2004 - 21/05/2004) = 66/30 = 2.2, m = (12/2.2) = 5.2174


Aplicando ambos mtodos:

43

i = 1+

0.68
5.2174

5.2174

-1= 0.8739

Sintaxis
INT.EFECTIVO(int_nominal;nm_per_ao)
int_nominal
0.68

nm_per_ao
5.2174

INT.EFECTIVO
0.8919

Observando ambos resultados, constatamos que son diferentes. En estos casos es recomendable el
uso de las frmulas, sus resultados son ms reales.
Tasa nominal

Devuelve la tasa de inters nominal anual si conocemos la tasa efectiva y el nmero de perodos de
inters compuesto por ao.
Sintaxis

TASA.NOMINAL(tasa_efectiva; nm_per)

El argumento nm_per se trunca a entero, hay que tener especial cuidado con esta funcin, slo

produce resultados confiables cuando la cantidad de perodos de pago en el ao (nm_per) tiene


valores exactos; por ejemplo: mensual (12), trimestral (4), semestral (2) o anual (1).

Si alguno de los argumentos es menor o igual a cero o si el argumento nm_per es menor a uno,
la funcin devuelve el valor de error #NUM!

Elaborado por: Ing. Marcos Gonzlez

La respuesta obtenida viene enunciada en trminos decimales y debe expresarse en formato de


porcentaje. Nunca divida ni multiplique por cien el resultado de estas funciones.

Esta funcin proporciona la tasa nominal del pago de intereses vencidos. Para el inters anticipado
debe calcularse la tasa nominal aplicando la frmula (B):

ia =

ia
1+ iv

Funciones para el manejo de series uniformes

Presenta las funciones que sirven para resolver problemas en los cuales entre el valor inicial y el
valor final de un negocio existen pagos de cuotas o valores recibidos.

En todas las funciones de series uniformes suponemos que los valores recibidos o pagados durante

el tiempo del negocio son reinvertidos razn por la cual debe restase del plazo total, en las mismas
condiciones existentes para la inversin original.

Un problema es de series uniformes cuando rene las siguientes condiciones en su totalidad:


a) El monto de los pagos efectuados dentro del tiempo de la inversin es constante

b) La periodicidad de los pagos efectuados dentro del tiempo de la inversin es constante

c) La tasa de inters de liquidacin de pagos dentro del tiempo de la inversin es constante.

Los argumentos utilizados por las funciones financieras de series uniformes son los siguientes:

VA: Es el valor actual de la serie de pagos futuros iguales. Si este argumento es omitido, significa
que es 0.

Pago (C): Es el pago efectuado peridicamente y no cambia durante la vida de la anualidad. El

Pago incluye el capital y el inters pero no incluye ningn otro cargo o impuesto. Este argumento
debe tener signo contrario al de VA, para conservar las condiciones del flujo de caja: expresamos
los ingresos con signo positivo y los egresos con signo negativo.
Nper: Es la cantidad total de perodos en una anualidad; es decir, el plazo total del negocio.

Tasa (i): Es la tasa de inters por perodo. Tener en cuenta que no es la tasa anual, si no la tasa

nominal del perodo de pago expresada en trminos decimales. Es importante mantener la


uniformidad en el uso de las unidades con las que especificamos Tasa y Nper.

VF: Es el valor futuro o el saldo en efectivo que desea lograrse despus de efectuar el ltimo pago.
Si el argumento VF es omitido, asumimos que el valor es 0.

Tipo: Es el nmero 0 1 e indica la forma de pago de la cuota entre vencida y anticipada.


Defina tipo

Es cero (0) o omitido, cuando el pago de la cuota es vencida.


Ponemos 1, cuando el pago de la cuota es anticipada.

Perodo Especifica el nmero ordinal de la cuota y debe encontrarse en el intervalo comprendido


entre 1 y Nper.

Elaborado por: Ing. Marcos Gonzlez

Per_inicial y Per_final Especifica el nmero ordinal de la primera y la ltima cuota del perodo en
el cual analizaremos las cuotas pagadas.

Estimar Es la tasa de inters estimada para que Excel empiece las iteraciones en el clculo de la
tasa de inters de series uniformes. Si el argumento Estimar es omitido, suponemos que es 10%.
Valor Final

Permite calcular VF a partir de C o de VA. Tambin sirve para calcular el valor de VF indicando si
es cuota anticipada (tipo=1) o vencida (tipo=0). Si lo que queremos calcular es VF a partir de VA
omitimos el valor de C; si la cuota es vencida, omitimos el valor tipo.

Devuelve el valor futuro de la inversin, equivalente a los pagos peridicos uniformes a una tasa
de inters constante.

Sintaxis: VF(tasa;nper;pago;va;tipo)

El resultado proporcionado por esta funcin lo obtenemos tambin con la siguiente frmula:

27

1+ i

VF = C

-1

Por ejemplo:

Si ahorramos UM 350 mensuales durante 3 aos en un banco que paga el 18% nominal anual y
deseamos saber cunto dinero tendremos ahorrado al final de los 3 aos:
Solucin:

C = 350; n = (3*12) = 36; i = 0.015 (0.18/12); VF = ?


Aplicando ambos mtodos, tenemos:

27

1+0.015

36

VF = 350

0.015

-1

= UM 16,546.59

Sintaxis
VF(tasa;nper;pago;va;tipo)
TASA
0.015

NPER
36

PAGO
-350

VA

TIPO

VF
16,546.59

Ingresamos los datos en los argumentos de funcin en el orden indicado en el cuadro de la


sintaxis:

Elaborado por: Ing. Marcos Gonzlez

En la solucin de los ejemplos y ejercicios en el presente libro, utilizaremos el FORMATO


SIMPLIFICADO indicado en el cuadro de la Sintaxis, cuando operemos con la herramienta

Funciones Financieras de Excel. Esta metodologa de ingresar los datos es aplicable a todas las
funciones de Excel, utilizadas en la obra, desde luego, cada con su propia persiana de argumentos
de funcin.

Hay tres aspectos a considerar en este ejemplo:

El inters incluido en el argumento Tasa debe estar en la misma unidad de tiempo utilizada para
el argumento Nper. En este caso, como son cuotas mensuales, la tasa de inters debe ser mensual,
es necesario dividir por

doce la tasa anual nominal.

VA puede omitirse como apreciamos en el asistente para funciones y en la barra de frmulas


automticamente deja el espacio en la funcin, asumindolo como cero.

Si deseamos que las cifras en la hoja de clculo sean positivas, introducimos el argumento Pago
con signo negativo, como apreciamos en el asistente para funciones (-350, en C2).
Valor Actual (VA)

Permite calcular VA a partir de C o de VF. Tambin sirve para calcular el valor de VF indicando si
es cuota anticipada (tipo=1) o vencida (tipo=0). Para calcular VA a partir de VF, omitir el valor de
C; y cuando operemos con cuotas vencidas, omitir el valor tipo. Devuelve el valor actual de la

Elaborado por: Ing. Marcos Gonzlez

inversin. El valor actual es la suma de una serie de pagos a futuro. Por ejemplo, cuando pedimos
dinero prestado, la cantidad del prstamo es el valor actual para el prestamista.

La versin XP de Excel, recomienda el empleo de fx insertar funcin de la barra de frmulas. Al


oprimir fx aparece el men de funciones y escogemos la funcin buscada.
Esta funcin conserva las mismas observaciones efectuadas para VF.
Sintaxis: VA(tasa;nper;pago;vf;tipo)
El resultado proporcionado por esta funcin lo obtenemos tambin con la siguiente frmula:

24

1+ i - 1
n
i 1+ i
n

VA = C

Por ejemplo:

Si ahorramos UM 350 mensuales durante 3 aos en un banco que paga el 18% nominal anual y
deseamos saber cunto representan estas mensualidades al da de hoy.

Solucin:

C = 350; n = (3*12) = 36; i = 0.015 (0.18/12); VA = ?


Aplicando ambos mtodos, tenemos:
[24]

VA 350

1.01536 1
0.015 1.01536

UM 9,681.24

Sintaxis
VA(tasa;nper;pago;vf;tipo)
Tasa
0.015

Nper
36

Pago
-350

VF

Tipo

VA
9,681.24

PAGO

Calcula el pago de un prstamo basndose en pagos constantes y con la tasa de inters constante.
Sintaxis:

PAGO(tasa;nper;va;vf;tipo)
Sugerencia: Para encontrar la cantidad total pagada durante el perodo del prstamo, multiplique
el valor devuelto por PAGO por el argumento nper.

El resultado proporcionado por esta funcin lo obtenemos tambin con la siguiente frmula:
Elaborado por: Ing. Marcos Gonzlez

25

C = VA

i 1+ i

1+ i

-1

Por ejemplo:

Obtenemos un crdito de UM 10,000 para su pago en 24 cuotas trimestrales iguales, a la tasa


nominal anual de 36% por trimestre vencido:
Solucin:

VA = 10,000; n = 24; i = (0.36/12) = 0.03; C = ?


Aplicando ambos mtodos, tenemos:

25

C = 10, 000

0.03 1+ 0.03

24

1+ 0.03

24

-1

UM 590.47

Sintaxis
PAGO(tasa;nper;va;vf;tipo)
TASA
0.03

NPER
24

VA
-10,000

VF

TIPO

PAGO
590.47

En algunos casos puede darse la necesidad de requerir tanto el VA como el VF; como en el caso

del leasing, en el cual, adems del valor inicial de un equipo tenemos cuotas mensuales iguales y
al final del pago existe la opcin de compra para que el usuario adquiera el bien.
Por ejemplo:

En un leasing de UM 50,000 a 24 meses con la tasa de inters del 2.87% mensual y la opcin de

compra del 12%, la funcin PAGO para calcular la cuota mensual a pagar operara de la
siguiente forma:
Solucin:

VA = 50,000; i = 0.0287; n = 24; VF = 12%; C = ?


Sintaxis
PAGO(tasa;nper;va;vf;tipo)
TASA
0.0287

NPER
24

VA
-50,000

VF
12%

TIPO

PAGO
3,088.32

TASA

Calcula la tasa del perodo

Elaborado por: Ing. Marcos Gonzlez

Devuelve la tasa de inters por perodo de la anualidad. La TASA es calculada por iteracin y

puede tener cero o ms soluciones. Si los resultados sucesivos de TASA no convergen dentro de
0,0000001 despus de 20 iteraciones, TASA devuelve el valor de error #NUM!.

Con esta funcin es posible calcular la tasa de inters, combinando no slo VA y VF, sino tambin
VA y C, C y VF y VA, C y VF.

Por ser la tasa del perodo tiene la caracterstica de ser simultneamente nominal y efectiva, para

convertir sta tasa en tasa anual debe tenerse cuidado con la frmula utilizada, dependiendo de
qu tasa queremos calcular: la tasa nominal o la tasa efectiva anual (TEA).
Sintaxis

TASA(nper;pago;va;vf;tipo;estimar)
Por ejmeplo:

VA = 5,000; n = 5; C = 1,250; i =?
Sintaxis
TASA(nper;pago;va;vf;tipo;estimar)
Nper
5

Pago
-1,250.00

VA
5,000

VF

Tipo

Tasa
0.07931

Funcin utilizada para calcular la tasa peridica de las anualidades. No existen frmulas para
obtener la tasa de las anualidades.

Numero de perodos (NPER)

Devuelve la cantidad de perodos que debe tener la inversin para que sea equivalente a la serie
de pagos peridicos iguales.
Sintaxis

NPER(tasa, pago, va, vf, tipo)

La unidad de tiempo consignada en la funcin Nper debe ser la misma que la utilizada en la tasa
de inters.

El resultado proporcionado por esta funcin lo obtenemos tambin con las siguientes frmulas,
segn los casos:

Elaborado por: Ing. Marcos Gonzlez

23

VF
VA
n=
,
log 1+ i

28

VA

log 1-
i 1
C

n=
1
log

1 i

log

26

VA
log 1-
i
C
n=
,
1
log

1 i

Por ejemplo:

i = 0.06; C = 14,000; VA = 93,345.50; n =?


Sintaxis
NPER(tasa; pago; va; vf; tipo)
Tasa
0.06

Pago
14000

VA
-93,345.50

VF

Tipo

n
8.7682

Funciones de Evaluacin de proyectos

La evaluacin financiera de proyectos consiste en la aplicacin de algunos indicadores de


conveniencia econmica al flujo de caja estimado de un negocio. En esta parte presentaremos
solamente las funciones financieras del Excel utilizadas en el presente libro como indicadores de

conveniencia econmica (VAN y TIR). En Excel existen otras funciones financieras para este
propsito.

En un proyecto real el flujo de efectivo resultante no obedece a las series conocidas (anualidades,

gradientes, etc.), puesto que depende de cantidad de variables, por lo tanto no existe una frmula
para calcular el valor presente neto o la tasa de retorno (las frmulas del VAN y la TIR insertos en

el presente libro son solamente ilustrativas). Es necesario trabajar cada componente del flujo como

elemento independiente. Es aqu donde el Excel presenta un gran aporte para la evaluacin
financiera de proyectos. Marcando la opcin aceptar, obtenemos el VA del flujo. Para el clculo
del VAN sumamos la celda donde est la inversin con signo negativo.

Los argumentos que utilizan las funciones de evaluacin de proyectos VAN o VNA y TIR, son los
siguientes:
Tasa

: Es la tasa de descuento utilizada para calcular el valor presente. Debe expresarse en el

mismo perodo que empleamos para la serie de datos.

Valor1, valor2: Son los rangos que contienen los valores (ingresos y egresos) a los cuales
calcularemos el valor presente. La funcin acepta hasta 29 rangos.

Valores: Rango que contiene los valores (flujo de caja) a los cuales deseamos calcular la tasa
interna de retorno. El argumento valores debe contener al menos un valor positivo y uno negativo

Elaborado por: Ing. Marcos Gonzlez

para calcular la tasa interna de retorno. Estos flujos de caja no tienen por que ser constantes, como
es el caso en una anualidad; sin embargo, los flujos de caja deben ocurrir en intervalos regulares.
Estimar: Es el nmero estimado por el usuario que considera aproximar al resultado de TIR.
VNA o VAN

Calcula el valor actual neto de la inversin a partir de la tasa de descuento y pagos futuros
(valores negativos) e ingresos (valores positivos).
Sintaxis

VNA(tasa;valor1;valor2; ...)
Los valores

incluidos en el flujo de caja no tienen que ser constantes. Esta es la principal

diferencia frente a la funcin VA, conserva la condicin de que tanto la tasa de inters como la

periodicidad son constantes; es decir, todo el flujo de caja descuenta a la misma tasa y los valores
incluidos en l ocurren a intervalos iguales.

Dentro del rango del flujo de caja excluimos el valor presente ubicado en el perodo cero (0),

dicho valor est en UM de hoy. La inversin inicial de la celda con perodo 0 no ingresa en el
argumento valores, posteriormente restamos del resultado que arroje la funcin.
La frmula relacionada con sta funcin es:
[41] VAN =

FC2
FC3
FC1
FC4
FCn
+
+
+
+
-I0
(1+i) (1+i)2 (1+i)3 (1+i)4 (1+i)n

Por ejemplo:

Tenemos los siguientes flujos netos de un proyecto


FLUJO DE CAJA
0
1
2
3
4
5
-50,000 16,000 14,000 17,000 15,000 18,000

AOS
Flujos Netos

Aplicando la funcin VNA y con un costo de oportunidad del capital de 15% calculamos el VAN
del flujo precedente:
Sintaxis
VNA(tasa;valor1;valor2; ...)
AO
FLUJO

Tasa
0.15

0
1
2
3
4
5
-50,000 16,000 14,000 17,000 15,000 18,000

VAN
3,202.31

El valor actual neto es un indicador sobre la conveniencia econmica de la inversin, involucra la

subjetividad del inversionista, que debe seleccionar la tasa de inters para descontar el flujo de
Elaborado por: Ing. Marcos Gonzlez

caja. Al calcular con dos tasas diferentes obtenemos dos resultados, para evaluar estos casos debe

tenerse en cuenta que la respuesta esta expresada en UM del perodo cero y su significado puede
interpretarse de la siguiente manera:

VNA > 0, un resultado positivo indica que el negocio estudiado arroja rentabilidad superior a la
exigida por el inversionista, deducida la inversin, luego es conveniente llevar a cabo el negocio.

VNA = 0, en caso de presentarse, un resultado igual a cero indica que el negocio arroja
rentabilidad igual a la exigida por el inversionista, la ejecucin del proyecto es opcional.

VNA < 0, valor presente neto negativo no significa que el negocio estudiado arroje prdidas,
nicamente la rentabilidad es inferior a la exigida por el inversionista y para l, particularmente,
no es conveniente el negocio.

De lo anterior concluimos cuando anunciemos el VNA de un proyecto debe aclararse cul fue la

tasa de descuento utilizada para calcularlo, es decir, cul fue el valor ingresado en el argumento
Tasa.
TIR

Devuelve la tasa interna de retorno (tasa de rentabilidad) de los flujos de caja representados por

los nmeros del argumento valores. Estos flujos de caja no son constantes, como en las
anualidades. Sin embargo, los flujos de caja deben ocurrir en intervalos regulares, como meses o
aos. La tasa interna de retorno equivale a la tasa de inters producida por un proyecto de
inversin con pagos (valores negativos) e ingresos (valores positivos) que ocurren en perodos
regulares.
Sintaxis

TIR(valores;estimar)

Para el clculo de la funcin TIR incluimos en el rango de valores todo el flujo de caja y es

necesario que existan valores positivos y negativos. El argumento Estimar es opcional. En caso de
omitirse, el Excel asume la tasa inicial del 10%.
La frmula relacionada con sta funcin es:
[ TIR ] -I0 +

FC3
FC1 FC2
FC4
FCn
+
+
+
+
=0
2
3
4
(1+i) (1+i) (1+i) (1+i) (1+i)n

Por ejemplo:

Tenemos el siguiente flujo de caja de un proyecto:


0
-60,000

1
8,000

2
15,000

3
15,000

4
15,000

5
20,000

6
28,000

Elaborado por: Ing. Marcos Gonzlez

Aplicando la funcin calculamos la TIR del proyecto:


Sintaxis
TIR(valores;e stimar)
0
-60,000

1
2
3
4
5
6
TIR
8,000 15,000 15,000 15,000 20,000 28,000 0.1436

La TIR slo involucra las condiciones particulares de un proyecto y no est afecta por la

subjetividad del inversionista. Sin embargo, dificultades de orden matemtico llevan a desconfiar
de los resultados que arroja. Para ilustrar el caso presentamos el siguiente flujo.
0
-42,000

1
120,000

2
-80,000

Aplicando la funcin calculamos la TIR del proyecto:


Con el argumento estimar = 6%
Sintaxis
TIR(valores;e stimar)
0
-42,000

1
120,000

2
-80,000

TIR
0.0597

Con el argumento estimar = 35%


Sintaxis
TIR(valores;e stimar)
0
-42,000

1
120,000

2
-80,000

TIR
0.7974

Como apreciamos, ante el mismo flujo de caja la funcin TIR arroja dos resultados diferentes,

dependiendo del valor utilizado en el argumento Estimar. Es recomendable tener cuidado al


utilizar esta funcin, puede llevarnos a conclusiones errneas.

Por otra parte, la TIR no toma en cuenta los costos de financiacin ni la reinversin de utilidades

generadas al realizar la inversin. Es decir slo est mostrando la rentabilidad por mantener en un
negocio el saldo no recuperado de la inversin inicial. Para resolver esta dificultad utilizamos otra

forma de calcular la TIR llamada la Tasa Verdadera de Rentabilidad (TVR) o la Tasa Interna de
Rendimiento Modificada (TIRM).

La TIRM: Devuelve la tasa interna de retorno modificada para una serie de flujos de caja
peridicos. TIRM toma en cuenta el costo de la inversin y el inters obtenido por la reinversin
del dinero.

Elaborado por: Ing. Marcos Gonzlez

Sintaxis

TIRM(valores;tasa_financiamiento;tasa_reinversin)

Valores es una matriz o una referencia a celdas que contienen nmeros. Estos nmeros
representan el flujo de caja, expresado en una serie de pagos (valores negativos) e ingresos
(valores positivos) efectuados en perodos regulares.

El argumento valores debe contener por lo menos un valor positivo y uno negativo para poder
calcular la tasa interna de retorno modificada. De lo contrario, TIRM devuelve el valor de error
#DIV/0!

Si el argumento matricial o de referencia contiene texto, valores lgicos o celdas vacas, estos
valores se pasan por alto; sin embargo, se incluirn las celdas con el valor cero.

Tasa_financiamiento es la tasa de inters que se paga por el dinero utilizado en los flujos de caja.
Tasa_reinversin es la tasa de inters obtenida por los flujos de caja a medida que se reinvierten.

Esta funcin en el presente libro es referencial, todos los casos son resueltpos aplicando la funcin
TIR.

Tablas de amortizacin

La tabla de amortizacin indica cmo el pago de una deuda est dividida entre inters y abono o

amortizacin de la deuda. Con la tabla de amortizacin podemos tambin establecer el saldo

pendiente al final de cada perodo. Igualmente podemos operar con la tabla de capitalizacin; la
diferencia radica en que en lugar de amortizar (disminuir la deuda), los ahorros y los intereses

que ellos producen capitalizan luego, es posible calcular tambin el saldo acumulado del capital
ahorrado con sus intereses.

Con la ayuda de Excel, las tablas de amortizacin pueden elaborarse con variados esquemas de

pago, el lmite lo impone la imaginacin y capacidad del usuario. Algunos ejemplos son las cuotas

escalonadas del pago de deudas. La clave para manipular estos esquemas es hacer depender todas
las cuotas futuras de la primera cuota y construir el modelo en funcin de esa primera cuota;

hecho esto, hay que encontrar el valor de la primera cuota que haga cero el saldo final. Esto es

posible lograrlo con la opcin de Excel que est en Herramientas del men, llamada Buscar
objetivo.

Ajustar el valor de una celda para obtener un resultado especfico para otra celda.
En el men Herramientas, haga clic en Buscar objetivo.

En el cuadro Definir celda, escriba la referencia de la celda que contenga la frmula (frmula:

secuencia de valores, referencias de celda, nombres, funciones u operadores de la celda que

Elaborado por: Ing. Marcos Gonzlez

producen juntos un valor nuevo. Una frmula comienza siempre con el signo (=).) que desee
resolver.

En el cuadro Con el valor, introduzca el resultado que desee.

En el cuadro Para cambiar la celda introduzca la referencia de la celda que contenga el valor que

desee ajustar. A esta celda debe hacer referencia la frmula en la celda especificada del cuadro
Definir celda.

Haga clic en Aceptar.


Lo ms conveniente al construir la tabla de amortizacin es su estructura bsica, as:
1

Caso cuando fijamos la cuota o pago

SALDO
INICIAL

INTERS

Saldo final
del perodo
anterior

inters

AM ORTIZACIN

PAGO

SALDO FINAL

Saldo inicial P ago menos

Definida a

Saldo inicial

por tasa de

voluntad

menos

inters

amortizacin

Por ejemplo: Un prstamo de UM 10,000 al 4.5% mensual, cuyos 6 pagos, se duplican cada dos
meses.

Solucin:

VA=10,000;

i = 0.045;

n = 6;

C1...6 = ?

La primera cuota puede ser cualquier valor; lo importante es que las dems cuotas (de la segunda

en adelante) dependan de la primera; de modo que cuando cambie la primera, las dems cuotas y
el resto de la tabla tambin cambien. Habr que cambiar el valor de la primera cuota hasta

cuando el saldo final sea cero. Es posible hacer esto a mano, pero el computador lo hace ms
rpido con la opcin Buscar objetivo ya mencionada. Definimos la celda donde est el saldo final
del ltimo perodo con el valor cero y pedimos que cambie la celda donde est la primera cuota.
Operando con Buscar Objetivo de Excel.
Elaboramos la tabla de amortizacin, como ilustramos en el extracto de la hoja de Excel.
En la columna E4 (Pago), ingresamos 10 un valor arbitrario, de la siguiente forma:

Elaborado por: Ing. Marcos Gonzlez

Celda E4

10 [Ingresamos a la celda sin poner el signo (=)]

Celda E5

=E4

Celda E7

=E6

Celda E6

=E5*2 (de acuerdo a la condicin del problema).

Celda E8

=E7*2

Celda E9

=E8

Cuando la tabla es de muchos perodos (filas) y no exista la condicin doble o UM X ms cada 2,

3, etc. cuotas; la forma ms rpida de operar, es ingresar a la primera celda (PAGO) cualquier
nmero, luego ingresamos a la segunda celda (PAGO) el signo (=) y hacemos clic con el mouse en
la primera celda PAGO. Finalmente, colocamos el puntero en la 2 celda PAGO y del ngulo
inferior arrastramos el puntero en forma de cruz hasta la celda PAGO final de la tabla.

Aplicando la opcin buscar objetivo obtenemos el valor de cada cuota:


A
MES

1
2
3
4
5
6
7
8

SALDO INTERS AMORTZ


INICIAL

PAGO

SALDO
FINAL
10,000.00

0
1

10,000.00

450.00

413.28

863.28

9,586.72

9,586.72

431.40

431.87

863.28

9,154.85

3
4

9,154.85
7,840.26

411.97
352.81

1,314.59
1,373.74

1,726.55
1,726.55

7,840.26
6,466.52

6,466.52

290.99

3,162.11

3,453.11

3,304.41

3,304.41

148.70

3,304.41

3,453.11

0.00

INTERES

= SALDO INICIAL x 0.045

AMORTIZACION

= PAGO - INTERES

PAGO

= BUSCAR OBJETIVO

(=E3 - C3) ... (=E8 - C8)

Elaborado por: Ing. Marcos Gonzlez

2 Caso cuando fijamos el abono o amortizacin

Caso que confirma que la suma de las amortizaciones es igual a la deuda.


SALDO
INICIAL

INTERS

AM ORTIZACIN

Saldo final

Saldo inicial Definida a

Amortizacin Saldo inicial

del perodo

por tasa de

ms inters

anterior

inters

voluntad

PAGO

SALDO FINAL

menos
amortizacin

Considerando el ejemplo anterior con amortizacin constante:


ELABORAMOS LA TABLA DE AMORTIZACIN
A
MES

1
2
3
4
5
6
7
8

SALDO INTERS AMORTZ


INICIAL

PAGO

SALDO
FINAL
10,000.00

0
1

10,000.00

450.00

1,666.67

2,116.67

8,333.33

8,333.33

375.00

1,666.67

2,041.67

6,666.67

3
4

6,666.67
5,000.00

300.00
225.00

1,666.67
1,666.67

1,966.67
1,891.67

5,000.00
3,333.33

3,333.33

150.00

1,666.67

1,816.67

1,666.67

1,666.67

75.00

1,666.67

1,741.67

0.00

INTERES

= SALDO INICIAL x 0.045


Elaborado por: Ing. Marcos Gonzlez

AMORTIZACION

= 10,000/6 = 1,666.67

PAGO

= AMORTIZACIN + INTERS
(=C3 + D3) ... (=C8 + D8)

El ejemplo anterior con pagos en cuotas uniformes:


Solucin:

VA = 10,000; i = 0.045; n = 6; C = ?
El pago C tambin es calculado aplicando la frmula [25], la funcin financiera PAGO o Buscar
Objetivo de Excel:
[25] C 10,000

0.045(1 0.045)6
(1 0.045)6 1

UM 1,938.78

Sintaxis
PAGO(tasa;nper;va;vf;tipo)
Tasa
0.045

Nper
6

VA
-10,000

VF

Tipo

PAGO
1,938.78

Elaboramos la TABLA DE AMORTIZACIN, como ilustramos en el extracto de la hoja de Excel.


Aplicamos el proceso ya conocido y obtenemos la siguiente tabla:
A
MES

B
C
D
SALDO INTERS AMORTZ
INICIAL

E
PAGO

F
SALDO
FINAL
10,000.00

1
2

10,000.00

450.00

1,488.78

1,938.78

8,511.22

8,511.22

383.00

1,555.78

1,938.78

6,955.44

5
6

3
4

6,955.44
5,329.65

312.99
239.83

1,625.79
1,698.95

1,938.78
1,938.78

5,329.65
3,630.70

3,630.70

163.38

1,775.40

1,938.78

1,855.30

1,855.30

83.49

1,855.30

1,938.78

0.00

Ejemplo de cuota o pagos escalonados es la liquidacin de un prstamo de UM 5,000 a la tasa del


3.8% mensual con cuotas que crecen UM 30 cada mes. El primer esquema sera:
Solucin:

VA = 5,000; i = 0.038; n = 5; C =?

Elaborado por: Ing. Marcos Gonzlez

En la celda E3 (Pago), ingresamos un valor arbitrario, de la siguiente forma:


Celda E3

10

Celda E4

Celda E6

=E3+30

Celda E5

Celda E7

=E4+30

En buscar Objetivo:
Definir la celda
con el valor

=E6+30

Celda E8

=E5+30

=E7+30

: Con el mouse hacemos clic en la celda F8


:0

para cambiar la celda : Con el mouse hacemos clic en la celda E3


Aplicando este procedimiento obtenemos la siguiente tabla:
A
MES

1
2
3
4
5
6
7
8

SALDO INTERS AMORTZ


INICIAL

PAGO

SALDO
FINAL
5,000.00

5,000.00

190.00

685.87

875.87

4,314.13

4,314.13

163.94

741.93

905.87

3,572.20

3
4

3,572.20
2,772.07

135.74
105.34

800.13
860.53

935.87
965.87

2,772.07
1,911.54

1,911.54

72.64

923.23

995.87

988.31

988.31

37.56

988.31

1,025.87

0.00

Con estos ejemplos demostramos que es posible construir tablas de amortizacin con cualquier
esquema de pagos y siempre podremos encontrar el saldo final igual a cero. El esquema de pagos
puede ser tal que la cuota sea menor que los intereses que deben pagarse; en este caso el saldo
final aumentar en lugar de disminuir.

3.4 FUNCIONES DE FECHA Y HORA:


Calcular el nmero de das entre dos fechas

Utilice el operador de sustraccin (-) o la funcin DIAS.LAB para realizar esta tarea.
FUNCION DIAS.LAB

Devuelve el nmero de das laborables entre fecha_inicial y fecha_final. Los das laborables no
incluyen los fines de semana ni otras fechas que se identifiquen en el argumento festivos. Utilice

Elaborado por: Ing. Marcos Gonzlez

DIAS.LAB para calcular el incremento de los beneficios acumulados de los empleados basndose
en el nmero de das trabajados durante un perodo especfico.

Si esta funcin no est disponible y devuelve el error #NOMBRE?, instale y cargue el programa
de complementos Herramientas para anlisis.
Sintaxis

DIAS.LAB(fecha_inicial;fecha_final;festivos)

Importante. Las fechas deben introducirse mediante la funcin FECHA o como resultado de otras
frmulas o funciones. Por ejemplo, utilice FECHA(2008;5;23) para el da 23 de mayo de 2008.
Pueden producirse problemas si las fechas se introducen como texto.
Fecha_inicial es una fecha que representa la fecha inicial.
Fecha_final es una fecha que representa la fecha final.

Festivos es un rango opcional de una o varias fechas que deben excluirse del calendario laboral,

como los das festivos nacionales y locales. La lista puede ser un rango de celdas que contengan las
fechas o una constante matricial de los nmeros de serie que representen las fechas.
Observaciones

Microsoft Excel almacena las fechas como nmeros de serie secuenciales para que puedan
utilizarse en los clculos. De forma predeterminada, el 1 de enero de 1900 es el nmero de serie 1
y el 1 de enero de 2008 es el nmero de serie 39448 porque viene 39.448 das despus del 1 de

enero de 1900. Microsoft Excel para Macintosh utiliza un sistema de fechas predeterminado
diferente.

Si uno de los argumentos no es una fecha vlida DIAS.LAB devuelve el valor de error #VALOR!.
Ejemplo del ejercicio 78.
Sintaxis
DIAS.LAB(fecha_inicial;fecha_final;festivos)
Fecha inicial Fecha final
2003-05-15

2003-07-28

Festivos

DIAS
53

Nota: Para que el resultado sea en nmeros (no en fechas), la celda das debe estar configurado
como nmero.

Calcular el nmero de meses entre dos fechas

Utilice las funciones MES y AO para realizar esta tarea.


FUNCION MES
Elaborado por: Ing. Marcos Gonzlez

Devuelve el mes de una fecha representada por un nmero de serie. El mes se expresa como
nmero entero comprendido entre 1 (enero) y 12 (diciembre).
Sintaxis

MES(nm_de_serie)

Nm_de_serie es la fecha del mes que intenta buscar. Las fechas deben introducirse mediante la

funcin FECHA o como resultados de otras frmulas o funciones. Por ejemplo, utilice

FECHA(2008;5;23) para el da 23 de mayo de 2008. Pueden producirse problemas si las fechas se


introducen como texto.
Observaciones

Microsoft Excel almacena las fechas como nmeros de serie secuenciales para que puedan
utilizarse en los clculos. De forma predeterminada, el 1 de enero de 1900 es el nmero de serie 1
y el 1 de enero de 2008 es el nmero de serie 39448 porque viene 39.448 das despus del 1 de

enero de 1900. Microsoft Excel para Macintosh utiliza un sistema de fechas predeterminado
diferente.

Los valores devueltos por las funciones AO, MES Y DIA sern valores gregorianos

independientemente del formato de visualizacin del valor de fecha suministrado. Por ejemplo, si

el formato de visualizacin de la fecha suministrada es Hijri, los valores devueltos para las
funciones AO, MES Y DIA sern valores asociados con la fecha gregoriana equivalente.

Calcular el nmero de aos entre dos fechas


Utilice la funcin AO para esta tarea.
FUNCION AO

Devuelve el ao correspondiente a una fecha. El ao se devuelve como nmero entero


comprendido entre 1900 y 9999.
Sintaxis

AO(nm_de_serie)

Nm_de_serie es la fecha del ao que desee buscar. Las fechas deben introducirse mediante la
funcin FECHA o como resultados de otras frmulas o funciones. Por ejemplo, utilice

FECHA(2008;5;23) para el da 23 de mayo de 2008. Pueden producirse problemas si las fechas se


introducen como texto.

Elaborado por: Ing. Marcos Gonzlez

Observaciones

Microsoft Excel almacena las fechas como nmeros de serie secuenciales para que puedan
utilizarse en los clculos. De forma predeterminada, el 1 de enero de 1900 es el nmero de serie 1
y el 1 de enero de 2008 es el nmero de serie 39448 porque viene 39.448 das despus del 1 de
enero de 1900. Microsoft Excel para Macintosh utiliza un sistema de fechas predeterminado
diferente.

Los valores que devuelven las funciones AO, MES Y DIA sern valores gregorianos

independientemente del formato de visualizacin del valor de fecha suministrado. Por ejemplo, si
el formato de visualizacin de la fecha suministrada es Hijri, los valores devueltos para las
funciones AO, MES Y DIA sern valores asociados con la fecha gregoriana equivalente.

Si no estn disponibles estas funciones, instale y cargue el programa de complementos


Herramientas para anlisis.

3.5 FUNCIONES LGICAS:


Permite realizar una comparacin entre dos o ms opciones por medio de criterios establecidos,

estableciendo bien sean una respuesta verdadera o falsa dependiendo de si se cumple o no con
dicho criterio.

Se encuentran muy pocas funciones, la ms usada es la funcin SI, las dems pueden ser
empleadas como parte de esta funcin.

Elaborado por: Ing. Marcos Gonzlez

Prueba lgica:

No es ms que el criterio que se debe cumplir. Por ejemplo que la celda A5 debe ser mayor que 5
(A5>5).

Valor_si_verdadero:

Es el resultado que ser mostrado en caso de cumplirse el criterio.


Valor_si_falso:

Es el resultado que ser mostrado en caso de no cumplirse el criterio.

Ejemplo:
Se desea realizar una hoja de calculo para analizar los resultados un anlisis al sistema de

mechurrio de tal manera que sea capaz de decir en letras si paso o no la prueba de contenido de
H2S.
PPM
H2S

347
377
41
El nivel mnimo de PPM en el ambiente debe ser de 200.
212
310
251 Solucin:
368 Hacer click en insertar funciones y seleccionar la funcin si.
225
174
130
13
373
377

Elaborado por: Ing. Marcos Gonzlez

Luego establecer los parmetros:

PPM
H2S
347
377
41
212
310
251
368
225
174
130
13
373
377

EFECTO
SI CONTAMINACION
SI CONTAMINACION
NO CONTAMINACION
SI CONTAMINACION
SI CONTAMINACION
SI CONTAMINACION
SI CONTAMINACION
SI CONTAMINACION
NO CONTAMINACION
NO CONTAMINACION
NO CONTAMINACION
SI CONTAMINACION
SI CONTAMINACION

3.6 FUNIONES VARIAS Y COMBINACION DE FUNCIONES:


Funcin Buscarv:

Vamos a seguir con una de las funciones ms tiles que existen de cara al control de una lista de

argumentos como podran ser, por ejemplo, productos de una empresa. Observa la sintaxis de la
funcin =BUSCARV( )

=BUSCARV(Celda;Rango;Columna)
Elaborado por: Ing. Marcos Gonzlez

Es decir, buscar el valor de una celda en un rango de celdas y retornar el contenido de n


columnas a su derecha.

Suponte que es un lista sper larga de artculos en almacn. Observa que en la parte superior

hemos preparado tres casillas de colorines. Estas celdas servirn para nuestro propsito. En la
celda C2 colocaremos la frmula:
=BUSCARV(C1;A7:C15;2)

Para qu servir esta hoja? Lo que haremos ser escribir un cdigo de artculo en la celda C1
(amarilla) y Excel har que aparezca automticamente la descripcin y la cantidad disponible en
las dos celdas inferiores.

Este tipo de hojas va perfecto para hacer una consulta a un listado. La frmula mirar lo que hay

en la celda C1, y lo buscar en el rango A7:C15. Una vez que lo encuentre, (lo encontrar en la 1
columna), mostrar lo que hay 2 columnas a su derecha (contndose ella), es decir, la descripcin
del producto.

4 CREANDO MACROS EN EXCEL


Excel es un programa que tiene un gran potencial, pero la mayora de la gente lo maneja
de una forma muy simple, utilizando solo opciones bsicas, pero hay algo muy importante

que tengo que decirles. Excel cuenta con un lenguaje muy poderoso llamado Visual Basic,
este es solo una parte del lenguaje, pero permite hacer o resolver los problemas ms

Elaborado por: Ing. Marcos Gonzlez

fcilmente, solo debemos aprender a programarlo y para eso es este curso, podra la gente
decir que este curso es un nivel muy alto de Excel y quizs si lo sea, pero es fcil de

aprender ya que se manejaran trminos sencillos, a mi me gusta hablar con palabras que

todo el mundo entienda y eso lo hace ms fcil. La programacin que emplea en este
curso o las estructuras que aparecen son creadas por su servidor, ya que para manejar la

programacin de Visual Basic con Excel es necesario tener mucha creatividad, cada
persona puede crear estructuras diferentes pero que trabajen igual. As que manos a la
obra.
Fase 1
Primeramente debemos de saber que es una Macro y a continuacin se explica el termino:
Una Macro son una serie de pasos que se almacenan y se pueden activar con alguna tecla
de control y una letra. Por ejemplo, todos los das empleo frecuentemente en mis celdas los

mismos pasos: Tamao de Fuente (Tamao de la letra), Negrita, Fuente (Tipo de letra) y
Color de Fuente(Color de Letra), para no estar repitiendo estos pasos los puedo almacenar
en una macro y cuando ejecute la macro los pasos antes mencionados se ejecutaran las
veces que yo lo desee. A continuacin te muestro como grabar una macro y ejecutarla:

1. Trasldate a la celda A1 y escribe tu Nombre. Por ejemplo, Ramn y presiona Enter

2. Regrsate a la celda A1, porque cuando diste Enter bajo de celda o cambio el
rumbo.

3. Da clic en el Men Ver, seguido por la Opcin Barra de Herramientas y elija


Visual Basic. Se activara la barra de herramientas Visual Basic.

Elaborado por: Ing. Marcos Gonzlez

4. Da clic en el botn Guardar Macro, el que tiene la ruedita Azul. Windows activa el
cuadro de dialogo Grabar Macro, el cual permitir darle el nombre a la macro y

cual ser el mtodo abreviado para ejecutarla. El mtodo Abreviado se refiere con
que letra se va activar la macro, obviamente se activara con la tecla Control y la
letra que usted quiera, de preferencia en minscula, porque si activa las

maysculas la macro se activara presionando la tecla Shift + Control + la letra que


usted indico.

5. Donde dice Nombre de la macro ya aparece el nombre que llevara la macro en

este caso Macro1. si desea cambiar el nombre escriba uno nuevo, pero yo le
recomiendo que as lo deje.

6. En la opcin Mtodo Abreviado aparece que se activara con la tecla


Control(CTRL) + la letra que usted indica, de clic en el cuadrito y ponga una letra,
por ejemplo ponga la letra

a(en

minsculas). La macro se activara cuando este

lista con la tecla Control + a

7. De clic en el Botn Aceptar. Windows empezara a grabar todos los pasos en la


Macro1.y el botn de la ruedita azul cambiara de forma ahora ser un cuadrito

Azul, se llamara Detener grabacin. Lo utilizaremos cuando terminemos de


indicarle los pasos para detener la grabacin.

8. Cambie el Tipo de Letra en el Botn Fuente de la barra de herramientas Formato

Elaborado por: Ing. Marcos Gonzlez

9. Cambie el tamao de la letra en el Botn Tamao de Fuente de la barra de


herramientas Formato

10. Presione el Botn Negrita de la barra de herramientas Formato

11. Cambie el color de la letra en el Botn Color de Fuente de la barra de herramientas


Formato. Recuerde que todos estos pasos estn siendo almacenados en la macro
que estamos grabando y tambin recuerde que estos pasos se estn efectuando en
la celda A1.

12. Presione el Botn Detener Grabacin de la barra de Herramientas de Visual Basic.


El que tiene el cuadrito azul presionado.

Listo Excel guardo los pasos en la Macro1 que se activara presionado la tecla Control + a
13. Escribe otro nombre en la celda C1 y presiona Enter, despus regresa a la celda C1.

14. Presiona la tecla Control + a. Windows efectuara todos los pasos grabados sobre la
celda C1, esto quiere decir que el nombre que esta en C1 tendr las caractersticas
del que esta en A1. Tipo de letra, tamao, negrita y el color que indicaste al grabar
la macro.

Nota. Cada vez que presiones Control + a Excel ejecutara la macro y efectuara los pasos
en la celda que te encuentres. Puedes grabar todas las macros que desees.
Ahora te recomiendo que domines estos pasos antes de pasar a la siguiente fase. Trata de
crear macros que almacenen pasos como estos, recuerda los pasos los vas a indicar tu, que
no se te olvide detener la grabacin despus de que indicaste los pasos, repite este ejercicio
las veces que sea necesario para aprendrtelo bien.
Practica I
Genera las siguientes Macros:
Elaborado por: Ing. Marcos Gonzlez

Graba una Macro que se active con Control + b y que esta macro permita abrir un archivo

Graba una Macro que se active con Control + c y que esta macro permita insertar un WordArt

Muchos pensaran que esto no es nada pero ya veremos mas adelante cuando mezclemos
los cdigos que genera Excel con los de Visual Basic. Esto ser pura Dinamita.

Fase 2
Bien, ahora despus de practicar la Fase 1 con diferentes ejemplos o Macros pasaremos a
la siguiente Fase que nos permitir observar los cdigos que hemos generados con nuestra
macros. Te recomiendo que salgas de Excel y vuelvas a entrar, para que trabajes limpio
sin ninguna macro y empezando de la macro1 de nuevo.

OBSERVANDO LOS CODIGOS DE UNA MACRO DE EXCEL


Crearemos una macro y veremos sus cdigos:
.

Para observar los cdigos de una macro debemos de seguir los siguientes pasos:
1. Primeramente trasldese a la celda A5 antes de empezar la grabacin de la Macro

2. Presione el Botn Grabar Macro de la barra de Herramientas Visual Basic. Excel


muestra el cuadro de Dialogo Grabar Macro

3. en la opcin Mtodo Abreviado escriba la letra r, por lo tanto la macro se llamara


con Control + r

4. Presione el botn Aceptar. Excel inicia la grabacin del la Macro1

5. Trasldese a la celda A1 y escriba Ramn, despus presione Enter para aceptar el


valor en la celda

6. Pare la grabacin de la macro presionando el botn Detener Grabacin de la barra


de herramientas Visual Basic. Excel a grabado los pasos y a generado un cdigo,
Observmoslos:

Elaborado por: Ing. Marcos Gonzlez

7. Presione la tecla Alt + la tecla de funcin F11(Alt + F11). Excel nos traslada al
Editor de Visual Basic. Si este editor no se activa es que Excel no esta bien instalado

o se a borrado. Tambin puede acceder desde el Men Herramientas, Macro y


Editor de Visual Basic.

8. Active los siguientes cuadros o ventanas:

De clic en el Men Ver y elija la opcin Explorador de Proyectos

De clic en el Men ver y elija la opcin Ventana Propiedades

Estas dos opciones deben de estar siempre activadas ya que de ah depende todo lo que
vallamos a hacer.

9. Del cuadro Proyecto de doble clic en Mdulos o simplemente presione el signo de

+ que aparece en la opcin

Mdulos. Se activara debajo de Mdulos la Opcin

Modulo1

10. De doble clic en Modulo1. Se mostrara en el Editor de Visual Basic el cdigo de la


macro que grabamos de la siguiente forma:

Elaborado por: Ing. Marcos Gonzlez

Sub Macro1()
'

' Macro1 Macro

' Macro grabada el 08/04/2001 por RAMON MENDOZA OCHOA


'

' Acceso directo: CTRL+r


'

Range("A1").Select

ActiveCell.FormulaR1C1 = "Ramn"
Range("A2").Select
End Sub
Que es lo que significa esto nos preguntaremos asombrados, a continuacin se da una
explicacin de lo que ha hecho Excel:

Sub y End Sub indican el inicio y el final del procedimiento de la Macro1

Todo lo que aparece con un apostrofe indica que no se tomara en cuenta que es
solo texto o comentarios y ese texto debe de aparecer en un color, ya sea el color
verde.

Range("A1").Select Indica que lo primero que hicimos al grabar la macro fue


trasladarnos a la celda A1. La orden Range nos permite trasladarnos a una celda

ActiveCell.FormulaR1C1 = "Ramn" Esto indica que se escribir en la celda en que

se encuentra el valor de texto Ramn. Todo lo que aparece entre comillas siempre
ser un valor de texto. La orden ActiveCell.FormulaR1C1 nos permite escribir un
valor en la celda activa.

Range("A2").Select Otra vez indicamos que se traslade a la celda A2. Esto se debe a
que cuando escribimos el nombre de Ramn en A1 presionamos Enter y al dar
Enter bajo a la celda A2.

Para comprender mejor alteraremos el cdigo dentro del editor de Visual Basic.
Que crees que pasara aqu con nuestra Macro:

Elaborado por: Ing. Marcos Gonzlez

Sub Macro1()
'

' Macro1 Macro

' Macro grabada el 08/04/2001 por RAMON MENDOZA OCHOA


'

' Acceso directo: CTRL+r


'

Range("A1").Select

ActiveCell.FormulaR1C1 = "Ramn"
Range("B1").Select

ActiveCell.FormulaR1C1 = "Calle 21 de Marzo #280"


Range("C1").Select

ActiveCell.FormulaR1C1 = "31-2-47-13"
Range("D1").Select

ActiveCell.FormulaR1C1 = "Nogales Sonora"


Range("E1").Select

ActiveCell.FormulaR1C1 = "CONALEP NOGALES"


End Sub
As es acabo de alterar el cdigo y cuando regrese a Excel y ejecute la macro con Control +
r har lo siguiente:

En A1 escribir Ramn

En B1 escribir Calle 21 de Marzo #280


En C1 escribir 31-2-47-13

En D1 escribir Nogales Sonora

En E1 escribir CONALEP NOGALES


As que salgamos del editor dando clic en el Men Archivo y eligiendo la opcin Cerrar y
volver a Microsoft Excel. Si no desea salir por completo de clic en el botn Microsoft Excel
que se encuentra activado en la barra de tareas y cuando dese volver al editor de clic en
el botn Microsoft Visual Basic que se encuentra en la barra de Tareas.
Elaborado por: Ing. Marcos Gonzlez

Ahora ya que salimos de Visual Basic y estamos en Excel de Nuevo ejecutemos la macro
presionando Control + r y veamos los resultados de nuestra modificacin.
Que te parece es sencillo o No?, Claro necesitamos practicar bastante para dominar esto,
as que repasa la Fase 2 cuantas veces sea necesario, otra cosa no trates de generar cdigos
muy complejos en tus macros porque te vas a enredar, poco a poco se va lejos.
Practica II
Genera una Macro que escriba un nombre en una celda y lo ponga negrita y observa el Cdigo.
Genera una Macro que escriba un nombre en una celda y lo Centre y observa el Cdigo.

Genera una Macro que escriba un nombre en una celda y cambie el tamao de la letra a 20
puntos y observa el Cdigo .

Cdigos Ms comunes:
Trasladarse a una Celda
Range("A1").Select

Escribir en una Celda

Activecell.FormulaR1C1="Ramon"
Letra Negrita

Selection.Font.Bold = True
Letra Cursiva

Selection.Font.Italic = True
Letra Subrayada

Selection.Font.Underline = xlUnderlineStyleSingle
Centrar Texto

With Selection

.HorizontalAlignment = xlCenter

End With

Alinear a la izquierda
With Selection

.HorizontalAlignment = xlLeft

End With
Elaborado por: Ing. Marcos Gonzlez

Alinear a la Derecha
With Selection

.HorizontalAlignment = xlRight

End With

Tipo de Letra(Fuente)
With Selection.Font

.Name = "AGaramond"

End With

Tamao de Letra(Tamao de Fuente)


With Selection.Font
.Size = 15

End With

Copiar

Selection.Copy
Pegar

ActiveSheet.Paste
Cortar

Selection.Cut

Ordenar Ascendente

Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _


OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Orden Descendente

Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _


OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Buscar

Cells.Find(What:="Ramon", After:=ActiveCell, LookIn:=xlFormulas, LookAt _


:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
Insertar Fila

Selection.EntireRow.Insert
Eliminar Fila

Selection.EntireRow.Delete
Insertar Columna
Elaborado por: Ing. Marcos Gonzlez

Selection.EntireColumn.Insert
Eliminar Columna

Selection.EntireColumn.Delete
Abrir un Libro

Workbooks.Open Filename:="C:\Mis documentos\video safe 3.xls"


Grabar un Libro

ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\piscis.xls", FileFormat _


:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False

Estos serian algunos cdigos muy comunes en Excel, pero si usted desea puede generar
mas cdigos de otras opciones, es cuestin de que los ocupe.

Antes de pasar a la Fase 3 es necesario que domines generar Macros y Observar sus
cdigos que se encuentran en la Fase 2. Recuerda esto es de mucha prctica y para eso es
necesario aprender bien las fases Anteriores.
.

Fase 3
CREANDO FORMULARIOS Y PROGRAMNDOLOS

Antes de Empezar esta nueva fase te recomiendo que salgas de Excel y vuelvas a entrar,
esto es por si estuviste practicando los cdigos, para que no quede una secuencia de
Macros.

Ahora te enseare a dominar lo mximo de Excel que es crear formularios y


programarlos, bueno un formulario es una ventana que se programa por medio de

controles y estos controles responden a sucesos que nosotros programamos. Todo esto se
encuentra dentro de Visual Basic.
A continuacin Muestro como crear un formulario y como programarlo:

Elaborado por: Ing. Marcos Gonzlez

1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.


2. Activa las siguientes opciones:

De clic en el Men Ver y elija la opcin Explorador de Proyectos


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.

Tambin cuando de clic en el Formulario USERFORM1 se debe de activar el Cuadro de


Herramientas, si no se activa de clic en el Men Ver y elija la opcin Cuadro de
Herramientas.

4. Elija del Cuadro de Herramientas el Control Etiqueta el que tiene la

y Arrastre

dibujando en el Formulario USERFORM1 la etiqueta. Quedara el nombre Label1,


despus de un clic en la etiqueta dibujada y podr modificar el nombre de adentro
y pondremos ah Nombre. Si por error da doble clic en la etiqueta y lo manda a la

pantalla de programacin de la etiqueta, solo de doble clic en UserForm1 que se


encuentra en el Explorador de Proyecto.

5. Elija del Cuadro de Herramientas el control Cuadro de Texto el que tiene

ab y

arrastre dibujando en el formulario USERFORM1 el cuadro de texto a un lado de la


etiqueta que dice Nombre. El cuadro de texto debe de estar vaco y su nombre ser
Textbox1, el nombre solo aparecer en el control.

Elaborado por: Ing. Marcos Gonzlez

6. Haga los dos pasos anteriores igualmente poniendo Direccin en la Label2 y


Telfono en la Label3 y tambin dibjeles su Textbox. Esto quedara as despus de
haberlo hecho

Si tiene algn problema al dibujar las etiquetas o los cuadros de texto, solo cmbiele el

nombre a la etiqueta o el cuadro de texto en la Ventana Propiedades la opcin se llama


(Name). El Error que marque puede ser Nombre Ambiguo, pero si le cambias el Nombre al
control se quitara el error. Puedes ponerle cualquier nombre en lugar de Label1.

Solo altera esto si te marca error, si NO djalo as.

Elaborado por: Ing. Marcos Gonzlez

Los controles como las Etiquetas y Cuadros de Textos pueden modificrseles algunas
opciones en la Ventana Propiedades Para hacer esto es necesario tener conocimiento
sobre las propiedades de los controles. No altere las propiedades si no las conoce.

7. Elija del Cuadro de Herramientas el control Botn de Comando y Arrastre


dibujando en el Formulario USERFORM1 el Botn, despus de un clic en el

nombre del Botn dibujado y podr modificar el nombre y pondremos ah Insertar.


Si por error da doble clic en la Botn y lo manda a la pantalla de programacin de

la etiqueta, solo de doble clic en UserForm1 que se encuentra en el Explorador de


Proyecto.

As quedara el Formulario formado por los controles:

Elaborado por: Ing. Marcos Gonzlez

8. Ahora de doble clic sobre el control Textbox1 para programarlo y despus inserte
el siguiente cdigo:
Private Sub TextBox1_Change()
Range("A9").Select

ActiveCell.FormulaR1C1 = TextBox1
End Sub

Esto indica que se valla a A9 y escriba lo que hay en el Textbox1

Nota.-Lo que esta en azul lo genera Excel automticamente, usted solo escribir lo
que esta en Negrita.

Para volver al Formulario y programar el siguiente Textbox de doble clic en


UserForm1 que se encuentra en el Explorador de Proyecto, o simplemente de clic en
Ver Objeto en el mismo Explorador de Proyecto.

9. Ahora de doble clic sobre el control Textbox2 para programarlo y despus inserte
el siguiente cdigo:
Private Sub TextBox2_Change()
Range("B9").Select

ActiveCell.FormulaR1C1 = TextBox2
End Sub

Esto indica que se valla a B9 y escriba lo que hay en el Textbox2


Para volver al Formulario y programar el siguiente Textbox de doble clic en
UserForm1 que se encuentra en el Explorador de Proyecto, o simplemente de clic en
Ver Objeto en el mismo Explorador de Proyecto.

10. Ahora de doble clic sobre el control Textbox3 para programarlo y despus inserte
el siguiente cdigo:

Elaborado por: Ing. Marcos Gonzlez

Private Sub TextBox3_Change()


Range("C9").Select

ActiveCell.FormulaR1C1 = TextBox2
End Sub

Esto indica que se valla a C9 y escriba lo que hay en el Textbox3


Para volver al Formulario y programar el Botn de Comando Insertar de doble clic en

UserForm1 que se encuentra en el Explorador de Proyecto, o simplemente de clic en


Ver Objeto en el mismo Explorador de Proyecto.

11. Ahora de doble clic sobre el control Botn de Comando para programarlo y
despus inserte el siguiente cdigo:
Private Sub CommandButton1_Click()
Rem inserta un rengln

Selection.EntireRow.Insert

Rem Empty Limpia Los Textbox


TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty

Rem Textbox1.SetFocus Enva el cursor al Textbox1 para volver a capturar los datos
TextBox1.SetFocus
End Sub

Nota.-El

comando Rem es empleado para poner comentarios dentro de la

programacin, el comando Empty es empleado para vaciar los Textbox.


12. Ahora presione el botn Ejecutar User/Form que se encuentra en la barra de
herramientas o simplemente la tecla de funcin F5

Elaborado por: Ing. Marcos Gonzlez

Se activara el Userform1 y todo lo que escriba en los Textbox se escribir en Excel y


cuando presione el botn Insertar, se insertara un rengln y se vaciaran los Textbox y
despus se mostrara el cursor en el Textbox1.

En este archivo que usted bajo se encuentra una hoja de Excel Libre de Virus o sea que
esta limpio, bralo sin ningn problema, ya que ah viene un ejemplo de la Macro ya

realizada y solo la ejecutara y vera como trabajan las Macros. Espero y ests pendiente
porque vienen mas partes sobre este interesante curso de Macros.

4.1 TRABAJANDO CON FORMULAS


Es de suma importancia saber aplicar Formulas en Macros de Excel, ya que la mayora de
las hojas de clculos las involucran, por ejemplo los Inventarios, las Nominas o cualquier
otro tipo de hoja las llevan, es por eso que en la siguiente Fase se muestra como manejar
Formulas en Macros de Excel.
Fase I
4. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.
5. Activa las siguientes opciones:

De clic en el Men Ver y elija la opcin Explorador de Proyectos

De clic en el Men ver y elija la opcin Ventana Propiedades

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

Elaborado por: Ing. Marcos Gonzlez

el formulario tendr:

Tres etiquetas

Tres Textbox

Un Botn de Comando

Los datos que se preguntaran sern Nombre y Edad, los Das Vividos se generaran
automticamente cuando insertes la edad. A continuacin se muestra como se deben de
programar estos Controles:

Programacin de los Controles:

Private Sub CommandButton1_Click()


Selection.EntireRow.Insert
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox1.SetFocus
End Sub

Private Sub TextBox1_Change()


Range("A9").Select

ActiveCell.FormulaR1C1 = TextBox1
End Sub

Elaborado por: Ing. Marcos Gonzlez

Private Sub TextBox2_Change()


Range("B9").Select

ActiveCell.FormulaR1C1 = TextBox2
Rem aqu se crea la Formula

TextBox3 = Val(TextBox2) * 365

Rem El Textbox3 guardara el total de la multiplicacin del Textbox2 por 365

Rem El Comando Val permite convertir un valor de Texto a un Valor Numrico


Rem Esto se debe a que los Textbox no son Numricos y debemos de Convertirlos
End Sub

Private Sub TextBox3_Change()


Range("C9").Select

ActiveCell.FormulaR1C1 = TextBox3
End Sub
Esto va permitir que cuando se ejecute el formulario y se de la edad el resultado de los

das vividos aparecer en el Textbox3 y se escribir tambin en Excel. El comando Val es


un comando de Visual Basic que te permite convertir un valor de texto a un valor
numrico. Recuerden el Comando Rem se utiliza para poner Comentarios nicamente y
no afecta a la programacin.

Este Archivo de esta Macro se llama Macros de Edad y viene incluido aqu.
Generaremos otro ejemplo, Crea el Siguiente Formulario con los siguientes datos:

5 Etiquetas

5 Textbox

1 Botn de Comando

Los datos que se preguntaran sern Nombre, Das Trabajados, Pago por Da, Bonos y
Sueldo Neto.

Elaborado por: Ing. Marcos Gonzlez

Genera el siguiente cdigo:


Private Sub CommandButton1_Click()
Selection.EntireRow.Insert
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty

TextBox1.SetFocus
End Sub

Private Sub TextBox1_Change()


Range("A9").Select

ActiveCell.FormulaR1C1 = TextBox1
End Sub

Private Sub TextBox2_Change()


Range("B9").Select

ActiveCell.FormulaR1C1 = TextBox2
End Sub
Private Sub TextBox3_Change()
Range("C9").Select

ActiveCell.FormulaR1C1 = TextBox3
End Sub

Elaborado por: Ing. Marcos Gonzlez

Private Sub TextBox4_Change()


Range("D9").Select

ActiveCell.FormulaR1C1 = TextBox4
Rem aqu se crea la formula

TextBox5 = Val(TextBox2) * Val(TextBox3) + Val(TextBox4)


Rem El TextBox5 guardara el total
End Sub

Private Sub TextBox5_Change()


Range("E9").Select

ActiveCell.FormulaR1C1 = TextBox5
End Sub

Cuando se introduzca el Bonos automticamente se generara el Sueldo Neto.


Este ejemplo viene en el Archivo Macros de Sueldo Neto

BUSANDO INFORMACIN CON UN TEXTBOX


Se puede buscar informacin con un Textbox programndolo de la siguiente forma:

Dibuje una Etiqueta, un Textbox y un Botn de Comando y agregue el siguiente Cdigo:

Private Sub TextBox1_Change()


Range("a9").Select

ActiveCell.FormulaR1C1 = TextBox1
End Sub

Elaborado por: Ing. Marcos Gonzlez

Private Sub CommandButton1_Click()


Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _

:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _


False).Activate

End Sub

Si te fijas inclu en la programacin del Botn Buscar Ahora que buscara lo que en el
Textbox1 a la hora de Presionarse.

Este proceso viene en el Archivo Completo Macro2


ELABORANDO UNA CONSULTA
Todo Registro de informacin debe de tener su propia Consulta, Baja y Modificacin, es
por eso que en este nuevo capitulo nos concentramos en ello, primeramente en poder

consultar la informacin que ya se escribi en la Hoja de Excel, obviamente desde una


Macro combinada con Visual Basic, observemos el siguiente ejemplo:
Fase I
7. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.
8. Activa las siguientes opciones:

De clic en el Men Ver y elija la opcin Explorador de Proyectos


De clic en el Men ver y elija la opcin Ventana Propiedades

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

Elaborado por: Ing. Marcos Gonzlez

el formulario tendr:

Tres etiquetas

Tres Textbox

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
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
TextBox2 = ActiveCell

Elaborado por: Ing. Marcos Gonzlez

Rem 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
Rem Cada vez que se escriba la lnea ActiveCell.Offset(0, 1).Select significa que se tiene
que moverse una columna a la derecha.
Rem Si el nombre que tratas de consultar no se encuentra podra generar un error porque
fallara el Cell.Find esto puede ocurrir en el Word 97, yo trabajo con el Word 2000 o XP y
no tengo ese problema. Pero esto se solucionara con una trampa de error.
End Sub

Private Sub CommandButton2_Click()

BOTON BAJA

Selection.EntireRow.Delete
Range("A9").Select

TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty

TextBox1.SetFocus
End Sub

Elaborado por: Ing. Marcos Gonzlez

BOTON INSERTAR
Private Sub CommandButton3_Click()
Range("A9").Select

Selection.EntireRow.Insert
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty

TextBox1.SetFocus
End Sub

CUADROS DE TEXTO
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

Private Sub TextBox2_Change()


Range("B9").FormulaR1C1 = TextBox2
End Sub

Private Sub TextBox3_Change()

Range("C9").FormulaR1C1 = TextBox3
End Sub

Elaborado por: Ing. Marcos Gonzlez

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
BOTON DE CONSULTA
Private Sub CommandButton1_Click()
On Error Goto noencontro
Rem esta lnea genera una trampa de error si Excel encuentra un error se le dice que se
vaya a la etiqueta noencontro que esta definida mas 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 noencontro.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

Rem 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
Elaborado por: Ing. Marcos Gonzlez

TextBox2 = Direccion
TextBox3 = Telefono

noencontro:

Rem Aqu se esquiva el error


End Sub

Que te parece es increble como una Macro combinada con Visual Basic puede hacer
hasta lo imposible

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:
De clic en el Men Insertar y elija la opcin Modulo
Escriba dentro del Modulo el nombre del modulo en este caso Sub Entrada
Cuando usted escriba Sub Entrada aparecer de la siguiente manera:
Sub Entrada()
Load UserForm1

UserForm1.Show
End Sub
Elaborado por: Ing. Marcos Gonzlez

Usted deber escribir las dos lneas que estn en medio que son:
Load UserForm1

UserForm1.Show
La primer lnea significa que cargue a la memoria el formulario que se llama UserForm1,
la segunda lnea significa que lo muestre, esto quiere decir que en el modulo estamos

escribiendo el cdigo de una macro que permitir cargar el formulario desde Excel sin
necesidad de entrar al Editor de Visual Basic.

Si te fija en el explorador de proyecto aparece el Modulo que creamos.

si queremos volver al formulario solo da doble clic en UserForm1

Bueno ya esta listo ahora salgamos del Editor de Visual Basic y volvamos a Excel.
De clic en el Men Archivo del Editor de Visual Basic
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:
Elaborado por: Ing. Marcos Gonzlez

De clic en el Men Insertar


Elija la opcin Imagen, seguido por Imagen Prediseada

inserte cualquier imagen y dele el tamao que usted desea.


De clic derecho sobre la Imagen
Elija la opcin Asignar Macro

De clic en la Macro que se llama Entrada, es obvio la nica que hicimos


De Clic en Aceptar

De clic fuera de la imagen en cualquier celda y listo si presionas la imagen cargara


el formulario.

Que te parece es increble el mundo de las Macros o No.


Este ejemplo viene en el archivo Macros3 junto con esta gua.

Bueno empezaremos con como agregar informacin a un Combobox y un Listbox,

primeramente debers crear el siguiente formulario dentro de Visual Basic, recuerda


desde Excel se utiliza la tecla ALT + F11 para entrar a Visual Basic, seguido del Men
Insertar y despus Userform, bueno creo que ya lo sabes. Inserta Un Combobox y un
Listbox y un Botn.

Ahora que ya creaste la Interfaz vamos

a programar el botn, veremos como

se le puede agregar informacin por


medio de cdigo a estos dos controles.
Da doble clic en el Botn y escribe las
siguientes

lneas

procedimiento.

dentro

del

Elaborado por: Ing. Marcos Gonzlez

Private Sub CommandButton1_Click()


ComboBox1.AddItem "Juan Jose"

ComboBox1.AddItem "Pedro de la Fuente"


ComboBox1.AddItem "Salvador de la Luz"
ListBox1.AddItem "Juan Jos"

ListBox1.AddItem "Pedro de la Fuente"


ListBox1.AddItem "Salvador de la Luz"
End Sub

Bueno vamos a analizar el significado de estas lneas:


ComboBox1.AddItem "Juan Jos "
La opcin AddItem significa que vas a agregar un dato de texto, por lo tanto se entiende
como vas a agregar a Juan Jos al Combobox1, por lo tanto yo puedo agregar los datos

que quiera a un Combobox o un Listbox con la opcin AddItem, entonces al presionar el


botn aparecern los datos que se encuentra escritos y podrs seleccionar cualquiera de
ellos, recuerda que la informacin la vas a agregar segn tus necesidades.
Ahora si deseas agregar nmeros a un Combobox o ListBox escribe el siguiente cdigo en
un botn:
Private Sub CommandButton1_Click()
For X=1 to 50

Listbox1.AddItem str(x)

Next
End Sub
La Instruccin For-Next es un ciclo contador que te permite contar desde un numero
hasta otro. Por ejemplo le digo que cuente desde el 1 hasta el 50 y lo que se encuentre

dentro del ciclo For-Next se ejecutara el nmero de veces, la X es una variable numrica
Elaborado por: Ing. Marcos Gonzlez

que guarda el valor, cada vez que el ciclo da una vuelta aumenta un numero, por lo tanto
X va a valer desde 1 hasta 50, y la instruccin Str es para convertir el valor numrico de

la X en valor de Texto, ya que la opcin AddItem guarda solo texto, claro esta que tambin
puede funcionar sin esta instruccin en algunos casos.

Por lo tanto el Listbox1 va a guardar los nmero del 1 al 50, sin necesidad de irlos
poniendo de uno por uno, imagnatelo.
Listbox1.AddItem 1

Listbox1.AddItem 2
Listbox1.AddItem 3
Ya te quiero ver en el cdigo para que llegues al 50.
Bueno esto es para introducirle datos a un Listbox y Combobox, pero como puedo usar
estos datos para enviarlos para una celda, en el siguiente ejemplo te lo explico:
Da doble clic en el Listbox y escribe el siguiente cdigo:
Private Sub ListBox1_Click()
Range("a9").Select

ActiveCell.FormulaR1C1 = ListBox
End Sub

As de de fcil cada vez que escojas un dato que se encuentre en un Listbox1 lo enviara a
la celda a9, escribindolo ah. Si lo deseas hacer lo puedes hacer en un Combobox, solo
cambia Listbox1 por Combobox1 y se acabo.

Ahora si deseas agregar los datos al Listbox o Combobox sin ningn botn que presionar
escribe el siguiente cdigo:

Private Sub UserForm_Activate()


ComboBox1.AddItem "Juan Jose"
Elaborado por: Ing. Marcos Gonzlez

ComboBox1.AddItem "Pedro de la Fuente"


ComboBox1.AddItem "Salvador de la Luz"
ListBox1.AddItem "Juan Jos"
ListBox1.AddItem "Pedro de la Fuente"
ListBox1.AddItem "Salvador de la Luz
End Sub

La Clave esta en el procedimiento UserForm_Activate() esto quiere decir que cuando se


active el formulario cargara lo que tu le indiques, en este caso va a introducir los datos al
Listbox1 y Combobox1 automticamente, que te parece.

Ahora si deseas tomar informacin de una celda y enviarla a un Combobox o Listbox


escribe el siguiente cdigo en un Botn:
Private Sub CommandButton1_Click()
Range("a9").Select
Do While ActiveCell <> Empty
ActiveCell.Offset(1, 0).Select

ListBox1.AddItem ActiveCell

Loop

End Sub

Elaborado por: Ing. Marcos Gonzlez

Fjate bien, primeramente muevo el rango a la celda a9 porque ah esta el inicio de mi


informacin, despus la lnea Do While Activecell<> Empty significa Hazlo mientras la

celda no se encuentre vaca, la siguiente lnea que es ActiveCell.Offset(1, 0).Select,

significa Baja un Rengln, la siguiente lnea ListBox1.AddItem ActiveCell, agrega la


informacin de la celda al Listbox1 y la lnea Loop es parte del ciclo Do While, siempre
cierra el ciclo, como el For-Next. Por lo tanto todos los nombres que estn delante de a9
sern enviados al Listbox1 y cuando tope con la celda a15 que se encuentra vaca la
condicin del Do While parara la ejecucin de su cdigo. Esto funciona caminando
renglones hacia abajo, pero si deseas moverte hacia la derecha por columnas solo cambia

la lnea ActiveCell.Offset(1, 0).Select por ActiveCell.Offset(0, 1).Select, quiere decir que


se mueva por columna, no por rengln. ActiveCell.Offset(Rengln, Columna).Select

Si cambias el 1 por otro numero se mover el numero de veces que tu le indiques, por
ejemplo si quiero bajar 10 renglones de un golpe:
ActiveCell.Offset(10, 0).Select
Si quiero moverme 20 columnas a la derecha
ActiveCell.Offset(0, 20).Select
As funciona esto.
Ahora veremos como se ejecuta una macro a la hora de abrir un libro
Primeramente inserta un Modulo del Men Insertar dentro de Visual Basic y escribe el
siguiente cdigo:

Sub Auto_open()
Load UserForm1

UserForm1.Show
End Sub

Elaborado por: Ing. Marcos Gonzlez

La magia esta en el procedimiento Auto_open() que permite ejecutar automticamente lo


que se encuentre dentro de el cuando abras un libro que contenga este cdigo, en este
ejemplo cuando se abre el libro se activa el formulario 1 que programe.

As que todo lo que agregues dentro de este procedimiento se ejecutara automticamente


cuando abras un libro, que te parece.

A continuacin veremos cmo ordenar una informacin por orden alfabtica ascendente,
es un cdigo muy completo y bueno que te permite localizar los datos y ordenarlos, sin
pasarse un rengln en blanco.

Observemos el siguiente ejemplo y aprendamos de el:


Si se fijan en la siguiente pantalla tengo datos en una hoja que empinan en el rengln A10
y terminan en C16, el siguiente cdigo detectara donde debe detenerse para poder

ordenar los datos. Es necesario crear el cdigo para ordenar datos, pero aqu yo te lo
muestro:

Elaborado por: Ing. Marcos Gonzlez

Programa esto en el botn1


Private Sub CommandButton1_Click()
Rem este cdigo localiza el ultimo registro por medio del rengln
Range("a10").Select
Do While ActiveCell <> Empty

ActiveCell.Offset(1, 0).Select

Loop

Elaborado por: Ing. Marcos Gonzlez

Rem llega hasta el a17 donde no hay informacin y se regresa un rengln para ser exacto
con la siguiente lnea.
ActiveCell.Offset(-1, 0).Select
Rem este cdigo localiza la ltima columna del ltimo dato
Do While ActiveCell <> Empty

ActiveCell.Offset(0, 1).Select

Loop

ActiveCell.Offset(0, -1).Select
Rem esta lnea guarda en la variable celdaactiva la celda exacta donde esta el ultimo dato
de la ultima columna de informacin, en este caso C16.
celdaactiva = ActiveCell.Address
Rem este cdigo toma el rango desde A10 donde empieza la informacin, hasta donde
encontr el ultimo dato C16, que lo guarda la variable celdaactiva. Selecciona de A10
hasta C16.

Range("A10:" + celdaactiva).Select

Rem este cdigo ordena los datos en orden ascendente, el cdigo fue generado en Excel,
as que si no sabes generarlo solo copialo de aqu.

Selection.Sort Key1:=Range("A10"), Order1:=xlAscending, Header:=xlGuess, _


OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

End Sub

Elaborado por: Ing. Marcos Gonzlez

As es como funciona este cdigo de Macros de Excel ordenando exactamente desde A10
hasta donde estn los datos finales.

Bueno ahora para convertir la informacin a Minscula o Mayscula es muy parecido el


cdigo, solo obsrvalo:

Private Sub CommandButton1_Click()


Range("a10").Select
Do While ActiveCell <> Empty
ActiveCell.FormulaR1C1 = LCase(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
As es la magia esta en Lcase que convierte a Minsculas y Ucase a Maysculas, empieza
en A10 y hasta que no encuentra datos deja de convertir a Minsculas.

El siguiente Formulario y cdigo muestra la fuerza de cmo se puede consultar y


modificar el dato que se encontr.

Etiqueta 4, escrbele el numero

9 dentro.

Elaborado por: Ing. Marcos Gonzlez

Crea la siguiente Interfaz, 4 Etiquetas, 3 Textbox y 3 Botones


Copia el siguiente cdigo:
Private Sub CommandButton1_Click()
Rem si no se escribe nada en los Textboxs a la hora de insertar escribe No Tiene
If TextBox1 = Empty Then Range("A9").FormulaR1C1 = "No Tiene"
If TextBox2 = Empty Then Range("B9").FormulaR1C1 = "No Tiene"

If TextBox3 = Empty Then Range("C9").FormulaR1C1 = "No Tiene"


Range("A9").Select
Selection.EntireRow.Insert
TextBox1 = Empty

TextBox2 = Empty
TextBox3 = Empty

TextBox1.SetFocus
End Sub
Private Sub CommandButton2_Click()
On Error GoTo noencontro

Rem Cdigo para buscar, ya lo conocemos


Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate

ActiveCell.Offset(0, 1).Select
Elaborado por: Ing. Marcos Gonzlez

TextBox2 = ActiveCell
ActiveCell.Offset(0, 1).Select
TextBox3 = ActiveCell

Rem la etiqueta 4 toma el valor del rengln activo y permite modificar la informacin que
encontr, ya que modifiques la informacin presionas el botn actualizar.
Label4 = ActiveCell.Row
noencontro:

End Sub
Private Sub CommandButton3_Click()
Rem Vuelve a indicar el rengln 9 para escribir en los Textboxs
Label4 = "9"

Range("a9").Select
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox1.SetFocus
End Sub

Private Sub TextBox1_Change()

Rem si nos damos cuenta la etiqueta 4 sirve para llevar el rengln donde introducimos los
datos o los modificamos, asi que cada textbox que programemos debe llevar estas lineas.
Range("A" + Label4).FormulaR1C1 = TextBox1
End Sub

Private Sub TextBox2_Change()


Elaborado por: Ing. Marcos Gonzlez

Range("B" + Label4).FormulaR1C1 = TextBox2


End Sub
Private Sub TextBox3_Change()
Range("C" + Label4).FormulaR1C1 = TextBox3
End Sub

4.2 GRAFICOS CON MACROS:


trabajaremos con grficos en Excel, veremos como se puede generar una grafica desde un
cdigo generado y alterado por nosotros mismos.

Elaborado por: Ing. Marcos Gonzlez

Si observamos los datos que vamos a graficar nos damos cuenta que en la columna A se
encuentran los valores ejes (X) y en la columna B los valores series (Y), estos datos son
necesario para efectuar una grafica que podra quedar as

Esta grafica muestra las edades de 5 personas, los nombres son los valores ejes y la edad
los valores series, ahora veremos como se puede detectar estos datos por medio de una
Macro
Al graficar estos datos se genero el siguiente cdigo:

Elaborado por: Ing. Marcos Gonzlez

Sub Macro1()
1. Range("A5:B10").Select
2. Charts.Add

3. ActiveChart.ChartType = xlColumnClustered

4. ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _xlColumns


5. ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1"

End Sub
1. La primer lnea indica el rango donde estn los datos, valores ejes y valores series,
2. La segunda lnea indica que se agrega una grafica

3. La tercera lnea indica el tipo de grafica que se desea

4. La cuarta lnea indica como se acomodan los datos en la grafica


5. La quinta lnea indica donde se muestra la grafica, si en la misma hoja o en una
sola hoja.

Nota. Los nmeros de 1 al 5 no van en el cdigo, solo los puse para poder explicar las
lneas

A continuacin se muestran algunos de los diferentes tipos de graficas Lnea 3:

ActiveChart.ChartType = xlColumnClustered

Elaborado por: Ing. Marcos Gonzlez

ActiveChart.ChartType = xlBarClustered

ActiveChart.ChartType = xlLineMarkers

ActiveChart.ChartType = xlPie

Elaborado por: Ing. Marcos Gonzlez

ActiveChart.ChartType = xlXYScatter

ActiveChart.ChartType = xlAreaStacked

ActiveChart.ChartType = xlDoughnut

Elaborado por: Ing. Marcos Gonzlez

ActiveChart.ChartType = xlRadarMarkers

ActiveChart.ChartType = xlCylinderColClustered

ActiveChart.ChartType = xlConeColClustered

Elaborado por: Ing. Marcos Gonzlez

ActiveChart.ChartType = xlPyramidColClustered

Si tu agregas al final del cdigo principal alguna lnea del tipo de grafico que te gusto, ese
se activara, por ejemplo:
Sub Macro1()
Range("A5:B10").Select
Charts.Add

ActiveChart.ChartType = xlColumnClustered

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _xlColumns


ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1"

ActiveChart.ChartType = xlPyramidColClustered.
End Sub
Este cdigo se puede programar en un botn o cualquier otro control de Visual Basic.

A continuacin se muestra como se acomodan los datos Lnea 4:

Elaborado por: Ing. Marcos Gonzlez

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _


xlRows

En esta lnea se muestra la grafica por Rengln

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _


xlColumns
En esta lnea se muestra la grafica por Columna
Esta es la forma en que se muestran los datos de lo que habla la lnea 4.
La lnea 5 habla de que si la grafica queda en la misma hoja o simplemente toma una hoja
para ella, por ejemplo:

Elaborado por: Ing. Marcos Gonzlez

ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Grafico 1"


Esta lnea indica que la grafica tenga su propia hoja y que su nombre sea Grafico 1.
En este ejemplo ejecuto un cdigo con cada una de las caractersticas explicadas en las 5
lneas.

Range("A5:B10").Select
Charts.Add

ActiveChart.ChartType = xlColumnClustered

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _xlColumns


ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1"

ActiveChart.ChartType = xlPyramidColClustered

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:=


xlColumns

ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Grafico 1"


3. Tipo de Grafico
4. Como se acomodan los datos

5. Como se muestra la grafica, en este caso en una sola hoja

Elaborado por: Ing. Marcos Gonzlez

Elabora el siguiente formulario con el siguiente cdigo, para observar los diferentes tipos
de grficos y la forma en que se acomodan los datos:

Dibuja dos Listbox y un Botn y pega el


cdigo dentro del formulario.

Private Sub CommandButton1_Click()


Rem este cdigo genera la Grafica en la hoja1
Range("A5:B10").Select
Charts.Add

ActiveChart.ChartType = xlColumnClustered

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _


xlColumns

ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1"

Rem agrega los diferentes tipos de grafica al Listbox1


ListBox1.AddItem "xlColumnClustered"
Elaborado por: Ing. Marcos Gonzlez

ListBox1.AddItem "xlBarClustered"
ListBox1.AddItem "xlLineMarkers"
ListBox1.AddItem "xlPie"

ListBox1.AddItem "xlXYScatter"
ListBox1.AddItem "xlAreaStacked"
ListBox1.AddItem "xlDoughnut"

ListBox1.AddItem "xlRadarMarkers"
ListBox1.AddItem "xlCylinderColClustered"
ListBox1.AddItem "xlConeColClustered"

ListBox1.AddItem "xlPyramidColClustered"
Rem agrega las diferentes formas de acomodar los datos al Listbox2
ListBox2.AddItem "Renglon"

ListBox2.AddItem "Columna"

End Sub
Private Sub ListBox1_Click()
Rem este cdigo da el tipo de grafica al dar clic en el Listbox1
If ListBox1 = "xlColumnClustered" Then ActiveChart.ChartType = xlColumnClustered
If ListBox1 = "xlBarClustered" Then ActiveChart.ChartType = xlBarClustered
If ListBox1 = "xlLineMarkers" Then ActiveChart.ChartType = xlLineMarkers
If ListBox1 = "xlPie" Then ActiveChart.ChartType = xlPie

If ListBox1 = "xlXYScatter" Then ActiveChart.ChartType = xlXYScatter


If ListBox1 = "xlAreaStacked" Then ActiveChart.ChartType = xlAreaStacked
If ListBox1 = "xlDoughnut" Then ActiveChart.ChartType = xlDoughnut

If ListBox1 = "xlRadarMarkers" Then ActiveChart.ChartType = xlRadarMarkers

Elaborado por: Ing. Marcos Gonzlez

If ListBox1 = "xlCylinderColClustered" Then ActiveChart.ChartType =


xlCylinderColClustered

If ListBox1 = "xlConeColClustered" Then ActiveChart.ChartType = xlConeColClustered


If ListBox1 = "xlPyramidColClustered" Then ActiveChart.ChartType =
xlPyramidColClustered
End Sub
Private Sub ListBox2_Click()
If ListBox2 = "Renglon" Then

ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _


xlRows

End If
If ListBox2 = "Columna" Then
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _
xlColumns

End If

End Sub

Elaborado por: Ing. Marcos Gonzlez

Antes de ejecutar esta Macro llenas los datos anteriores en la hoja1 de Excel

En este archivo indexo un ejemplo de un libro de cmo se puede generar una Macro que
realice 25 graficas, esto por medio un modulo, este ejemplo es apoyado por su servidor
hacia una persona que deseaba realizar este trabajo. Espero le sea de utilidad el cdigo.

4.3 COMO GRABAR DATOS DE FORMA SECUENCIAL:


veremos como se pueden archivar los datos de una hoja en un archivo aparte.
Aprenderemos a trabajar con archivos secunciales en Visual Basic. Los archivos
secunciales son aquellos que al registrar sus datos llevan una secuencia, por ejemplo si
registro 5 nombres llevaran un orden del 1 al 5, en cambio existen tambin los archivos
Elaborado por: Ing. Marcos Gonzlez

aleatorios, pero ellos no respetan la secuencia, por ejemplo los 5 nombres podran quedar
en cualquier posicin del 100 en adelante, del 300 en adelante, del 10 en adelante, de
donde quieras ponerlos, tu indicas en donde quieres que queden los 5 nombres, pueden
quedar hasta separados y no respetar una secuencia.

El problema de los archivos secunciales, es que si introduces algunos smbolos en la


captura pueden alterar el archivo y no funcionar correctamente, por eso se recomienda
filtrar los datos con algn cdigo o simplemente no capturar smbolos.

En esta hoja podemos observar 5 nombres, la intencin ser archivarlos aparte y hacerlos
desparecer de la hoja, para despus volverlos aparecer en la hoja. A esto se le llamara
Registro de datos y Consulta de datos.
Elaborado por: Ing. Marcos Gonzlez

Iremos a Visual Basic con Alt+F11 y Insertaremos un UserForm, en el cual dibujaremos


dos botones, uno con el nombre de Registro y Otro con el Nombre de Consulta.

Ahora a programar el botn Registro, para poder archivar los nombres.

Private Sub CommandButton1_Click()

Rem se translada a la celda a8


Range("a8").Select
Rem si no hay ningn dato en a8 que no archive de nuevo
If ActiveCell = Empty Then GoTo salte
Rem abre un archivo en la unidad c con el nombre de datos.txt
Rem en forma de aadir Temporal (Output) en el rea de almacenamiento #1
Open "c:\datos.txt" For Output As 1
Rem activa una etiqueta para poder regresar
regresa:
Rem escribe el dato de la celda activa en el archivo
Write #1, ActiveCell
Rem borra el dato de la celda
Elaborado por: Ing. Marcos Gonzlez

ActiveCell = Empty
Rem baja un rengln para el siguiente nombre
ActiveCell.Offset(1, 0).Select
Rem si la celda esta vaca que no regrese ya
If ActiveCell = Empty Then GoTo salte
Rem regresa a escribir el siguiente nombre en el archivo
GoTo regresa:

salte:
Rem se acabo
Rem cierra el archivo
Close #1
End Sub

Los datos quedaran archivados en la unidad y sern devueltos cuando presiones el botn
consulta. Que a continuacin se muestra:

Ahora a programar el botn consulta

Private Sub CommandButton2_Click()


Rem se translada a la celda a8
Range("a8").Select
Elaborado por: Ing. Marcos Gonzlez

Rem abre un archivo en la unidad c con el nombre de datos.txt


Rem en forma de Leer (input) en el rea de almacenamiento #1
Open "c:\datos.txt" For Input As 1
Rem esto significa hazlo mientras no sea fin del archivo
Rem esto quiere decir que no deje de leer los datos
Rem hasta que no se llegue al ultimo de ellos
Do While Not EOF(1)
Rem lee un dato
Input #1, nombre
Rem lo escribe en la celda
ActiveCell.FormulaR1C1 = nombre
Rem baja un rengln para el siguiente nombre
ActiveCell.Offset(1, 0).Select
Rem activa el ciclo Do While-que regrese hasta
Rem que se cumpla la condicin
Loop
Rem cierra el archivo
Close #1
End Sub

Elaborado por: Ing. Marcos Gonzlez

Qu te parece archivar los datos aparte sin que nadie pueda observarlos, esta es la magia
de los archivos secunciales. Este ejemplo viene indexado en un archivo con el nombre de
Macros VI.

El siguiente cdigo archiva el nombre, la direccin y el telfono en el archivo, crea un


formulario igual con dos botones.

Private Sub CommandButton1_Click()

Rem se traslada a la celda a8


Range("a8").Select
Rem si no hay ningn dato en a8 que no archive de nuevo
If ActiveCell = Empty Then GoTo salte
Rem abre un archivo en la unidad c con el nombre de datos.txt
Rem en forma de aadir Temporal(output) en el rea de almacenamiento #1
Open "c:\datos.txt" For Output As 1
Rem activa una etiqueta para poder regresar
regresa:
Rem captura el nombre en una variable
nombre = ActiveCell
Rem borra el dato de la celda
ActiveCell = Empty
Elaborado por: Ing. Marcos Gonzlez

Rem se mueve una columna a la derecha


ActiveCell.Offset(0, 1).Select
Rem captura la direccion en una variable
direccion = ActiveCell
Rem borra el dato de la celda
ActiveCell = Empty
Rem se mueve una columna a la derecha
ActiveCell.Offset(0, 1).Select
Rem captura el telefono en una variable
telefono = ActiveCell
Rem borra el dato de la celda
ActiveCell = Empty
Rem escribe los datos nombre, direccion y telefono en el archivo
Write #1, nombre, direccion, telefono
Rem baja un rengln para el siguiente nombre
ActiveCell.Offset(1, 0).Select
Rem retrocede dos columnas
ActiveCell.Offset(0, -2).Select
Rem si la celda esta vaca que no regrese ya
If ActiveCell = Empty Then GoTo salte
Rem regresa a escribir el siguiente nombre en el archivo
GoTo regresa:
Elaborado por: Ing. Marcos Gonzlez

salte:
Rem se acabo
Rem cierra el archivo
Close #1

End Sub

Private Sub CommandButton2_Click()


Rem se translada a la celda a8
Range("a8").Select
Rem abre un archivo en la unidad c con el nombre de datos.txt
Rem en forma de Leer (input) en el rea de almacenamiento #1
Open "c:\datos.txt" For Input As 1
Rem esto significa hazlo mientras no sea fin del archivo
Rem esto quiere decir que no deje de leer los datos
Rem hasta que no se llegue al ultimo de ellos
Do While Not EOF(1)
Rem lee los datos
Input #1, nombre, direccion, telefono
Rem escribe en la celda el nombre
ActiveCell.FormulaR1C1 = nombre
Rem se mueve una columna a la derecha
Elaborado por: Ing. Marcos Gonzlez

ActiveCell.Offset(0, 1).Select
Rem escribe en la celda la direccion
ActiveCell.FormulaR1C1 = direccion
Rem se mueve una columna a la derecha
ActiveCell.Offset(0, 1).Select
Rem escribe en la celda el telefono
ActiveCell.FormulaR1C1 = telefono
Rem baja un rengln para el siguiente nombre
ActiveCell.Offset(1, 0).Select
Rem retrocede dos columnas
ActiveCell.Offset(0, -2).Select
Rem activa el ciclo Do While-que regrese hasta
Rem que se cumpla la condicin
Loop
Rem cierra el archivo
Close #1
End Sub

Este ejemplo viene en el archivo Macros VI-2.


Tambin se puede consultar sin necesidad de leer los datos en la hoja, esto quiere decir
leyendo directo del archivo y trayendo los datos al formulario, en el siguiente ejemplo, se
programa el botn consulta en formulario.
Elaborado por: Ing. Marcos Gonzlez

Dibuja el siguiente formulario, los dos primeros botones es el mismo cdigo anterior, pero
el tercer botn incluye el siguiente cdigo:

Private Sub CommandButton3_Click()

Open "c:\datos.txt" For Input As 1


Do While Not EOF(1)
Input #1, nombre, direccion, telefono
If nombre = TextBox1 Then
TextBox2 = direccion
TextBox3 = telefono
End If
Loop
Close #1
End Sub

Elaborado por: Ing. Marcos Gonzlez

Este ejemplo viene en el archivo Macros VI-3


Solo corra el formulario y escriba el nombre que desea consultar y presione el tercer
botn.

Usted podr consultar cualquiera de los nombres que se encuentren dentro del archivo,

sin necesidad de que existan en la hoja, claro est que primero es necesario presionar el
botn registro para archivarlos, pero despus se pueden manipular.

4.4 EDIFICANDO SOPORTE DE VECTORES:


T quieres realizar clculos basado en vectores, pero Excel no posee ninguna funcin basada en
vectores.

Nosotros podemos incluir una funcin sin mucho esfuerzo.


Primeramente debemos activar una opcin en Excel que no est activa por defecto, usada
solamente por programadores.

Inicialmente debemos hacer click en Opciones de Excel.

Elaborado por: Ing. Marcos Gonzlez

Luego se debe activar la opcin mostrar ficha programador en la cinta de opciones.

Luego se le da aceptar una nueva pestaa aparecer en la cinta de opciones.

All se hace click donde dice visual basic y se abrir una nueva ventana y luego le das insertar
modulo:

Elaborado por: Ing. Marcos Gonzlez

All hemos entrado a las funciones de programacin orientada a objetos de visual basic. Una vez
all podemos establecer procedimientos de clculos programados.
Accedemos al men insertar y luego a procedimiento:

All nos aparecer una ventana donde estableceremos el tipo de procedimiento a realizar:

Elaborado por: Ing. Marcos Gonzlez

All estableceremos que es una funcin que deseamos programar:


Luego escribimos las siguientes sintaxis de programacin:

Luego grabamos el modulo donde creamos la funcin y cerramos la ventana de dialogo de visual
basic.

Elaborado por: Ing. Marcos Gonzlez

Listo ahora podemos escribir la sintaxis de la funcin creada anteriormente la cual realizar el
clculo.

EJERCICIO 02:

Ahora obtendremos en producto cruzado de dos vectores, para lo cual necesitaremos realizar la
siguiente funcin:

Public Function v_CrossProduct(u As Range, v As Range)


' Declare local variables:
Dim ux As Double
Dim uy As Double
Dim uz As Double
Dim vx As Double
Dim vy As Double

Elaborado por: Ing. Marcos Gonzlez

Dim vz As Double
Dim ReturnArray(3)
Dim DoTranspose As Boolean
' Determine whether or not the selected
' output range is a row or a column array:
If Application.Caller.Rows.Count > 1 Then
DoTranspose = True
Else
DoTranspose = False
End If
' Get the vector components:
ux = u.Cells(1).Value
uy = u.Cells(2).Value
uz = u.Cells(3).Value
vx = v.Cells(1).Value
vy = v.Cells(2).Value
vz = v.Cells(3).Value
' Compute the cross product:
ReturnArray(0) = (uy * vz - uz * vy)
ReturnArray(1) = (uz * vx - ux * vz)
ReturnArray(2) = (ux * vy - uy * vx)
' If the selected output range is a column of cells then transpose
the result:
If DoTranspose Then
v_CrossProduct =
Application.WorksheetFunction.Transpose(ReturnArray)
Else
v_CrossProduct = ReturnArray
End If
End Function

Elaborado por: Ing. Marcos Gonzlez

5 ANALISIS ESTADISTICO CON EXCEL


El poder obtener conclusiones de un grupo de datos brutos o no procesados puede ser muy
importante al momento de tomar decisiones. Esto no solamente es vlido si quieres aprobar el
tema de estadstica en la escuela o Universidad, sino que tambin en tu vida personal, entendiendo

como procesar; el poder sacar alguna conclusin importante de los mismos, algunos de los ms
conocidos son la media, la varianza, el rango, etc.

Teniendo esto en mente, he preparado un sencillo tutorial que permite obtener esta informacin
fcilmente con las herramientas de datos que Excel proporciona.

Para el mismo, solo necesitan tener instalado el office 2007 que creo es el ms extendido, aunque
en el 2003 las opciones son muy parecidas.

Antes que nada, y debido a que estas herramientas de anlisis estadstico no se instalan por

defecto, debemos asegurarnos que las mismas estn disponibles. Esto es fcil si dentro del
menuDatos, se encuentra el Submen Anlisis de Datos. Si aun no est, entonces debemos
aprender a instalarlo, veamos como:

Debemos identificar la barra de herramientas de acceso rpido, para eso ayudmonos de la


siguiente imagen:

Al posicionarnos sobre la pestaa de la derecha de la imagen, obtenemos un cuadro desplegable


como el mostrado:

Elaborado por: Ing. Marcos Gonzlez

Escojamos la opcin Mas Comandos y luego, en la nueva ventana de dilogo a nuestra izquierda,

la opcin Complementos y podremos ver una vez hecho esto, ver la opcin Herramientas de
Anlisis:

Elaborado por: Ing. Marcos Gonzlez

Una vez que hagamos clic sobre el botn Ir... podremos ver un nuevo cuadro de dilogo en donde
deberemos

habilitar

las

dos

opciones

relacionadas

con

el

Anlisis

de

Datos:

Con eso tendremos habilitada ya, la opcin Anlisis de Datos dentro del Men Datos.
Ahora que ya tenemos las herramientas habilitadas, necesitamos algunos datos cualquiera para

poder procesarlos, pueden conseguir cualquiera de cualquier lugar o, podemos pedirle a Excel
que nos regale unos cuantos nmeros a azar para evitar la fatiga:

Al hacer clic en la opcin Anlisis de Datos disponible ya dentro de Datos/Anlisis de Datos


buscamos la opcin Generacin de nmeros aleatorios:

Elaborado por: Ing. Marcos Gonzlez

Y despus hacemos clic en Aceptar.


Ac hay varias opciones. Para los que conocen algo de estadstica las Opciones de distribucin de

Poisson, Normal, Discreta, etc. tienen sentido..pero por ahora, limitmonos a generar nuestros
nmeros aleatorios usando la distribucin Uniforme:

Note que para el ejemplo, he escogido generar 60 nmeros aleatorios con valores entre 12,120 y
16,300. Esto claro puede variar de acuerdo a sus gustos. El Rango de salida es la celda en donde se

comenzarn a escribir estos valores aleatorios de manera vertical y, es completamente arbitraria


tambin. Al hacer clic en el botn Aceptar, tendremos nuestros nmeros aleatorios
generados...podemos incluso imaginar que representan las ventas de un grupo de vendedores.

Notara que Excel general valores con valores decimales. Podemos arreglar esto fcil si en la
columna de la derecha de los datos generados, escribimos la formula REDONDEAR. Si por ejemplo

la celda en donde se comenzaron a generar los nmeros aleatorios es la B3 entonces en la celda B4


Elaborado por: Ing. Marcos Gonzlez

bastara con escribir =REDONDEAR(B3;0) que significa redondear el numero de la celda B3 con 0
valores decimales.

Hacer todo esto nos podra generar un cuadro similar al mostrado (ojo, son nmeros aleatorios y
en consecuencia no esperen tener los mismos valores)

Finalmente, podemos procesar los datos. Para eso de nuevo en el men desplegable una vez

pulsada la opcin Anlisis de Datos, buscamos la opcin Estadstica Descriptiva. Ah podemos


definir el rango de entrada, el rango de salida. No olvidemos tambin, habilitar la opcin Resumen
de Estadsticas.

Una vez hecho esto, tendremos el resumen de datos. Algunos sern ms conocidos que otros

dependiendo de nuestra formacin o experiencia. Entre los ms comunes como mencione, estn el
total de datos, su suma, la media, mediana, moda y la desviacin estndar.

Ac los datos estn procesados en columnas. Si dejas todo en una sola aparecer un solo resumen
en lugar de 6 como es el caso del ejemplo.

Elaborado por: Ing. Marcos Gonzlez

5.1

PROCEDIMIENTOS PARA VARIABLES CUANTITATIVAS CONTINUAS

Si la variable de inters es de naturaleza cuantitativa contnua, como Salario anual SalarioA en la


planilla Empleados, se puede tener inters en construir una tabla de frecuencias agrupada en
clases. Por esta razn NO SE PUEDE UTILIZAR la tabla dinmica de Excel:

como los valores de una variable contnua se repiten poco (o no se repiten), se tendra una tabla

inmensa (probablemente con centenares de lneas en el caso de la planilla Empleados). A

continuacin se explicar cmo construir la tabla utilizando algunas funciones existentes en


Excel, como MXIMO, MINIMO, CONTAR.SI, entre otras.

Tabla de frecuencias agrupada en clases:


Pasos a seguir:
Determinar el rango o amplitud del conjunto de datos Para obtener el rango, se tienen que

identificar los extremos del conjunto de datos, o sea, sus valores mximo y mnimo. Se iniciar por
el mnimo. Seleccione una celda donde desea que el resultado sea colocado: por ejemplo la celda

L2. Seleccione esta celda con el cursor. Observe que en la barra de herramientas de Excel hay un
botn llamado FUNCION.

Elaborado por: Ing. Marcos Gonzlez

Luego de seleccionar Estadstica, basta buscar la funcin MIN: y observe la descripcin en la

parte inferior. Tambin se puede pedir ayuda a Excel sobre la descripcin detallada de las
funciones.

Buscando detenidamente, se encontrarn otras funciones estadsticas muy tiles en el anlisis de


una variable cuantitativa continua, tal es el caso de: PROMEDIO (media aritmtica), MEDIANA

(mediana) VAR (varianza) y DESVEST (desviacin estndar), PERCENTIL, etc. Una vez seleccionada
la funcin, basta presionar ACEPTAR y para el caso de MIN se tendr:

El mismo resultado podra ser obtenido simplemente digitando la frmula directamente en la


celda: =MIN(E2:E475) . Pueden ser utilizadas maysculas o minsculas.

Para encontrar el valor mximo se puede realizar un proceso anlogo utilizando la funcin MAX,
pero colocando el resultado en otra celda, L3 por ejemplo. Para calcular el intervalo se puede colar

Elaborado por: Ing. Marcos Gonzlez

una frmula en la celda L4, haciendo la sustraccin entre mximo y mnimo. Los resultados
pueden observarse a continuacin:

El menor salario anual es Q 15,750.00 y el mayor de Q 135,000.00, resultando en una amplitud

de Q 119,250. Esta amplitud es la se necesita para la construccin de la distribucin en clases del


conjunto de datos.

Dividir el rango en un nmero conveniente de clases


Usualmente se define el nmero de clases (NC), utilizando la ecuacin de Sturges, NC = 1+3.33 *

log10 (n), como en nuestro caso n = 474 personas, tenemos que el nmero de clases es
aproximadamente igual a 10. De acuerdo a esto, la amplitud (o ancho de clase) sera igual a
11,925.

Establecer los lmites de las clases


Podemos definir valores diferentes para la amplitud de las clases y el valor inicial, para este
ltimo, debe considerarse que sea menor de 15,750 (mnimo) y la amplitud garantice que el valor
mximo sea incluido en el conjunto de datos. Seleccionando una amplitud de 12,000 y un valor
inicial de 15,000, teniendo en mente que la tabla tendr 10 clases, el resultado ser (los lmites
tambin pueden ser calculados a travs de Excel):

Observe que los valores del conjunto (del mnimo al mximo) formarn
parte de las clases, la ya que la ltima clase el lmite superior tambin fue

incluido. Podemos colocar los lmites de cada clase en celdas de Excel, para
posteriormente construir un grfico.

Elaborado por: Ing. Marcos Gonzlez

Determinar las frecuencias de cada clase.


Este es el paso ms difcil, pero podemos resolverlo utilizando la funcin CONTAR.SI. Esta funcin
cuenta cuntos valores en un determinado intervalo de datos atienden a un criterio establecido. El
establecimiento del criterio no permite sin embargo, que sean incluidos dos lmites, por ejemplo,

contar todos los valores que son mayores que 15,000 y menores que 27,000. Adems de eso, no es

posible utilizar otras celdas de la planilla al definir el criterio. Para el caso en mencin,
necesitaremos insertar la funcin en un celda al lado de aquella donde se encuentran los lmites
de la primera clase.

Es necesario definir el rango de datos: los datos de inters estn en las celdas E2 a E475 en la
planilla Empleados. Y el criterio ser <27000, o sea, el lmite superior de la primera clase.

Si presiona ACEPTAR, Excel mostrar que hay 193 salarios inferiores a 27,000. Por otra parte, si
quisiera arrastrar esta celda para abajo, para aplicarla a las otras celdas, tendra problemas.

Elaborado por: Ing. Marcos Gonzlez

Como el rango E2:E475 no es una referencia absoluta, al arrastrar la frmula hacia abajo, el rango

de los datos tambin se ir a mover: E3:E476, E4:E477, y as sucesivamente, lo que los puede
llevar a valores incorrectos. Para evitar eso, basta con marcar el rango en la Figura 24, y

presionar la tecla F4 en el teclado del computar que estuviere usando: el intervalo ser

considerado como referencia absoluta, y al arrastrar las frmulas, sus celdas permanecern las
mismas.

Este procedimiento (utilizacin de la tecla F4) puede ser realizado en cualquier situacin en que
sea necesario establecer una referencia absoluta. Presionando ACEPTAR, y arrastrando la frmula
hacia abajo:

Observe que el mismo valor fue repetido para todas las


clases. Eso ocurri porque el criterio (<27000)

permaneci constante para todas. Se necesita cambiar

manualmente los criterios para cada clase. Por ejemplo,


en la celda al lado de la clase 27000 39000, el 27000
(que fue arrastrado de la celda anterior) debe ser

sustituido por 39000. En la celda siguiente, debe ser


sustituido por 51000, y as sucesivamente. Para hacer

eso, basta colocar el cursor sobre la celda deseada y

cambiar el valor del criterio, que est entre comillas. En la celda referente a la ltima clase, es

necesario adicionar el smbolo = despus el < del criterio (adems de cambiar el valor para
135000), para garantizar la incorporacin del valor mximo.

Elaborado por: Ing. Marcos Gonzlez

La

tabla

mostrada

al

lado

registr

las

frecuencias

ACUMULADAS hasta las respectivas clases. Esa informacin


puede ser importante, pero estamos interesados en obtener las

frecuencias individuales de cada clase. Nuevamente necesitamos


modificar las frmulas, sustrayendo de cada una, a partir de la
segunda clase, las frecuencias de todas las clases anteriores. Por

ejemplo para la clase 27000 | --39000, es necesario sustraer de


su frecuencia (<366), las frecuencia anterior (193).
Realizando las modificaciones, el resultado ser:

Ahora si, las frecuencias estn correctas. Podemos observar,


como era esperado, una mayor frecuencia de salarios anuales

ms bajos, hasta Q 39,000. Esta tabla puede ser usada para

construir un histograma. Seleccionando la tabla, escogiendo el

grfico de columnas, y reduciendo el espacio entre barras a cero,


entre otros ajustes, se obtendr un histograma.

Elaborado por: Ing. Marcos Gonzlez

5.2

FUNCIONES ESTADISTICAS:

Funciones de Excel para medidas de tendencia central

Entre las funciones que se encuentran disponibles para obtener medidas de tendencia central
estn:

Funciones de Excel para medidas de dispersin

Entre las funciones que se encuentran disponibles para obtener medidas de dispersin estn:

Elaborado por: Ing. Marcos Gonzlez

5.3

EJEMPLOS DE USOS DE ANALISIS DE DATOS:

En un levantamiento forestal fue medido el dimetro (expresado en centmetros) de algunos


rboles de dos florestas, obtenindose los siguientes valores:

Elaborado por: Ing. Marcos Gonzlez

Con esta informacin se le solicita:


a) Calcular las medidas de tendencia, dispersin, asimetra y curtosis para cada conjunto de datos.
b) Construir un histograma y un polgono de frecuencias para cada conjunto de datos.

c) Existen observaciones extremas en esos conjuntos de datos? (construya un box plot para los
datos de cada floresta)

d) Describa la forma de la distribucin en las dos florestas.


Solucin:

Es necesario recordar, que los datos referentes a cada variable (en este caso, a cada floresta) deben
estar ubicados en una sola columna o una sola fila. Inicialmente se explicar cmo obtener las
estadsticas descriptivas para la Floresta A, siguiendo los siguientes pasos:

a) En el men DATOS, seleccione la opcin ANLISIS DE DATOS

b) Luego se desplegar el siguiente la herramienta para ANLISIS DE DATOS, donde se deber


seleccionar la opcin ESTADSTICA DESCRIPTIVA:

Elaborado por: Ing. Marcos Gonzlez

c) Luego de seleccionar la opcin ESTADSTICA DESCRIPTIVA y presionar ACEPTAR se desplegar


la siguiente pantalla:

En esta pantalla se debe marcar el rango de entrada de los datos e indicar si estn colocados en

una columna o en una fila, si decidi colocar alguna identificacin y la incluy dentro del rango
de entrada, debe marcar el cuadro de Rtulos en la primera fila. En la parte referente a opciones
de salida, debe indicar donde desea que Excel coloque los resultados del anlisis de datos: Rango
de Salida (si es dentro de la misma planilla donde tiene los datos), en una hoja nueva (otra planilla

dentro del mismo archivo) o en un libro nuevo (archivo nuevo). Luego se seleccionar el cuadro
RESUMEN DE ESTADSTICAS, y llegaremos a los siguientes resultados para la Floresta A:

Elaborado por: Ing. Marcos Gonzlez

d) Aplicando el anterior procedimiento para la floresta B, obtendremos los siguientes resultados:

Elaborado por: Ing. Marcos Gonzlez

Elaborado por: Ing. Marcos Gonzlez

You might also like