Microsoft Excel 2007
Transcription
Microsoft Excel 2007
Microsoft Excel 2007 Para estudiantes y profesionales MAQUERA QUISPE HENRY GEORGE MERCADO RIVAS LENIN OMAR MERCADO RIVAS RICHARD YURI ROJAS BUJAICO RAFAEL WILFREDO Microsoft Excel 2007 Para estudiantes y profesionales Maquera Quispe, Henry George Mercado Rivas, Lenin Omar Mercado Rivas, Richard Yuri Rojas Bujaico, Rafael Wilfredo MICROSOFT EXCEL 2007 Para estudiantes y profesionales Autores: Henry George Maquera Quispe Lenin Omar Mercado Rivas Richard Yuri Mercado Rivas Rafael Wilfredo Rojas Bujaico Editor Richard Yuri Mercado Rivas Pje. José Carlos Mariategui 129 Junín – Huancayo 1a edición, marzo 2009 ISBN Nº 978-9972-33-967-7 Hecho el Depósito Legal en la Biblioteca Nacional del Perú Nº 2009-03415 El presente libro es un documento electrónico y está disponible para descargas en la dirección web: http://www.sistemasuncp.com/campus PRÓLOGO Bienvenidos a Microsoft Excel 2007, un libro que muestra las nuevas características de este potente software y a través de una serie de ejercicios y casos presentamos las funciones básicas y avanzadas. La gran utilización que se tiene de Excel en las organizaciones nos permite realizar un estudio concreto de esta nueva versión y sus cambios incluidos en los diferentes temas que se muestran en el desarrollo del siguiente libro, además la constante actualización que debemos tener en estos tiempos en los cuáles la tecnología a acelerado su evolución nos exige a que constantemente también nosotros debemos actualizar los libros relacionados a la parte informática. Dentro de las labores diarias que se presentan en las diversas oficinas o de manera personal es necesario el manejo de aplicaciones software que hoy en día ya es una necesidad que se presenta por lo tanto con el presente libro pretendemos dar a conocer esta nueva versión de Excel 2007 y además tocamos puntos a nivel básico y avanzado para que los diversos usuarios puedan de esta manera tener a la mano un libro que los pueda ayudar de acuerdo a la necesidad que se presente. iii PRESENTACIÓN Microsoft Excel 2007, es una poderosa herramienta software que nos permite acceder, procesar, analizar, compartir y mostrar los datos y de está manera hacer un buen manejo de la información. Microsoft Excel 2007 nos permite acceder a servidores de datos, transferir información en formato XML, publicar datos en sitios Web y realizar trabajos compartidos. Haciendo uso de las herramientas, funciones y las nuevas características de Microsoft Excel 2007, nos permitirá realizar una serie de trabajos que a diario se presentan a nivel personal u organizacional y resolverlos de una manera fácil y obteniendo una presentación profesional de está manera se convierte en una herramienta muy importante y poderosa. En este apartado contemplaremos también el uso de Macros y la programación con Visual Basic el cuál nos permitirá ver que Microsoft Excel es un programa flexible, personalizado donde el usuario puede crear sus propias aplicaciones y de esta manera mejorar su productividad. Cada tema tratado presenta al final una práctica con una serie de ejercicios los cuales facilitarán el aprendizaje de esta herramienta. Si tiene alguna consulta o sugerencia al respecto puede hacerlo escribiendo al email rmercador@yahoo.es. Los Autores iv CONTENIDO PRÓLOGO iii PRESENTACIÓN iv AGRADECIMIENTOS ix SOBRE LOS AUTORES x Capítulo I: Introducción a Microsoft Excel 2007 1 1.1 Introducción 1 1.2 Elementos de Excel 1 1.3 Empezando a trabajar con Excel 5 1.4 Ingreso de datos 7 1.5 Errores 8 1.6 Manejo de archives 9 1.7 Formatos 12 1.8 Referencias 13 Práctica Capítulo II: Formulas y Funciones 17 2.1 Introducir Fórmulas y Funciones 17 2.1.1 Operadores más utilizados en las Fórmulas y Funciones 18 2.2 Funciones 19 2.3 Insertar funciones con el Asistente 21 2.4 Funciones de fecha 22 2.5 Funciones de texto 23 2.6 Funciones Aritméticas y estadísticas 25 2.7 Funciones Lógicas 25 Práctica 2.8 Funciones de Búsqueda 29 2.9 Funciones Financieras 29 2.10 Función BUSCARV 30 2.11 Función BUSCARH 32 Práctica v Capitulo 3: Gráficos 37 3.1 Descripción de Gráficos 37 3.2 Tipos de Gráficos 37 3.3 Características para utilizar tipos de gráficos 38 3.4 Creación de Gráficos 39 3.5 Modificar Gráficos 41 3.6 Utilizar herramientas predefinidas 42 Práctica Capitulo 4: Base de Datos 47 4.1 Base de datos 47 4.2 Operaciones con base de datos 48 4.3 Autofiltro 51 4.4 Filtros avanzados 55 4.5 Subtotales 57 Capitulo 5: Tablas Dinámicas 61 5.1 Introducción 61 5.2 Creación de Tablas Dinámicas 63 5.3 Aplicar filtros 66 5.4 Modificar el diseño 67 5.5 Subtablas 68 5.6 Tablas Dinámicas de Tres Dimensiones 68 5.7 Graficar tablas Dinámicas 69 Práctica Capitulo 6: Formularios 73 6.1 Validación de datos 73 6.2 Cuadros de Control 73 6.3 Control de Número 75 6.4 Cuadro de lista 75 6.5 Botón de comando 77 6.6 Botones de opción 78 vi 6.7 Casillas de verificación 79 Capitulo 7: Paneles e Impresiones 81 7.1 Paneles 81 7.2 Inmovilizar paneles 81 7.3 Impresión 84 7.4 Impresión de encabezados en todas las páginas 85 7.5 Trabajar con libros compartidos 86 Capitulo 8: Macros 91 8.1 Definición de Macro 92 8.2 Grabadora de macros 92 8.3 Ejecución de Macros 94 8.4 Creación de una Macro desde VBA 94 8.5 Modificación de Macros 95 8.6 Añadir Botón de Ejecución 97 8.7 Macro Paso a paso 97 8.8 Firmar digitalmente un Proyecto de Macro 99 Práctica Capitulo 9: Visual Basic Aplications VBA 105 9.1 Introducción 105 9.2 Objetos 106 9.3 Editor de Visual Basic 109 9.4 Creación de un procedimiento 111 9.5 Fundamentos de programación 112 9.6 Subrutinas y Argumentos 113 9.7 Funciones 115 9.8 Complementos de Excel 117 Práctica Capitulo 10: Variables y Sentencias Condicionales en VBA 121 10.1 Variable 121 10.2 Tipos de datos 121 10.3 Ámbito de las variables y constantes 122 vii 10.4 Función Inputbox 125 10.5 Sentencias Condicionales 127 10.6 Sentencias If 127 10.7 Sentencias Case 128 Práctica Capitulo 11: Sentencias Repetitivas en VBA 131 11.1 Sentencias Repetitivas 131 11.2 Sentencias Do .. Loop 131 11.3 Sentencias For .. Next 132 11.4 Funciones de Comprobación 133 11.5 Matrices y Variables de Objeto 134 11.6 Tipos definidos por el usuario 135 11.7 Funciones integradas 135 11.8 Estructuras End With y For Each 136 Práctica BIBLIOGRAFIA viii AGRADECIMIENTOS En primer lugar a Dios por permitirnos estar en este mundo y darnos la dicha de la vida. En segundo lugar a los amigos y compañeros que día a día son motivo de apoyo para proseguir en nuestra carrera profesional, y a todos aquellos que de una manera u otra permiten compartir con nosotros diversas experiencias en la vida. Los Autores ix SOBRE LOS AUTORES HENRY GEORGE MAQUERA QUISPE, Ingeniero de Computación y Sistemas con estudios concluidos de Maestría en Ingeniería de Sistemas, Actualmente es Docente Universitario de la Facultad de Ingeniería de Sistemas de la Universidad Nacional del Centro del Perú y realiza diversos trabajos relacionados a la parte informática así como ponencias en diferentes certámenes académicos.. LENIN OMAR MERCADO RIVAS, Licenciado en matemáticas, docente de diversas instituciones estatales y particulares a nivel de colegio y academias preuniversitarias, en la que hace uso de herramientas a nivel de ofimática cuenta con Estudios de Maestría en Pedagogía. RICHARD YURI MERCADO RIVAS, Ingeniero de Sistemas, cuenta con estudios concluidos de Maestría en Ingeniería de Sistemas, Actualmente es Docente de la Facultad de Ingeniería de Sistemas de la Universidad Nacional del Centro del Perú, además es capacitador en temas de informática RAFAEL ROJAS BUJAICO, Ingeniero de Sistemas, con estudios concluidos en maestría, Docente en la Universidad Nacional del Centro del Perú y capacitador en temas de informática y aulas virtuales. Los Autores x Capítulo I: Introducción a Microsoft Excel 2007 1.1. Introducción Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas hasta cálculos de préstamos hipotecarios, pago de planillas y otros. 1.2. Elementos de Excel Vamos a ver cuáles son los elementos básicos de Excel 2007, la pantalla, las barras, etc., para saber diferenciar entre cada uno de ellos. Aprenderás cómo se llaman, dónde están y para qué sirven. También cómo obtener ayuda, por si en algún momento no sabes cómo seguir trabajando. Cuando conozcas todo esto estarás en disposición de empezar a crear hojas de cálculo. Vamos a ver las dos formas básicas de iniciar Excel 2007. • Desde el botón Inicio : Inicio > Todos los programas > Microsoft Office > Microsoft Office Excel 2007 • Desde el icono de Excel del escritorio 1 Para cerrar Excel 2007, puedes utilizar cualquiera de las siguientes operaciones: • Hacer clic en el botón cerrar , este botón se encuentra situado en la parte superior derecha de la ventana de Excel. • También puedes pulsar la combinación de teclas ALT+F4, con esta combinación de teclas cerrarás la ventana que tengas activa en ese momento. • Hacer clic sobre el menú Botón Office y elegir la opción Salir. La pantalla inicial Al iniciar Excel aparece una pantalla inicial como ésta, vamos a ver sus componentes fundamentales, así conoceremos los nombres de los diferentes elementos y será más fácil entender el resto del libro. Las Barras 9 La barra de titulo Contiene el nombre del documento sobre el que se está trabajando en ese momento. Cuando creamos un libro nuevo se le asigna el nombre provisional Libro1, hasta que lo guardemos y le demos el nombre que queramos. En el extremo de la derecha están los botones para minimizar, restaurar y cerrar. 2 9 La barra de acceso rápido La barra de acceso rápido contiene las operaciones más habituales de Excel como Guardar, Deshacer o Rehacer. Esta barra puede personalizarse para añadir todos los botones que quieras. Para ello haz clic en la flecha desplegable de la derecha y selecciona la opción de acceso rápido que desees. La Banda de Opciones • La Banda de opciones contiene todas las opciones del programa agrupadas en pestañas. Al hacer clic en Insertar, por ejemplo, veremos las operaciones relacionadas con la inserción de los diferentes elementos que se pueden crear en Excel. • Todas las operaciones se pueden hacer a partir de estos menús. Pero las más habituales podríamos añadirlas a la barra de acceso rápido como hemos visto en el punto anterior. • • En algunos momentos algunas opciones no estarán disponibles, las reconocerás porque tienen un color atenuado. Las pestañas que forman la banda pueden ir cambiando según el momento en que te encuentres cuando trabajes con Excel. Está diseñada para mostrar solamente aquellas opciones que te serán útiles en cada pantalla. 3 • Pulsando la tecla ALT entraremos en el modo de acceso por teclado. De esta forma aparecerán pequeños recuadros junto a las pestañas y opciones indicando la tecla (o conjunto de teclas) que deberás pulsar para acceder a esa opción sin la necesidad del ratón. • • Para salir del modo de acceso por teclado vuelve a pulsar la tecla ALT. Si haces doble clic sobre cualquiera de las pestañas, la barra se minimizará para ocupar menos espacio. De esta forma sólo muestra el nombre de las pestañas y las opciones quedarán ocultas. Las opciones volverán a mostrarse en el momento en el que vuelvas a hacer clic en cualquier pestaña • • El Botón office • Haciendo clic en el botón de Office que se encuentra en la parte superior izquierda de la pantalla podrás desplegar un menú desde donde podrás ver las acciones que puedes realizar sobre el documento, incluyendo Guardar, Imprimir o crear uno Nuevo. • A este menú también puedes acceder desde el modo de acceso por teclado tal y como vimos para la Banda de opciones. Este menú contiene tres tipos básicos de elementos: • Comandos inmediatos. Se ejecutan de forma inmediata al hacer clic sobre ellos. Se reconocen porque a la derecha del nombre del comando no aparece nada. • Opción con otro menú desplegable. Se reconocen porque tienen un triángulo a la derecha. Colocando el ratón en ese triángulo puedes acceder a otro listado de opciones. Por ejemplo, la opción Imprimir para acceder a las opciones de impresión. La barra de fórmulas Nos muestra el contenido de la celda activa, es decir, la casilla donde estamos situados. Cuando vayamos a modificar el contenido de la celda, dicha barra variará ligeramente, pero esto lo estudiaremos más adelante. 4 La barra de etiquetas Permite movernos por las distintas hojas del libro de trabajo. Las barras de desplazamiento Permiten movernos a lo largo y ancho de la hoja de forma rápida y sencilla, simplemente hay que desplazar la barra arrastrándola con el ratón, o hacer clic en los triángulos. La Ayuda Tenemos varios métodos para obtener Ayuda con Excel. • Un método consiste en utilizar la Banda de opciones, haciendo clic en el interrogante: • Otro método consiste en utilizar la tecla F1 del teclado. Aparecerá la ventana de ayuda desde la cual tendremos que buscar la ayuda necesaria. 1.3. Empezando a trabajar con Excel Veremos cómo introducir y modificar los diferentes tipos de datos disponibles en Excel, así como manejar las distintas técnicas de movimiento dentro de un libro de trabajo para la creación de hojas de cálculo. Conceptos Básicos Libro de trabajo es el archivo que creamos con Excel, es decir, todo lo que hacemos en este programa se almacenará formando el libro de trabajo. Los libros de 5 trabajo de Excel tienen la extensión .XLS para que el ordenador los reconozca como tal. Hoja de cálculo es uno de los distintos tipos de hojas que puede contener un libro de trabajo. Es como una gran hoja cuadriculada formada por 16384 columnas y 1.048.576 filas. Las hojas de cálculo están formadas por columnas y filas. Columna es el conjunto de celdas seleccionadas verticalmente. Cada columna se nombra por letras, por ejemplo A, B, C,.......AA, AB,........IV. Fila se numera desde 1 hasta 1.048.576 y es la selección horizontal de un conjunto de celdas de una hoja de datos. Celda La intersección de una columna y una fila se denomina Celda y se nombra con el nombre de la columna a la que pertenece y a continuación el número de su fila. Cuando el cursor está posicionado en alguna celda preparado para trabajar con ésta, dicha celda se denomina Celda activa y se identifica porque aparece más remarcada que las demás. De igual forma tenemos la fila activa y columna activa, que son de la celda activa. Rango es un bloque rectangular de una o más celdas que Excel trata como una unidad. Los rangos son vitales en la Hoja de Cálculo, ya que todo tipo de operaciones se realizan a base de rangos. 6 Movimiento rápido en la hoja Tan solo una pequeña parte de la hoja es visible en la ventana de documento. Nuestra hoja, la mayoría de las veces, ocupará mayor número de celdas que las visibles en el área de la pantalla y es necesario moverse por el documento rápidamente. Cuando no está abierto ningún menú, las teclas activas para poder desplazarse a través de la hoja son: MOVIMIENTO TECLADO Celda Abajo FLECHA ABAJO Celda Arriba FLECHA ARRIBA Celda Derecha FLECHA DERECHA Celda Izquierda FLECHA IZQUIERDA Pantalla Abajo AVPAG Pantalla Arriba REPAG Celda A1 CTRL+INICIO Primera celda de la columna activa FIN FLECHA ARRIBA Última celda de la columna activa FIN FLECHA ABAJO Primera celda de la fila activa FIN FLECHA IZQUIERDA o INICIO Última celda de la fila activa FIN FLECHA DERECHA 1.4. Ingreso de datos En cada una de las celdas de la hoja, es posible introducir textos, números o fórmulas. En todos los casos, los pasos a seguir serán los siguientes: 9 Situar el cursor sobre la celda donde se van a introducir los datos y teclear los datos que desees introducir. 9 Aparecerán en dos lugares: en la celda activa y en la Barra de Fórmulas, como puedes observar en el dibujo siguiente: 7 Para introducir el valor en la celda puedes utilizar cualquiera de los tres métodos que te explicamos a continuación: INTRO: Se valida el valor introducido en la celda y además la celda activa pasa a ser la que se encuentra justo por debajo. TECLAS DE MOVIMIENTO: Se valida el valor introducido en la celda y además la celda activa cambiará dependiendo de la flecha pulsada, es decir, si pulsamos FLECHA DERECHA será la celda contigua hacia la derecha. de la barra de fórmulas, al CUADRO DE ACEPTACIÓN: Es el botón hacer clic sobre él se valida el valor para introducirlo en la celda pero la celda activa seguirá siendo la misma. • Si antes de introducir la información cambias de opinión y deseas restaurar el contenido de la celda a su valor inicial, sólo hay que pulsar la tecla Esc del teclado o hacer clic sobre el botón Cancelar de la barra de fórmulas. Así no se introducen los datos y la celda seguirá con el valor que tenía. • Si hemos introducido mal una fórmula posiblemente nos aparezca un recuadro dándonos información sobre el posible error cometido, leerlo detenidamente para comprender lo que nos dice y aceptar la corrección o no. Otras veces la fórmula no es correcta y no nos avisa, pero aparecerá algo raro en la celda, comprobar la fórmula en la barra de fórmulas para encontrar el error. Tipos de Datos En una Hoja de Cálculo, los distintos TIPOS DE DATOS que podemos introducir son: VALORES CONSTANTES, es decir, un dato que se introduce directamente en una celda. Puede ser un número, una fecha u hora, o un texto. FÓRMULAS, es decir, una secuencia formada por: valores constantes, referencias a otras celdas, nombres, funciones, u operadores. Es una técnica básica para el análisis de datos. Se pueden realizar diversas operaciones con los datos de las hojas de cálculo como +, -, x, /, Sen, Cos, etc... En una fórmula se pueden mezclar constantes, nombres, referencias a otras celdas, operadores y funciones. La fórmula se escribe en la barra de fórmulas y debe empezar siempre por el signo =. Para escribir dos líneas dentro de una celda Seleccione la celda, escriba el texto de la primera línea, presione las teclas Alt + Enter 1.5. Errores Cuando introducimos una fórmula en una celda puede ocurrir que se produzca un error. Dependiendo del tipo de error puede que Excel nos avise o no. 8 Cuando nos avisa del error, el cuadro de diálogo que aparece tendrá el aspecto que se muestra: Nos da una posible propuesta que podemos aceptar haciendo clic sobre el botón Sí o rechazar utilizando el botón No. Podemos detectar un error sin que nos avise cuando aparece la celda con un símbolo en la esquina superior izquierda tal como esto: Al hacer clic sobre el símbolo aparecerá un cuadro saber más sobre el error. como que nos permitirá Puede que al introducir la fórmula nos aparezca como contenido de la celda #TEXTO , siendo TEXTO un valor que puede cambiar dependiendo del tipo de error. Por ejemplo: 9 ##### se produce cuando el ancho de una columna no es suficiente o cuando se utiliza una fecha o una hora negativa. 9 #¡NUM! cuando se ha introducido un tipo de argumento o de operando incorrecto, como puede ser sumar textos. 9 #¡DIV/0! cuando se divide un número por cero. 9 #¿NOMBRE? cuando Excel no reconoce el texto de la fórmula. 9 #N/A cuando un valor no está disponible para una función o fórmula. 9 #¡REF! se produce cuando una referencia de celda no es válida. 9 #¡NUM! cuando se escriben valores numéricos no válidos en una fórmula o función. 9 #¡NULO! cuando se especifica una intersección de dos áreas que no se intersectan. 9 También en estos casos, la celda, como en el caso anterior, contendrá además un símbolo en la esquina superior izquierda tal como: utilizará como hemos visto antes. . Este símbolo se 1.6. Manejo de archivos Vamos a ver las operaciones referentes a archivos como abrir, nuevo, guardar, guardar como y cerrar para poder manejarlas sin problemas a la hora de trabajar con libros de trabajo de Excel. Guardar un libro de Trabajo Cuando empezamos a crear un libro de trabajo y queremos poder recuperarlo en otra ocasión para modificarlo, imprimirlo, en fin, realizar cualquier operación posterior sobre éste, tendremos que almacenarlo, esta operación se denomina 9 Guardar. También cuando tengamos un libro ya guardado y lo modifiquemos, para que los cambios permanezcan deberemos guardar el libro antes de cerrar. Para almacenar un libro de trabajo, podemos utilizar varios métodos. Un método consiste en almacenar el archivo asignándole un nombre: 9 Haz clic el Botón Office y elige la opción Guardar como... 9 Aparecerá el siguiente cuadro de diálogo: 9 En el recuadro Guardar en haz clic sobre la flecha de la derecha para seleccionar la unidad dónde vas a grabar tu trabajo. 9 Observa como en el recuadro inferior aparecen las distintas subcarpetas de la unidad seleccionada. 9 Haz doble clic sobre la carpeta donde guardarás el archivo. 9 En el recuadro Nombre de archivo, escribe el nombre que quieres ponerle a tu archivo. 9 y por último haz clic sobre el botón Guardar Otro método consiste en almacenar el archivo con el mismo nombre que tenía antes de la modificación. Para ello: • Selecciona la opción Guardar del Botón Office. • O bien, haz clic sobre el botón Guardar de la Barra de Acceso Rápido, se guardará con el mismo nombre que tenía. También puedes utilizar la combinación de teclas Ctrl + G. 10 Si el archivo era nuevo, aparecerá el cuadro de diálogo Guardar como... que nos permitirá darle nombre y elegir la ruta donde lo vamos a guardar. Cerrar un libro de Trabajo Una vez que hayamos terminado de trabajar con un archivo, convendrá salir de él. La operación de salir de un documento recibe el nombre de Cierre del documento. Se puede cerrar un documento de varias formas. Una de ellas consiste en utilizar el Botón Office • Selecciona el Botón Office y elige la opción Cerrar. En caso de detectar un archivo al cual se le ha realizado una modificación no almacenada, Excel nos avisará de ello mostrándonos el siguiente cuadro de diálogo: Haz clic sobre el botón: 9 Cancelar para no cerrar el documento. 9 No para salir del documento sin almacenar las modificaciones realizada desde la última vez que guardamos. 9 Sí para almacenar el documento antes de salir de él. En este último caso, si el archivo no tuviese aún ningún nombre, aparecerá el cuadro de diálogo Guardar como para poder asignarle un nombre, en caso contrario, se almacenará con el nombre que tenía. de la barra de menú, Otra forma consiste en utilizar el botón Cerrar cuidado no el de la barra de título que cerraría el programa Excel. Empezar un nuevo libro de trabajo Cuando entramos en Excel automáticamente se inicia un libro de trabajo vacío, pero supongamos que queremos crear otro libro nuevo, la operación se denomina Nuevo. Para empezar a crear un nuevo libro de trabajo, seguir los siguientes pasos: 9 Selecciona el Botón Office y elige la opción Nuevo. 9 O bien utilizar la combinación de teclas CTRL+U. 9 En el cuadro que aparecerá deberás seleccionar Libro en blanco y hacer clic en Crear 11 Abrir un libro de trabajo existente Si queremos recuperar algún libro de trabajo ya guardado, la operación se denomina Abrir. Para abrir un archivo ya existente selecciona la opción Abrir del Botón Office. Aparecerá el cuadro de diálogo siguiente: Debemos buscar la ubicación donde se encuentra el archivo Luego Haz clic sobre el archivo deseado y después sobre el botón Abrir. 1.7. Formatos Seleccionar Celdas, Filas, Columnas Para Seleccionar se puede usar: • Con el Mouse hacer clic en la celda inicial manteniendo presionado hasta donde deseemos seleccionar. • Con el teclado manteniendo presionada la tecla Shift y con ayuda de las teclas de dirección selecciones las celdas. • Para seleccionar celdas no consecutivas seleccione arrastrando el mouse con la tecla control. Formato a las columnas y filas Ancho de la columna 12 • Por defecto el ancho de la columna es de 10.71. Para poder modificar el ancho debe realizar cualquiera de los siguientes pasos: Haga clic en el borde de la columna y luego Arrastre el ratón • • Seleccionando la celda o columna hacemos clic en el menú Formato y elegir la opción ancho de columna Luego elegir ancho • En la ventana mostrada cambie el tamaño Formato de celdas En Microsoft Excel, puede utilizar los formatos de número para cambiar el aspecto de los números, incluyendo las fechas y las horas, sin cambiar el número que aparece detrás. El formato de número que aplique, no afectará al valor real de la celda - mostrado en la barra de fórmulas - que utiliza Excel para realizar los cálculos. Seleccionamos la celda o rango y luego realizamos un anticlic y elegimos formato de celdas y obtenemos la siguiente ventana: Seleccionamos la opción que deseamos para nuestra celda. 1.8. Referencias Una referencia identifica una celda o un rango de celdas en una hoja de cálculo e indica a Excel en que celdas debe buscar los valores o los datos que desea utilizar en una fórmula. Referencias relativas Cuándo se crea una formula, normalmente las referencias de celda o de rango en su posición relativa respecto a la celda que contiene la formula. 13 En el siguiente ejemplo, La celda B2 contiene la formula=A1*2, Excel buscara el valor de la celda A1 y luego multiplicará por 2. Este método se denomina referencias relativas. La característica adicional que se tiene en las referencias relativas es que cuando realizamos una copia de la fórmula para otras celdas esta se incrementa automáticamente en el número de celda, ya sea a nivel de fila o columna. Referencias absolutas Las referencias absolutas identifican las celdas por su posición en la hoja de cálculo. Para realizar una referencia absoluta realice los siguientes pasos: Al realizar la formula ponga el símbolo dólar de la siguiente manera: Si deseamos la C4 como absoluta debe escribirse así: $C$4 La característica adicional que se tiene en las referencias absolutas es que cuando realizamos una copia de la fórmula para otras celdas esta no varía ya sea a nivel de fila o columna. Referencias mixtas Son las referencias donde se combinan las referencias relativas y absolutas. =$A1 La fila A es absoluta, la columna 1 es relativa =A$1 La fila A es relativa, la columna 1 es absoluta Si presiona la tecla F4, entonces la referencia a la celda se hará absoluta, si vuelve a presionar F4 se vuelve mixta relativa a la columna y absoluta la fila, si vuelve a presionar F4 se vuelve mixta relativa a la fila y absoluta la columna. La característica que se tiene en las referencias mixtas es que cuando realizamos una copia de la fórmula para otras celdas la absoluta no varía y la relativa si.. 14 Práctica 1. Realizar lo siguiente: MUEBLERÍA LAS DOS TORRES De: Armando Torres Pje. Los Pepinos 245 – Huancayo Nº CODIGO CLIENTE TELEF PAGO 1 a100 Carlos 252426 100 2 a101 Carmen 234256 250,3 3 a102 Pedro 223456 24,36 4 a103 Javier 213456 245,25 5 a104 Paul 245636 246,12 6 a105 Rosa 234563 564,32 2. Utilizando formato de celdas realizar A B D E F 1 1548.4563 12.30 S/. 100.00 121 15% 2 231.0215 78.64 S/.14983.56 10 20% 3 45678.1246 472.56 S/.14589.26 485 25% 4 146.2356 10.00 S/.48573.25 145 36.5% 5 4687530.2344 100.00 S/.1458.36 12647 14% 6 3542.4892 451.45 S/.136.59 12 18.45% 7 35453.1254 17.01 S/.789.15 144 13% 8 1.0231 0.02 S/.145.50 46 14.5% 9 18.0154 45.78 S/.154.05 10 98.9% 15 3. Considerar que la comisión es el 25% de las ventas y que este varía mensualmente por lo que debe considerar la opción de modificar una sola vez y actualizarse. EMPRESA ADUANERA DEL MANTARO CODIGO NOMBRE Y APELLIDO VENTAS COMISION Z-1A LUIS GUILLEN $300.00 $75.00 Z-2A MARIA ARAUJO $200.00 $50.00 Z-3A CARMEN HINOJOSA $500.00 $125.00 Z-4A FELIX GUEVARA $100.00 $25.00 Z-5A ELMO FLORES $200.00 $50.00 Z-6A NAYVET CASTRO $300.00 $75.00 Z-7A CAROLINA BERNALES $59.00 14,75 Z-8A EMMA MACHACA $1,000.00 $250.00 Z-9A LUIS FONSECA $248.00 $62.00 Z-10A CLAUDIA CEVALLOS $100.00 $25.00 16 Capítulo II: Formulas y Funciones Este capítulo es uno de los más importantes del curso, pues en su comprensión y manejo está la base de Excel. Qué es una hoja de cálculo sino una base de datos que utilizamos con una serie de fórmulas para evitar tener que recalcular por cada cambio que hacemos. Por eso este tema es fundamental para el desarrollo del libro y la buena utilización de Excel. Vamos a profundizar en el manejo de funciones ya definidas por Excel 2007 para agilizar la creación de hojas de cálculo, estudiando la sintaxis de éstas así como el uso del asistente para funciones, herramienta muy útil cuando no conocemos muy bien las funciones existentes o la sintaxis de éstas. 2.1 Introducir Fórmulas y Funciones Una función es una fórmula predefinida por Excel 2007 (o por el usuario) que opera con uno o más valores y devuelve un resultado que aparecerá directamente en la celda o será utilizado para calcular la fórmula que la contiene. La sintaxis de cualquier función es: nombre_función (argumento1; argumento2;...;argumento N) Siguen las siguientes reglas: 9 Si la función va al comienzo de una fórmula debe empezar por el signo =. 9 Los argumentos o valores de entrada van siempre entre paréntesis. No dejes espacios antes o después de cada paréntesis. 9 Los argumentos pueden ser valores constantes (número o texto), fórmulas o funciones. 9 Los argumentos deben de separarse por un punto y coma ;. Ejemplo: =SUMA(A1:C5) Tenemos la función SUMA() que devuelve como resultado la suma de sus argumentos. El operador ":" nos identifica un rango de celdas, así A1:C5 indica todas las celdas incluidas entre la celda A1 y la C5, así la función anterior sería equivalente a: =A1+A2+A3+A4+A5+B1+B2+B3+B4+B5+C1+C2+C3+C4+C5 • En este ejemplo se puede apreciar la ventaja de utilizar la función. 17 • Las fórmulas pueden contener más de una función, y pueden aparecer funciones anidadas dentro de la fórmula. Ejemplo: =SUMA(A1:B4)/SUMA(C1:D4) • Existen muchos tipos de funciones dependiendo del tipo de operación o cálculo que realizan. Así hay funciones matemáticas y trigonométricas, estadísticas, financieras, de texto, de fecha y hora, lógicas, de base de datos, de búsqueda y referencia y de información. • Para introducir una fórmula debe escribirse en una celda cualquiera tal cual introducimos cualquier texto, precedida siempre del signo =. 2.1.1 Operadores más utilizados en las Fórmulas y Funciones Excel permite que en una función tengamos varios operadores para tratar los datos. Los operadores son símbolos que identifica Excel con operaciones aritméticas y es el enlace entre 2 argumentos. Operadores más utilizados. SIMBOLO DEL OPERADOR OPERACIÓN QUE REALIZA + SUMA - RESTA * MULTIPLICA / DIVIDE ^ EXPONENCIACIÓN & UNIÓN / CONCATENAR = Comparación IGUAL QUE > Comparación MAYOR QUE < Comparación MENOR QUE >= Comparación MAYOR IGUAL QUE <= Comparación MENOR IGUAL QUE <> Comparación DISTINTO En una fórmula o función pueden utilizarse tanto operadores como sea necesario teniendo en cuenta siempre que los operadores hacen siempre referencia a dos argumentos. Pueden crearse fórmulas verdaderamente complejas. Veamos un ejemplo. 18 = ((SUMA(A1:A7)*SUMA(B1:B7)) / (SUMA(C1:C7)*SUMA(D1:D7)) = (F8*SUMA(G1:G5)) Precedencia de los Operadores Hemos visto que una fórmula puede ser muy compleja, utilizando multitud de operadores. Excel como cualquier operador matemático tiene unas ciertas reglas para saber que operaciones debe realizar primero para que el resultado obtenido sea el correcto SIMBOLO DEL OPERACIÓN QUE REALIZA PRECEDENCIA OPERADOR ^ EXPONENCIACIÓN 1 * MULTIPLICA 2 / DIVIDE 2 + SUMA 3 - RESTA 3 & UNIÓN / CONCATENAR 4 = Comparación IGUAL QUE 5 > Comparación MAYOR QUE 5 < Comparación MENOR QUE 5 >= Comparación MAYOR IGUAL QUE 5 <= Comparación MENOR IGUAL QUE 5 <> Comparación DISTINTO 5 Además de esta tabla de precedencias la precedencia máxima, es decir la operación que antes se evalúa, es aquella que va entre paréntesis. 2.2 Funciones Insertar una función con el asistente Una función como cualquier dato se puede escribir directamente en la celda si conocemos su sintaxis, pero Excel 2007 dispone de una ayuda o asistente para utilizarlas, así nos resultará más fácil trabajar con ellas. Si queremos introducir una función en una celda: • Situarse en la celda donde queremos introducir la función. • Hacer clic en la pestaña Fórmulas. • Elegir la opción Insertar función 19 O bien, hacer clic sobre el botón de la barra de fórmulas. fx Aparecerá el siguiente cuadro de diálogo Insertar función • Excel 2007 nos permite buscar la función que necesitamos escribiendo una breve descripción de la función necesitada en el recuadro Buscar una función: y a continuación hacer clic sobre el botón, de esta forma no es necesario conocer cada una de las funciones que incorpora Excel ya que el nos mostrará en el cuadro de lista Seleccionar una función: las funciones que tienen que ver con la descripción escrita. • Para que la lista de funciones no sea tan extensa podemos seleccionar previamente una categoría del cuadro combinado O seleccionar una categoría, esto hará que en el cuadro de lista sólo aparezcan las funciones de la categoría elegida y reduzca por lo tanto la lista. Si no estamos muy seguros de la categoría podemos elegir Todas. • En el cuadro de lista Seleccionar una función: hay que elegir la función que deseamos haciendo clic sobre ésta. 20 • Observa como conforme seleccionamos una función, en la parte inferior nos aparecen los distintos argumentos y una breve descripción de ésta. También disponemos de un enlace Ayuda sobre esta función para obtener una descripción más completa de dicha función. A final, hacer clic sobre el botón Aceptar. 2.3 Insertar funciones con el Asistente Una vez hecho el paso anterior, aparecerá el cuadro de diálogo Argumentos de función, donde nos pide introducir los argumentos de la función: Este cuadro variará según la función que hayamos elegido, en nuestro caso se eligió la función SUMA (). • En el recuadro Número1 hay que indicar el primer argumento que generalmente será una celda o rango de celdas tipo A1:B4 . Para ello, hacer clic sobre el botón para que el cuadro se haga más pequeño y podamos ver toda la hoja de cálculo, a continuación seleccionar el rango de celdas o la celda deseadas como primer argumento (para seleccionar un rango de celdas haz clic con el botón izquierdo del ratón sobre la primera celda del rango y sin soltar el botón arrástralo hasta la última celda del rango) y pulsar la tecla INTRO para volver al cuadro de diálogo. 21 • En el recuadro Número2 habrá que indicar cuál será el segundo argumento. Sólo en caso de que existiera. Si introducimos segundo argumento, aparecerá otro recuadro para el tercero, y así sucesivamente. Cuando tengamos introducidos todos los argumentos, hacer clic sobre el botón Aceptar Utilizar Funciones como argumentos de las Funciones Excel también permite que una función se convierta en argumento de otra función, de esta forma podemos realizar operaciones realmente complejas en una simple celda. Por ejemplo =MAX(SUMA(A1:A4);B3) , esta fórmula consta de la combinación de dos funciones, la suma y el valor máximo. Excel realizará primero la suma SUMA(A1:A4) y después calculará el valor máximo entre el resultado de la suma y la celda B3. 2.4 Funciones de fecha De entre todo el conjunto de funciones, en este apartado estudiaremos las funciones dedicadas al tratamiento de fechas y horas. Y estas son las funciones más utilizadas y ofrecidas por Excel Función Descripción AHORA() Devuelve la fecha y la hora actual AÑO(núm_de_serie) Devuelve el año en formato año DIA(núm_de_serie) Devuelve el día del mes DIAS360(fecha_inicial;fecha_final;método) Calcula el número de días entre las dos fechas DIASEM(núm_de_serie;tipo) Devuelve un número del 1 al 7 FECHA(año;mes;día) Devuelve la fecha en formato fecha FECHANUMERO(texto_de_fecha) Devuelve la fecha en formato de fecha HORA(núm_de_serie) Devuelve la hora como un número del 0 al 23 HORANUMERO(texto_de_fecha) Convierte una hora de texto en un número HOY() Devuelve la fecha actual MES(núm_de_serie) Devuelve el número del mes en el rango del 1 (enero) al 12 (diciembre) MINUTO(núm_de_serie) Devuelve el minuto en el rango de 0 a 59 NSHORA(hora;minuto;segundo) Convierte horas, minutos y segundos dados como números SEGUNDO(núm_de_serie) Devuelve el segundo en el rango de 0 a 59 22 2.5 Funciones de texto Una hoja de cálculo está pensada para manejarse dentro del mundo de los números, pero Excel también tiene un conjunto de funciones específicas para la manipulación de texto. Estas son todas las funciones de texto ofrecidas por Excel. Función Descripción CARACTER(número) Devuelve el carácter especificado por el número CODIGO(texto) CONCATENAR(texto1;texto2;...;textoN) Devuelve el código ASCII del primer carácter del texto Devuelve una cadena de caracteres con la unión DECIMAL(número;decimales;no_separar_millar Redondea un número pasado como parámetro es) DERECHA(texto;núm_de_caracteres) Devuelve el número de caracteres especificados ENCONTRAR(texto_buscado;dentro_del_texto;n Devuelve la posición inicial del texto buscado úm_inicial) ESPACIOS(texto) Devuelve el mismo texto pero sin espacios EXTRAE(texto;posicion_inicial;núm_caracteres) Devuelve los caracteres indicados de una cadena HALLAR(texto_buscado;dentro_del_texto;núm_i Encuentra una cadena dentro de un texto nicial) IGUAL(texto1;texto2) Devuelve un valor lógico (verdadero/falso) IZQUIERDA(texto;núm_de_caracteres) Devuelve el número de caracteres especificados LARGO(texto) Devuelve la longitud del texto LIMPIAR(texto) Limpia el texto de caracteres no imprimibles MAYUSC(texto) Convierte a mayúsculas MINUSC(texto) Convierte a minúsculas MONEDA(número;núm_de_decimales) Convierte a moneda NOMPROPIO(texto) Convierte a mayúscula la primera letra del texto REEMPLAZAR(texto_original;num_inicial;núm Reemplaza parte de una cadena de texto por otra _de_caracteres;texto_nuevo) REPETIR(texto;núm_de_veces) Repite el texto SUSTITUIR(texto;texto_original;texto_nuevo;nú Reemplaza el texto con texto nuevo m_de_ocurrencia) T(valor) Comprueba que el valor es texto TEXTO(valor;formato) Convierte un valor a texto TEXTOBAHT(número) Convierte un número a texto tailandés (Baht) VALOR(texto) Convierte un texto a número Otras Funciones 23 Además de las funciones anteriormente mencionadas, existe un gran abanico de funciones de diferentes categorías que nos pueden ser de gran utilidad. Función Descripción Funciones matemáticas y trigonométricas Devuelve el valor absoluto de un número Devuelve un número entre 0 y 1 Devuelve el número de combinaciones para un número determinado de elementos Devuelve el coseno de un ángulo COS(número) Redondea un número hasta el entero inferior más ENTERO(número) próximo Realiza el cálculo de elevar "e" a la potencia de un EXP(número) número determinado Devuelve el factorial de un número FACT(número) Devuelve el número pasado en formato decimal a NUMERO.ROMANO(número,forma) número Romano Devuelve el valor de la constante pi PI() Realiza el cálculo de elevar un número a la potencia POTENCIA(número;potencia) indicada Devuelve el resultado de realizar el producto de PRODUCTO(número1;número2;...) todos los números pasados como argumentos Devuelve la raiz cuadrada del número indicado RAIZ(número) Devuelve el resto de la división RESIDUO(número;núm_divisor) Funciones estadísticas Devuelve la media armónica de un conjunto de MEDIA.ARMO(número1;número2;...) números positivos Devuelve el valor máximo de la lista de valores MAX(número1;número2;...) Devuelve el valor mínimo de la lista de valores MIN(número1;número2;...) Devuelve la mediana de la lista de valores MEDIANA(número1;número2;...) Devuelve el valor que más se repite en la lista de MODA(número1;número2;...) valores Devuelve la media aritmética de la lista de valores PROMEDIO(número1;número2;...) Devuelve la varianza de una lista de valores VAR(número1;número2;...) Devuelve el valor k-ésimo mayor de un conjunto de K.ESIMO.MAYOR(matriz;k) datos Devuelve el valor k-ésimo menor de un conjunto de K.ESIMO.MENOR(matriz;k) datos Funciones lógicas Devuelve el valor lógico Falso FALSO() Devuelve el valor lógico Verdadero VERDADERO Devuelve un valor u otro, según se cumpla o no una SI(prueba_logica;valor_si_verdadero;valor_si_falso) condición Invierte el valor lógico proporcionado NO(valor_lógico) Comprueba si todos los valores son verdaderos Y(valor_logico1;valor_logico2;...) Comprueba si algún valor lógico es verdadero y O(valor_logico1;valor_logico2;...) devuelve VERDADERO Funciones de información Comprueba si se refiere a una celda vacía ESBLANCO(valor) Comprueba si un valor es un error ESERR(valor) Comprueba si un valor es lógico ESLOGICO(valor) Comprueba si un valor no es de tipo texto ESNOTEXTO(valor) Comprueba si un valor es de tipo texto ESTEXTO(valor) Comprueba si un valor es de tipo numérico ESNUMERO(valor) Devuelve un número que representa el tipo de datos TIPO(valor) del valor ABS(número) ALEATORIO() COMBINAT(número;tamaño) 24 2.6 Funciones Aritméticas y estadísticas Son fórmulas predeterminas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado o estructura. Funciones Elementales Suma : Suma todo los números de un rango Sintaxis: SUMA(num1;num2;...) Promedio: Devuelve el promedio (media aritmética) de los argumentos Sintaxis: PROMEDIO(num1;num2;..) Max: Devuelve el valor máximo de un conjunto de valores Sintaxis: MAX(num1;num2;...) Min: Devuelve el valor mínimo de un conjunto de valores Sintaxis: MIN(num1;num2;...) Contar.Si: Cuenta las celdas dentro del rango, que no están en blanco y que cumplen con el criterio especificado Sintaxis: CONTAR.SI(rango;criterio) Sumar.Si: Suma las celdas en el rango que coincide con el argumento criterio Sintaxis: SUMAR.SI(rango;criterio;rango suma) Contar: Cuenta el número de celdas que contiene números y los números en la lista de argumentos. Sintaxis : CONTAR(ref1;ref2;....) 2.7 Funciones Lógicas Las funciones lógicas son importantes porque a través de una expresión se puede evaluar datos o valores que permiten responder a muchas interrogantes. FUNCIÓN O: Devolverá Verdadero si alguno de los argumentos es Verdadero; devolverá Falso si todos los argumentos son Falsos Sintaxis: O(valor lógico1; valor lógico2;...) FUNCIÓN Y: Devolverá Verdadero si alguno de los argumentos es Verdadero; devolverá Falso si uno o más argumentos es Falso Sintaxis: Y(valor lógico1; valor lógico2;...) FUNCIÓN NO: Invierte el valor lógico del argumento. Use NO cuando desee asegurarse de que un valor no es igual a otro valor específico Sintaxis: NO(valor lógico1) 25 FUNCIÓN SI: Esta función devuelve un valor si la condición especificada es Verdadera y otro valor si dicho argumento es falso Sintaxis: SI(Prueba_lógica;valor_si_verdadero; valor_si_falso) 26 Práctica Tenemos los siguientes datos: NOTAS CÓDIGO NOMBRES APELLIDOS WINDOWS WORD EXCEL PROM 100 César Cardenas 12 14 13 200 Marco Quispe 13 15 14 300 Martha Torres 10 14 15 400 Karina Conde 15 14 11 500 Jaime Ponce 8 13 11 600 Andrea Quispe 10 10 12 700 Jose Rios 7 12 10 800 Miguel Ponce 14 12 18 900 Maria Villa 11 17 16 1000 Ronald Fuentes 13 14 13 1100 Carmen Porta 10 11 10 1200 Jose Linares 10 15 14 1. Hallar: 9 ¿Cuántos puntos acumularon en word? 9 Calcular el promedio general de todos 9 Hallar la más alta nota en los promedios 9 Hallar la más baja nota en los promedios 9 Cuantos alumnos aprobaron en el promedio final 9 Cuantos puntos acumulan los alumnos aprobados en el promedio final. 9 En otra parte de la hoja colocar el nombre y apellido juntos y deben estar en mayúsculas, luego colocar su promedio y agregar un campo donde coloquemos la fecha actual 2. Hallar: • Cuanto aprobaron Word o Excel • Cuantos aprobaron Word y Excel Considerar verdadero como aprobado y falso como desaprobado 3. Elaborar el siguiente trabajo Se debe evaluar dos números que existen en 2 celdas independientes y colocar los signos correspondientes; para ello se recomienda utilizar la Función Si. IMPORTANTE COMPARACION DE NUMEROS 14 < 15 15 < 17 20 > 15 40 > 32 65 > 12 2 < 17 87 = 87 27 4. Se tienen los siguientes datos. En la celda PROM se debe hallar el promedio de las cuatro notas (N1,N2,N3,N4)y debe estar redondeado. En la celda Observaciones se debe colocar un mensaje dependiendo del promedio COD NOMBRE N1 N2 N3 N4 PROM AB01 CAROLINA 12 15 16 20 16 OBSERVACION AB02 ELMO 11 5 16 0 8 AB03 CARMEN 20 20 20 19 20 MUY BIEN AB04 FELIX 14 17 15 12 15 REGULAR AB05 ELIANA 17 18 19 18 18 BIEN AB06 NAYVET 8 5 6 5 6 AB07 EMMA 12 13 12 14 13 REGULAR AB08 CLAUDIA 11 13 12 11 12 REGULAR AB09 MILAGRITO 16 15 18 14 16 BIEN AB10 MYRIAM 18 19 18 17 18 BIEN AB11 JESSICA 20 20 18 19 19 MUY BIEN AB12 MARIA 5 14 15 12 12 REGULAR BIEN GRAVE GRAVE Para ello se debe de tomar en cuenta: • Para las condiciones se debe considerar Muy Bien (20 a 18) Bien (17 a 15) Regular (11 a 14) Grave (0 a 10) 5. Se tiene los siguientes datos: Se pide: 9 Calcular el descuento a las compras de CONTADO únicamente 9 Calcular el valor del IGV solamente para los comprobantes previa resta del descuento si corresponde A, 9 Calcular el Total de cada compra y el total general. El resultado debe ser: 28 2.8 Funciones de Búsqueda En una hoja de Excel es muy importante coger los datos correctos para trabajar con las fórmulas diseñadas. Por eso existe una agrupación de funciones específicas para realizar búsquedas de datos. Función Descripción AREAS(ref) BUSCAR(...) BUSCARH(valor_buscado;matriz_b uscar_en;indicador_filas;ordenado) BUSCARV(valor_buscado;matriz_b uscar_en;indicador_columnas;orden ado) COINCIDIR(valor_buscado;matriz_ buscar_en;tipo_de_coincidencia) COLUMNA(ref) COLUMNAS(matriz) Devuelve el número de rangos de celdas contiguas Busca valores de un rango de una columna o una fila Busca en la primera fila de la tabla o matriz de valores DESREF(ref;filas;columnas;alto;anc ho) DIRECCION(fila;columna;abs;a1;ho ja) ELEGIR(num_indice;valor1;valor2;. ..) FILA(ref) FILAS(matriz) HIPERvínculo(ubicación_del_víncul o;nombre_descriptivo) IMPORTARDATOSDINAMICOS(c amp_datos;tablas_dinámicas;campo1 ;elemento1;campo2;elemento2...) INDICE(matriz;num_fila;num_colu mna) INDIRECTO(ref;a1) TRANSPONER(matriz) Busca un valor en la primera columna de la izquierda Devuelve la posición relativa de un elemento Devuelve el número de columna de una referencia Devuelve el número de columnas que componen la matriz Devuelve una referencia a un rango Crea una referencia de celda en forma de texto Elige un valor o una accion de una lista de valores Devuelve el número de fila Devuelve el número de filas Crea un acceso directo a un documento Extrae datos almacenados en una tabla dinámica Devuelve el valor de una celda en la intersección de una fila y una columna Devuelve una referencia especificada Intercambia las filas por las columnas en una matriz 2.9 Funciones Financieras Excel es una de las herramientas más potentes para trabajar con información y cálculos financieros, ofrece una amplia gama de funciones prediseñadas para crearte tu propia "caja de ahorros en casa". Todas estas funciones están agrupadas en la categoría de Financieras Función DB(costo;valor_residual;vida;periodo;mes) DDB(costo;valor_residual;vida;periodo;factor) DVS(costo;valor_residual;vida;periodo_inicial; periodo_final;factor;sin_cambios) Descripción y Ejemplo Devuelve la depreciación de un bien para un período especificado, método de depreciación de saldo fijo Devuelve la depreciación de un bien para un período especificado, mediante el método de depreciación por doble disminución de saldo Devuelve la depreciación de un bien para un período especificado, incluyendo periodos parciales 29 INT.PAGO.DIR(tasa;periodo;nper;va) NPER(tasa;pago;va;vf;tipo) PAGO(tasa;nper;va;vf;tipo) PAGOINT(tasa;periodo;nper;va;vf;tipo) PAGOPRIN(tasa;periodo;nper;va;vf;tipo) SLN(costo;valor_residual;vida) SYD(costo;valor_residual;vida;periodo) TASA(nper;pago;va;vf;tipo;estimar) TIR(valores;estimar) TIRM(valores;tasa_financiamiento;tasa_reinve rsión) VA(tasa;nper;pago;vf;tipo) VF(tasa;nper;pago;vf;tipo) VNA(tasa;valor1;valor2;...) Calcula el interés pagado durante un período específico de una inversión Devuelve el número de pagos de una inversión Devuelve el pago de un préstamo basado en pagos y tasas de interés constantes Devuelve el interés pagado por una inversión durante periodo determinado Devuelve el pago de un capital de una inversión determinada Devuelve la depreciación por método directo de un bien durante un período dado Devuelve la depreciación por método de anualidades de un bien durante un período específico Devuelve la tasa de interés por periodo de un préstamo o una inversión Devuelve la tasa interna de retorno de una inversión para una serie de valores en efectivo Devuelve la tasa interna de retorno modificada Devuelve el valor actual de una inversión Devuelve el valor futuro de una inversión basada en pagos periódicos y constantes más una tasa de interés constante Devuelve el valor neto actual de una inversión a partir de una tasa de descuentos y una serie de pagos futuros 2.10 Función BUSCARV Sintaxis: BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado) Valor_buscado es el valor que se busca, en la mayoría de situaciones es una referencia a una celda. Matriz_buscar_en es una tabla de información en la que se buscan los datos, en la mayoría de situaciones es un rango de datos. Se recomienda una referencia a un rango o el nombre de un rango. Indicador_columnas Número de columna de matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en; si el argumento indicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente. Si indicador_columnas es: 9 Si es inferior a 1, BUSCARV devuelve al valor de error #VALUE! 9 Si es superior al número de columnas de matriz_buscar_en, BUSCARV devuelve el valor de error #REF! 30 Ordenado Valor lógico que especifica si BUSCARV va a buscar una coincidencia exacta o aproximada. Ejemplo 1: Se busca en la columna Densidad de una tabla de propiedades atmosféricas los valores correspondientes de las columnas Viscosidad y Temperatura (los valores se refieren a aire a 0 grados Celsius al nivel del mar, o 1 atmósfera). En la parte inferior de la Hoja realicemos la búsqueda de la Viscosidad y Temperatura de 1.09 y luego debemos mostrarlo en otras celdas. Ejemplo 2: En este ejemplo, se buscan valores en la columna Id. de artículo de una tabla de productos para bebés y se les asignan los valores correspondientes de las columnas Costo y Marcas para calcular los precios y las condiciones de prueba 31 Vamos a calcular el precio minorista de un producto sobrecargándole la marca de costo que se le aplica al producto en este caso a los pañales. Vamos a calcular el precio minorista de un producto sobrecargándole la marca de costo que se le aplica al producto en este caso a los pañales 2.11 Función BUSCARH Busca un valor en la fila superior de una tabla o una matriz de valores y, a continuación, devuelve un valor en la misma columna de una fila especificada en la tabla o matriz. Use BUSCARH cuando los valores de comparación se encuentren en una fila en la parte superior de una tabla de datos y desee encontrar información que se encuentre dentro de un número especificado de filas. Use BUSCARV cuando los valores de comparación se encuentren en una columna a la izquierda de los datos que desee encontrar. La H de BUSCARH significa "Horizontal". Sintaxis: BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas; ordenado) Valor_buscado es el valor que se busca en la primera fila de la tabla. Matriz_buscar_en es una tabla de información en la que se buscan los datos. Utilice una referencia a un rango o el nombre de un rango. Indicador_filas es el número de fila en matriz_buscar_en desde el cual debe devolverse el valor coincidente. Si indicador_filas es 1, devuelve el valor de la primera fila en matriz_buscar_en; si indicador_filas es 2, devuelve el valor de la 32 segunda fila en matriz_buscar_en y así sucesivamente. Si indicador_filas es menor que 1, BUSCARH devuelve el valor de error #¡VALOR!; si indicador_filas es mayor que el número de filas en matriz_buscar_en, BUSCARH devuelve el valor de error #¡REF! Ordenado es un valor lógico que especifica si BUSCARH debe localizar una coincidencia exacta o aproximada. Ejemplo: Vamos a buscar en la primera fila algún nombre y mostraremos el dato de la fila que indiquemos. Busca Pernos en la fila 1 y devuelve el valor de la fila 3 que está en la misma columna (10) 33 Practica La Empresa “RH” dedicada al Rubro de Importación y Exportación de Productos en general, desea automatizar los procesos que realiza. La Empresa cuenta actualmente con 50 trabajadores y dentro de los primeros procesos que desea automatizar es el de un Sistema para el Control de Pagos, para lo cual ha contratado los Servicios de un Profesional de Computación el cual determinó las siguientes especificaciones: Consideraciones El Programa que se determinó utilizar será MICROSOFT EXCEL, ya que se maneja poca información y dado el conocimiento de su personal de la Suite Office. El Sistema de Planillas será almacenado en el archivo PLANILLA.XLSX y el análisis ha determinado las siguientes consideraciones: CALCULO DE LOS INGRESOS SUELDO BASICO Se determinará según su Categoría Si su CATEGORIA es "A" su SUELDO BASICO será S/. 1,500.00 Si su CATEGORIA es "B" su SUELDO BASICO será S/. 1,200.00 Si su CATEGORIA es "C" su SUELDO BASICO será S/. 800.00 Si su CATEGORIA es "D" su SUELDO BASICO será S/. 500.00 Se recomienda usar la función lógica =BUSCARV(... BONIFICACION x CATEGORIA Se determinará según su Categoría Si su CATEGORIA es "A" su BONIFICACION x CATEGORIA será 20% del SUELDO BASICO Si su CATEGORIA es "B" su BONIFICACION x CATEGORIA será 15% del SUELDO BASICO Si su CATEGORIA es "C" su BONIFICACION x CATEGORIA será 12% del SUELDO BASICO Si su CATEGORIA es "D" su BONIFICACION x CATEGORIA será 8% del SUELDO BASICO Se recomienda usar la función lógica =BUSCARV(... REFRIGERIO Por política de la empresa se le asignará a todos los trabajadores S/. 50.00 por REFRIGERIO MOVILIDAD Por política de la empresa se le asignará a todos los trabajadores 5% de MOVILIDAD del SUELDO BASICO MOVILIDAD = SUELDO BASICO * 5% BONIFICACION x COSTO DE VIDA Por política de la empresa se le asignará a todos los trabajadores 10% del SUELDO BASICO BONIF. x COSTO VIDA = SUELDO BASICO * 10% TOTAL DE INGRESOS = BASICO + BONI CATEGORIA + REFRIGERIO + MOVILIDAD + BONI COSTO VIDA 34 CALCULO DE LAS APORTACIONES DEL EMPLEADO APORTACION DEL EMPLEADO Cuando un trabajador es contratado o estable se le descuenta por Ley un monto para su jubilación, dependiendo dónde este afiliado: SNP o AFP SNP Sólo se le descontará para las personas que NO estén Afiliadas a una AFP. Según Ley será el 11% del TOTAL DE INGRESOS Se recomienda usar la función lógica =SI(... AFILIADOS A AFP Sólo se le descontará para las personas que están Afiliadas a una AFP. Se determinará según el CODIGO de AFP a la cual están afiliadas. Si su CODIGO AFP es 1 (INTEGRA) se le descontará el 20% del TOTAL DE INGRESOS Si su CODIGO AFP es 2 (PROFUTURO) se le descontará el 18% del TOTAL DE INGRESOS Si su CODIGO AFP es 3 (HORIZONTE) se le descontará el 19% del TOTAL DE INGRESOS Se recomienda usar la función lógica =BUSCARV(... CALCULO DEL SUELDO A PAGAR = TOTAL INGRESOS - TOTAL APORTACIONES EMPLEADO SUELDO A PAGAR CALCULO DE LAS APORTACIONES DEL EMPLEADOR (Referencial para la Planilla) Cuando un trabajador es contratado o estable, la Empresa va a aportar por este trabajador por: ESSALUD Prestaciones de salud 9% del Total de Ingresos. ESSALUD = TOTAL INGRESOS * 9% FONAVI FONAVI (Fondo Nacional de Vivienda) 9% del Total de Ingreso FONAVI = TOTAL INGRESOS * 9% TOTAL APORT. EMPLEADOR = ESSALUD + FONAVI 5ta. CATEGORIA Se recomienda usar la función lógica =SI(... = SNP + AFILIADO AFP + 5ta. CATEGORIA TOTAL APORT. EMPLEADO 5ta. CATEGORIA TOTAL APORT. EMPLEADO Si el TOTAL DE INGRESOS es mas de S/. 1,400.00 , se le descontará el 15% sobre la cantidad excedida al TOTAL DE INGRESOS => (TOTAL INGRESOS - 1400) * 15% Si el TOTAL DE INGRESOS es mas de S/. 1,400.00 , se le descontará el 15% sobre la cantidad excedida al TOTAL DE INGRESOS => (TOTAL INGRESOS - 1400) * 15% Se recomienda usar la función lógica =SI(... = SNP + AFILIADO AFP + 5ta. CATEGORIA Tabla II Tabla I CODIGO AFP % 0 1 2 3 1 0% 20% 18% 19% 2 CATEGORIA INTEGRA PROFUTURO HORIZONTE BASICO BONI 1 x CATEGORIA A 1,500.00 20% B 1,200.00 15% C 800.00 12% D 500.00 8% 1 2 3 35 36 Capitulo 3: Gráficos 3.1 Descripción de Gráficos En Microsoft Office Excel 2007, es fácil crear gráficos de aspecto profesional. Sólo con seleccionar un tipo, un diseño y estilo de gráfico (opciones de fácil acceso en la nueva cinta de opciones de Office Excel 2007), obtendrá resultados profesionales inmediatos cada vez que cree un gráfico. Para hacerlo aún más sencillo, puede guardar sus gráficos favoritos como una plantilla de gráfico que podrá aplicar rápidamente cuando cree un nuevo gráfico. Microsoft Excel presenta los datos en un gráfico. Los gráficos se vinculan a los datos a partir de los que se crean y se actualizan cuando se crean estos, puede crear gráficos a partir de celdas o rangos no continuos. 3.2 Tipos de Gráficos Microsoft Office Excel 2007 admite varios tipos de gráficos para ayudarle a mostrar datos de forma comprensible para su audiencia. Cuando crea un gráfico o cambia uno existente, puede elegir entre una amplia gama de subtipos de gráficos disponibles para cada uno de los tipos de gráficos siguientes. 37 3.3 Características para utilizar algún tipo de gráfico Cuando usar gráficos en columnas (simple y 3d) Un gráfico en columnas muestra los cambios que han sufrido los datos en el transcurso de un tiempo. Cuando usar gráficos líneas Muestra la tendencia intervalos equivalentes, se emplea para evaluar proyecciones de ventas u otros. 38 Cuando usar gráficos circulares Muestra en tamaño proporcional de los elementos que conforma una serie de datos en función de la suma de los elementos. 3.4 Creación de Gráficos Para crear un gráfico básico en Excel que pueda modificar y dar formato más adelante, debe especificar, en primer lugar, los datos del gráfico en una hoja de cálculo. A continuación, sólo tiene que seleccionarlos y elegir el tipo de gráfico que desea utilizar en la cinta de opciones (ficha Insertar, grupo Gráficos). 39 Pasos: 1. Datos de la hoja de cálculo 2. Gráfico creado a partir de datos de la hoja de cálculo Si estamos dentro de las celdas de los datos que queremos generar el gráfico, Excel lo seleccionar automáticamente Cuando ya hemos generado un gráfico se puede apreciar que se presenta una nueva Pestaña en la que se presenta una serie de opciones como Diseño, Tipo de Tabla Estilos, etc. 40 3.5 Modificar Gráficos Después de crear un gráfico, puede modificarlo. Por ejemplo, tal vez desee cambiar la forma en que se muestran los ejes (eje: línea que rodea el área de trazado de un gráfico utilizada como marco de referencia de medida. El eje y suele ser el eje vertical y contener datos. El eje x suele ser el eje horizontal y contener categorías.), agregar un título, mover u ocultar la leyenda o mostrar otros elementos del gráfico. Para modificar un gráfico, puede: Cambiar la presentación de los ejes del gráfico Puede especificar la escala de los ejes y ajustar el intervalo entre los valores o categorías que se muestran. Para facilitar la lectura del gráfico, puede agregar también marcas de graduación (marcas de graduación y rótulos de marcas de graduación: las marcas de graduación son líneas pequeñas de medida, similares a las divisiones de una regla, que intersecan un eje. Los rótulos de marcas de graduación identifican las categorías, los valores o las series del gráfico.) a un eje y especificar el intervalo en el que van a aparecer Agregar títulos y rótulos de datos a un gráfico Para que la información que aparece en el gráfico sea más clara, puede agregar un título de gráfico, títulos de eje y rótulos de datos. Agregar una leyenda o una tabla de datos Puede mostrar u ocultar una leyenda o cambiar su ubicación. En algunos gráficos, puede mostrar también una tabla de datos. 41 Aplicar opciones especiales en cada tipo de gráfico Existen líneas especiales (líneas de máximos y mínimos y líneas de tendencia (línea de tendencia: representación gráfica de tendencias en series de datos, como una línea inclinada ascendente para representar el aumento de ventas a lo largo de un período de meses. Las líneas de tendencia se utilizan para el estudio de problemas de predicción, lo que se denomina también análisis de regresión.)), y otras opciones para los diferentes tipos de gráficos. 3.6 Utilizar herramientas predefinidas En lugar de agregar o cambiar manualmente los elementos o el formato del gráfico, puede aplicarle rápidamente un diseño y un estilo predefinido. Excel proporciona 42 varios diseños y estilos predefinidos de gran utilidad, pero puede adaptar un diseño o estilo si es preciso realizando cambios manuales en el diseño o formato de los distintos elementos del gráfico, como el área del gráfico (área de gráfico: todo el gráfico junto con todos sus elementos.), el área de trazado (área de trazado: en un gráfico 2D, área delimitada por los ejes, incluidas todas las series de datos. En un gráfico 3D, área delimitada por los ejes, incluidas las series de datos, los nombres de categoría, los rótulos de marcas de graduación y los títulos de eje.), la serie de datos (serie de datos: puntos de datos relacionados que se trazan en un gráfico. Cada serie de datos de un gráfico tiene una trama o color exclusivo y se representa en la leyenda del gráfico. Puede trazar una o más series de datos en un gráfico. Los gráficos circulares sólo tienen una serie de datos.) o la leyenda (leyenda: cuadro que identifica los diseños o colores asignados a las series de datos o categorías de un gráfico.). 43 Práctica 1. Con los siguientes datos presente de diversas maneras los datos en forma de gráficos para que estos sean fácilmente entendibles. Población Niños Hyo Adutos Ancianos Total 10000 20000 800 30800 Chilca 8000 15000 700 23700 Tambo 9000 17000 500 26500 Población 25000 20000 Título del eje 20000 17000 15000 15000 10000 Hyo 10000 8000 Chilca 9000 Tambo 5000 800 700 500 0 Niños Adutos Ancianos 2. Varié la presentación invirtiendo las columnas y filas 3. Muestre la proporción de la población. Población Total 26500 30800 Hyo Chilca Tambo 23700 44 4. Se tiene los siguientes datos se pide que realice en gráficos 3D. Ventas Enero Marzo Febrero Libros 400 100 300 Revista 200 200 400 500 300 200 Folleto Título del gráfico 500 400 D A 300 D I T N A 200 C Ventas Enero Ventas Marzo 100 Ventas Febrero 0 Libros Ventas Febrero Ventas Marzo Ventas Enero Revista Folleto ITEMS 45 5. Muestre la tabla de datos asociada y una línea de tendencia para las ventas de febrero Ventas 600 CANTIDAD 500 400 300 Ventas Enero 200 Ventas Febrero 100 0 Ventas Marzo Libros Revista Folleto Ventas Enero 400 200 500 Ventas Febrero 100 200 300 Ventas Marzo 300 400 200 Exponencial (Ventas Febrero) ITEMS 46 Capitulo 4: Base de Datos 4.1 Base de datos Una base de datos es una serie de registros de datos, organizados en filas y columnas. Es una serie de filas rotuladas que contienen datos relacionados. En esencia son los conceptos básicos de base de datos para poder trabajar en Excel Por ejemplo: los nombres, direcciones y números de teléfono de los clientes de una empresa, la relación de alumnos, relación de trabajadores, etc. Campo Cada columna de una Base de Datos es un campo individual y cada una de las celdas de una columna es un campo. Los elementos de un campo pueden ser texto, números, fechas, fórmulas o funciones. Registro Un registro es una fila individual de una base de datos. Todos los registros de una base de datos contienen las mismas categorías de datos Se llama registro a todo el conjunto de campos (fila), y a todo el conjunto de registros se le llama Base de datos, y algunos lo llaman tabla. Una tabla se puede usar para: 9 Buscar datos específicos 9 Ordenar datos alfabéticamente y numericamente 9 Extraer subconjuntos de los datos en base a criterios definidos. 47 9 Efectuar cálculos estadísticos con los datos para realizar análisis y tomar decisiones. 9 Imprimir los datos de acuerdo a propósitos específicos. 9 Entre otros fines. Sugerencias para crear una tabla 9 Una tabla puede ocupar toda una hoja de cálculo. 9 Una hoja de cálculo no debe tener más de una tabla. 9 Deje en blanco, como mínimo una columna y una fila entre la tabla y los demás datos. 9 Evite la colocación de filas y columnas en blanco para que Excel pueda detectar y seleccionar con mayor facilidad la tabla. Ubicación y longitud de los nombres de campo 9 La primera fila de la lista deberá tener los nombres de los campos. 9 Los nombres de los campos pueden contener 255 caracteres como máximo. Registros 9 Cada registro debe tener los mismos campos, pero no es necesario insertar datos en cada campo. 9 No ingrese espacios adicionales al inicio de una celda ya que afectarán a las clasificaciones y búsquedas. 9 No utilice una fila en blanco para separar la fila que contiene los nombres de los campos de la primera fila de datos. Uso de mayúsculas 9 Puede utilizar mayúsculas o minúsculas en una lista. Excel no lo considera cuando realiza una búsqueda u ordena la lista. 4.2 Operaciones con base de datos Ordenar datos Excel permite reorganizar las filas o las columnas de una lista basándose en los valores de la lista. Excel ordena en orden ascendente o descendente (1 al 9, Z a la A). O bien basándose en el contenido de una o más columnas. 48 Ordenar registros de manera ascendente o descendente 9 Hacemos clic en la pestaña de datos y luego en ordenar 9 Excel selecciona los datos y muestra el cuadro de diálogo ordenar 9 Tenemos la opción de elegir el campo y el orden Ordenar registros de manera ascendente o descendente Finalmente vemos que los datos están ordenados de acuerdo al campo nombre y de manera ascendente. Tambien podemos hacer uso de los botones Orden ascendente y orden descendente de la barra de herramientas para abreviar el procedimiento Ordenar en función a dos columnas Muchas veces, ordenar una lista por un campo no es de gran ayuda. Con frecuencia se presenta la necesidad de ordenar una lista por dos campos. Por ejemplo ordenemos por el campo tipo de salida y fecha: 9 Seleccionamos cualquier celda de la lista y realizamos lo mismo que el paso anterior. 49 9 Luego hacemos un clic en el botón agregar nivel y escogemos las opciones y finalmente aceptar NOTA: ¿Como ordenar por más de cuatro campos? El proceso de ordenar debe realizarse dando pasos sucesivos. En primer lugar debe ordenar la lista por los criterios más concretos y, una vez así, volver a ordenar por los criterios más generales. Es decir de adentro hacia fuera. Ordenar columnas (horizontal) En algunas situaciones se puede presentar la necesidad de ordenar una lista en función de las columnas y no de las filas. 9 Seleccione la parte de la lista que desee ordenar 9 Haga clic en datos luego ordenar 9 En el cuadro de dialogo ordenar hacer clic en el botón opciones y selecciones ordenar de izquierda a derecha. 50 Luego selecciona la fila que corresponde al criterio de ordenación. 4.3 Autofiltro El comando Autofiltro nos permite filtrar Tablas de manera automática. Al filtrar una tabla, Excel oculta de la vista todos aquellos registros de la lista que no cumplen con la condición establecida. Deseamos filtrar la lista de manera que solo muestre aquellos datos del campo Tipo de salida: 9 Haga clic en una celda de la lista 9 Luego en la pestaña de datos seleccione Filtro dependiendo de la selección de datos aparecerá un botón de lista desplegable. 51 Haga clic sobre el botón de flecha Autofiltro del campo requerido. Escogemos la opción venta y como resultado obtenemos: Quitar el filtro de una columna 9 Para quitar el filtro de la columna haga clic en la flecha de filtro del campo y seleccione Todas. 9 Al seleccionar (Todas) el filtro aplicado en la columna queda eliminado, pero aún seguimos en el modo filtrar por lo que sigue siendo posible aplicar otros filtros. 9 Los filtros se pueden combinar: Por ejemplo seleccione Venta y luego en el campo fecha 05 de Julio Realizar un filtro personalizado Supongamos que queremos averiguar los precios mayores de 25. 9 Realizamos los mismos pasos que el caso anterior y al seleccionar el botón flecha de autofiltro del campo precio seleccionamos Filtro de número y podemos utilizarlos o hacer clic en filtro personalizado 52 9 Luego el el cuadro de filtro personalizado colocamos la opción que deseamos y aceptar Salir del modo filtrar Para salir del modo filtrar, vuelva a hacer clic sobre la opción filtro. Las flechas de filtro desaparecen de la tabla. Filtros múltiples Condición Y Al aplicar sucesivamente dos filtros a una lista, sólo quedan en pantalla los registros que cumplen a la vez las dos condiciones planteadas. Pues a esto se le llama una condición Y. Por ejemplo queremos saber las ventas entre los días 02 al 05 de Julio, el filtro sería asi: 53 Y la tabla tendría el siguiente aspecto: La condición o Las condiciones O se distinguen de las Y, en que basta con que se cumpla una de las condiciones establecidas para que se muestre la lista en la pantalla cuando se aplica el filtro. Por ejemplo, queremos saber que libros se han dado como muestra o donación: El resultado es: Los caracteres comodín Qué debemos hacer si queremos filtrar la lista de manera que sólo muestre los datos de los clientes que empiezan con la letra “L”. Cuando se le presente esta situación utilice los caracteres comodines. El comodín asterisco (*) Representa a cualquier número de caracteres. Por ejemplo, el criterio L* encontraría Luis, Lorena, leandro, etc. 54 El comodín interrogación (?) Representa a un sólo carácter. Por ejemplo, el criterio p?sta encontraría pasta, pista, posta. Los caracteres comodín pueden utilizarse en cualquier lugar del criterio, es decir, puede usar p*, *cion, ca*mar, p?z, venta?, etc. Filtros con los caracteres comodín Para filtrar siga los siguientes pasos: 9 Seleccione cualquier celda de la lista 9 Seleccione el comando Filtro y luego escoja las opciones respectivas. 9 Finalmente el resultado es: 4.4 Filtros avanzados A diferencia del comando Autofiltro, el comando filtro avanzado requiere que los criterios de filtrado sean especificados dentro de un rango separado de la lista. Un rango de criterios debe constar al menos de dos filas. En la primera fila se introduce uno o más encabezamientos de columnas y en las filas restantes los criterios de filtrado. Utilizando el filtrado avanzado: 9 Copie los encabezados en otra celda 9 Copie el tipo de salida DONACION y pequelo. 9 Copie los encabezados en otra celda. Se debe tener el siguiente aspecto: 55 Seleccione la opción Filtro avanzado. Microsoft excel selecciona la lista y muestra el cuadro de dialogo Filtro Avanzado. Elija las opciones que se muestran: El resultado es: 56 Condiciones O Solamente necesitamos colocar el nuevo criterio debajo del anterior, por ejemplo: Repetimos el proceso anterior, con la diferencia que debemos cambiar la zona de los criterios. Condiciones Y Se deben añadir columnas. Por ejemplo queremos agregar que las fechas sean el 03 de Julio. 4.5 Subtotales Este comando permite obtener información de resumen del contenido de una tabla filtrada o sin filtrar. Es muy importante que la tabla este ordenada por la columna por la cual se quiere subtotalizar, de esta manera los valores repetidos de la columna estarán agrupados. 57 Deseamos saber qué cantidad de dinero se ha obtenido en cada día de venta. Necesitamos adicionar una columna donde totalice la venta del día para cada libro. 9 Seleccione el comando Subtotales, y muestra el cuadro de dialogo 9 En Para cada cambio en, seleccione la columna por la que esta ordenada la lista, fecha. 9 En usar función, elija SUMA 9 En agregar subtotal a, seleccione las columnas de las que quiere ver los subtotales, en este caso Total 9 Habilite la opción resumen debajo de los datos. 58 En la parte izquierda de la hoja se observa una zona con botones que sirven para examinar los subtotales de la lista. 59 Quitar subtotales El cuadro de dialogo Subtotales presenta un botón llamado Quitar Todos. Haga clic en ese botón y se eliminará todos los subtotales de la lista actual. 60 Capitulo 5: Tablas Dinámicas 5.1 Introducción Las Tablas Dinámicas comprenden una serie de datos agrupados en forma de resumen, es decir, agrupan aspectos concretos de una información global. Con una Tabla dinámica se pueden hacer resúmenes de una base de datos, utilizándose para promediar o totalizar datos ¿Qué ha ocurrido con el comando Informe de tablas y gráficos dinámicos? En las versiones anteriores de Microsoft Office Excel, el comando Informe de tablas y gráficos dinámicos se encontraba en el menú Datos e iniciaba el Asistente para tablas y gráficos dinámicos. En Microsoft Office Excel 2007, el comando Informe de tablas y gráficos dinámicos se ha separado en los dos siguientes comandos: 9 El comando Tabla dinámica, que muestra el cuadro de diálogo Crear tabla dinámica. 9 El comando Gráfico dinámico, que muestra el cuadro de diálogo Crear gráfico dinámico. Los dos cuadros de diálogo tienen interfaces de usuario similares y son mucho más sencillos de utilizar que el asistente de la versión anterior. La diferencia radica en que el cuadro de diálogo Crear tabla dinámica sólo crea un informe de tabla dinámica y el cuadro de diálogo Crear gráfico dinámico crea un informe de gráfico dinámico con un informe de tabla dinámica asociado Informes de tabla dinámica Un informe de tabla dinámica es una forma interactiva de resumir rápidamente grandes volúmenes de datos. Utilice un informe de tabla dinámica para analizar datos numéricos en profundidad y para responder preguntas no anticipadas sobre los datos. Un informe de tabla dinámica está especialmente diseñado para: 61 9 Consultar grandes cantidades de datos de muchas maneras diferentes y cómodas para el usuario. 9 Calcular el subtotal y agregar datos numéricos, resumir datos por categorías y subcategorías, y crear cálculos y fórmulas personalizados. 9 Expandir y contraer niveles de datos para destacar los resultados y desplazarse hacia abajo para ver los detalles de los datos de resumen de las áreas de interés. 9 Desplazar filas a columnas y columnas a filas para ver resúmenes diferentes de los datos de origen. 9 Filtrar, ordenar, agrupar y dar formato condicional a los subconjuntos de datos más útiles e interesantes para poder centrarse en la información que le interesa. 9 Presentar informes electrónicos o impresos concisos, atractivos y con comentarios. Para ir comprendiendo las Tablas Dinámicas iremos desarrollando un pequeño ejemplo que se basará en el registro de circulación de vehículos. Mes Semana Vehículo Cantidad Enero 1 Auto 105000 Enero 1 Camión 1050 Enero 1 Ómnibus 1575 Enero 1 Camioneta 2100 Enero 1 Moto 583 Enero 2 Auto 120750 Enero 2 Camión 1208 Enero 2 Ómnibus 1411 Enero 2 Camioneta 2015 Enero 2 Moto 485 Enero 3 Auto 122350 Enero 3 Camión 1124 Enero 3 Ómnibus 1685 Enero 3 Camioneta 2247 Enero 3 Moto 630 Enero 4 Auto 99000 Enero 4 Camión 990 Enero 4 Ómnibus 1485 Enero 4 Camioneta 1980 Enero 4 Moto 544 62 5.2 Creación de Tablas Dinámicas Para crear un informe de tabla, necesita conectar con un origen de datos y especificar la ubicación del informe. Seleccione una celda de un rango de celdas o coloque el punto de inserción dentro de una tabla de Microsoft Office Excel. Asegúrese de que el rango de celdas tiene encabezados de columna. Siga uno de los procedimientos siguientes: − Para crear un informe de tabla dinámica, en la ficha Insertar, en el grupo Tablas, haga clic en Tabla dinámica y, a continuación, en Tabla dinámica. Siga uno de los procedimientos siguientes: 9 Seleccione los datos que desea analizar. 9 Puede elegir la opción de datos externos si tendría el caso. Nota: Si el rango se encuentra en otra hoja de cálculo del mismo libro o de otro libro, escriba el nombre del libro y de la hoja de cálculo utilizando la siguiente sintaxis: ([nombredellibro]nombredelahoja!rango). Escriba una ubicación. Siga uno de los procedimientos siguientes: 63 − Para poner el informe de tabla dinámica en una hoja de cálculo nueva que empiece por la celda A1, haga clic en Nueva hoja de cálculo. − Para poner el informe de tabla dinámica en una hoja de cálculo existente, seleccione Hoja de cálculo existente y, a continuación, escriba la primera celda del rango de celdas donde desea situar el informe de tabla dinámica. − Luego haga clic en Aceptar Tendremos finalmente el siguiente resultado Es importante comprender el modo en que funciona la lista de campos de tabla dinámica y el modo en que puede organizar diferentes tipos de campos para obtener los resultados deseados al diseñar un informe de tabla dinámica. 64 Cómo funciona la lista de campos de tabla dinámica 1. Un origen de datos contiene datos estructurados organizados como uno o varios campos (denominados también columnas) que se muestran en la lista de campos. 2. Mueva un campo al área de filtro de informe en la lista de campos, lo que a su vez moverá el campo al área de filtro de informe en el informe de tabla dinámica. 3. Mueva un campo al área de etiqueta de columna en la lista de campos, lo que a su vez moverá el campo al área de etiqueta de columna en el informe de tabla dinámica. 4. Mueva un campo al área de etiqueta de fila en la lista de campos, lo que a su vez moverá el campo al área de fila de columna en el informe de tabla dinámica. 5. Mueva un campo al área de valores en la lista de campos, lo que a su vez moverá el campo al área de valores en el informe de tabla dinámica. Diseñando la Tabla Dinámica 9 Colocar Semana en columna 9 Colocar Vehículo a Fila 9 Colocar cantidad en datos Podemos apreciar que en la parte superior aparece Suma de cantidad que es la función que se está aplicando a los datos de la tabla. Además la tabla dinámica aparece acompañada por una barra especial para filtrar datos por despliegue de las mismas 65 5.3 Aplicar filtros Con la barra especial podemos filtrar datos a nivel de filas y columnas. Por ejemplo podemos ver los datos sólo de la 1ra y 4ta semana y solo de los vehículos Auto y Omnibús 66 Tendríamos el siguiente resultado: Podemos ver que las demás vistas también marcan lo realizado 5.4 Modificar el diseño Siguiendo los procedimientos iniciales podemos realizar una presentación diferente. También podemos replantear los datos de una manera distinta. Por ejemplo: 9 Colocar Semana en fila 9 Colocar Vehículo a columna 9 Colocar cantidad en datos Esto lo podemos realizar en la ventana de rótulos de fila y columna realizando un clic y seleccionando la opción Mover a rótulos de fila/ columna. Podremos apreciar que se cambia automáticamente la posición y se actualizan los datos. 67 Obtendremos el siguiente resultado: 5.5 Subtablas Realizando un doble clic sobre una celda, en este caso por ejemplo la tercera de Camión donde figura la cantidad 1124. Excel produce automáticamente un detalle en hoja aparte: 5.6 Tablas Dinámicas de Tres Dimensiones Para realizar una tabla de tres Dimensiones se debe realizar el mismo proceso pero se presenta la opción de Campos de página y se ubica en el filtro de Informe. 68 Para nuestro caso si tuviéramos mas meses registrados semana sería nuestra tercera Dimensión y se tendría la siguiente presentación. 5.7 Graficar tablas Dinámicas Para realizar un gráfico dinámico elegimos la opción Gráfico Dinámico de Tabla Dinámica. Seleccionamos el Rango de datos y la Ubicación Aceptamos 69 Obtenemos el siguiente resultado: Colocamos los campos del mismo modo que realizamos para la tabla Dinámica. Tendremos una nueva pestaña de Herramientas de diseño de Gráfico Dinámico donde tendremos opciones de: 9 Cambiar el tipo de gráfico 9 Diseños de gráfico 9 Estilos de diseño. 9 Etc. 70 Podemos apreciar que se pueden realizar una serie de filtros y cambiar la presentación del gráfico. 71 Práctica 1. Se tienen los siguientes datos: Se pide realizar lo siguiente: a) Crear la tabla dinámica para lo cuál considere que Mes debe ir en columna y Auto hasta Total beneficios a datos, aplique la función suma a todos. b) Realice la obtención de subtablas. c) Obtenga en la tabla sin filtrar el promedio de recaudación por mes de cada vehículo. d) Realice algunos cambios al diseño de la tabla en este caso pase mes a Fila. e) Aplique Filtros para presentar los datos. 2. 3. 4. Cree una tabla de tres dimensiones Con los mismos datos y se recomienda colocar Semana a página. Se pide que obtenga la máxima recaudación de cada vehículo. Realice un gráfico dinámico para la presentación de los datos y realice filtro y varié el tipo de gráfico. 72 Capitulo 6: Formularios Los formularios son hojas de cálculo en las cuales el usuario puede ingresar datos en una forma más amigable que la que puede obtenerse con la simple escritura en celdas en forma de una tabla. 6.1 Validación de datos Celdas que solo permiten usar valores de una lista Por ejemplo si usted desea almacenar los códigos de sus clientes en una determinada celda (A1 de una hoja de cálculo) y desea ingresar solamente los siguientes códigos: a100, a101, a102, a103; puede realizarlo con los siguientes pasos: 9 Escriba las palabras permitidas en algún rango C1:C4 9 Seleccione la celda A1 9 Clic en la pestaña Datos; opción Validación 9 En el cuadro Permitir seleccione Lista 9 En el cuadro Origen De Datos escriba C1:C4 9 Haga clic en el botón Aceptar. 9 En la celda A1 solo se podrá almacenar los datos que muestra la lista 6.2 Cuadros de Control Activando el uso de cuadros de control en Excel 2007 Lo primero que debemos hacer es seleccionar el Botón Office y hacer un clic en Opciones de Excel. 73 Luego seleccionar Mostrar Ficha de Programador Se mostrará la pestaña programador En la opción Insertar podemos apreciar los controles de formulario 74 6.3 Control de Número Son utilizados para ayudar al usuario a introducir a una celda valores numéricos los cuales se encuentran dentro de una rango con extremos mínimos y máximos. 9 Seleccionamos el control de número de, el cuadro de control. 9 Lo colocamos en la Hoja de cálculo 9 Luego seleccionamos propiedades y podemos configurar el control de acuerdo a las características que se presentan. Las propiedades más importantes son la asignación a una celda y variación de incremento ya que el rango está definido entre 0 y 30000. 9 Una vez que hayamos definido aceptamos y podemos apreciar que la celda que esta asignada varia al hacer clic en los botones. 9 Las propiedades varían según el control pero por lo general tienen varias cosas similares 6.4 Cuadro de lista Son utilizados para mostrar un grupo de posibles valores de los cuales puede elegir uno o varios. 75 El procedimiento para poder trabajar con un cuadro de lista y un cuadro combinado es el mismo por lo que a ambos se aplica el mismo procedimiento. 9 Insertemos un cuadro de lista 9 Escriba los siguientes datos en la Hoja2 Televisor Refrigerador Licuadora Monitor Teclado Debemos darle un nombre a este rango de datos le colocamos electrodomésticos. En el cuadro combinado seleccionamos propiedades y luego en Rango de datos escribimos electrodomésticos vinculamos con la celda B10 y las líneas de unión verticales indican la cantidad de celdas que aparecen cuando se hace clic sobre el control. Podemos ver que el cuadro combinado nos permite seleccionar cualquier elemento 76 Podemos ver que al seleccionar se muestra el número ordinal de la lista. Este concepto de ordinal es muy importante, ya que con este número puedo extraer más datos de una tabla en otra hoja de trabajo, esto está siempre asociado a la función =Buscarv, con estas bondades de Excel se pueden hacer trabajos más automáticas y precisas. 6.5 Botón de comando Los botones de cuadro de control nos permiten realizar alguna acción cuando hacemos un clic sobre ellas. Ejemplo: Veremos un pequeño ejemplo para entenderlo. Insertemos en una hoja de cálculo dos botones de comando y cambie los títulos por compras y ventas. Luego seleccione el primer botón y haga clic en ver código. En esta parte se abrirá el Editor de Visual Basic y escriba lo siguiente: 77 Realice lo mismo con el otro botón. Luego pruebe el funcionamiento de los Botones 6.6 Botones de opción Los botones de opción son utilizados cuando el usuario debe escoger una opción dentro de un grupo de posibles valores. Los pasos a seguir son: • En la pestaña Programador • Haga clic en botón de opción. • Arrastre el botón del puntero en la posición deseada. • Haga clic derecho sobre el título y luego proceda a cambiar el título. • Para aceptar el nuevo título haga clic en cualquier parte de la hoja. • Haga clic en el Botón de opción y arrastre dentro del cuadro de grupo. • Puede cambiar la etiqueta del mismo modo que el anterior. Como puede apreciar al vincular a alguna celda este indicará el número de la opción marcada. Además sólo podrá seleccionar una de las opciones que se presenten. 78 6.7 Casillas de verificación En ocasiones la respuesta que espera el usuario a una determinada pregunta es si o no. Si Ud. Usara para este caso botones de opción necesitaría dos de ellos uno para la respuesta afirmativa y otro para la negativa; las casillas de verificación son más eficientes pues con sólo usar una de ellas el usuario puede elegir o no esa opción. Además en caso que hubiera varias opciones para seleccionar también conviene utilizar las casillas 79 Práctica 1. La Empresa “XXYYZZ” realiza el servicio de giros para ello considera los siguientes parámetros. • El recargo por flete es el 10% del monto de la venta si es que se presentará. • El descuento es el 15 % si el tipo de pago es por adelantado y 8% si es contra entrega, no otorga descuento si el pago es al crédito. • La fecha de entrega puede ser máximo 30 días posterior a la fecha de pedido. La empresa requiere agilizar este servicio para lo cual solicita que se le desarrolle un pequeño programa de control considerando los parámetros expuestos anteriormente. Los resultados que se muestran deben presentarse directamente al seleccionar las diversas opciones. 2. Del caso de la planilla de trabajadores desarrollada anteriormente ahora desarrolle la Boleta de pagos, considerando que en un cuadro de lista se coloque los nombres de los trabajadores y seleccionando se actualicen sus datos. 80 Capitulo 7: Paneles e Impresiones 7.1 Paneles Muchas veces se hace necesario mantener inmóvil ciertas partes de una hoja de cálculo como en el caso de tener muchos datos y estos tiene asignado un campo para ello podemos utilizar los paneles de Excel” Panel: parte de la ventana de documento unida y a la vez separada de otras partes por barras verticales u horizontales. Para ver dos áreas de una hoja de cálculo y bloquear filas y columnas de un área se puede usar la inmovilización o la división de paneles. Para inmovilizar paneles, se seleccionan filas o columnas específicas que permanecen visibles al desplazarse por la hoja de cálculo. 7.2 Inmovilizar paneles Al dividir paneles, se crean áreas de hoja de cálculo independientes dentro de las cuales es posible desplazarse, mientras que las filas o columnas del área no desplazable permanecen visibles. Inmovilizar paneles para bloquear filas o columnas específicas En la hoja de cálculo, siga uno de los procedimientos siguientes: 9 Para bloquear filas, seleccione la fila situada debajo del punto en el que desea que aparezca la división. 9 Para bloquear columnas, seleccione la columna situada a la derecha del punto en el que desea que aparezca la división. 9 Para bloquear filas y columnas, haga clic en la celda situada por debajo y a la derecha del punto en el que desea que aparezca la división. En la ficha Vista, en el grupo Ventana, haga clic en Inmovilizar paneles y, a continuación, haga clic en la opción que desea. 81 Veamos el siguiente ejemplo: Podemos apreciar que cuando nos desplazamos por los datos hacia abajo las cabeceras no son visibles y se pierden. Aplicamos la inmovilización de Paneles Podemos apreciar que nos hemos desplazado hacia abajo y la cabecera se mantiene y de esta manera podemos apreciar los títulos de los campos además se coloca una línea que indica la zona que no se va a mover. 82 Dividir paneles para bloquear filas o columnas en áreas de hoja de cálculo independientes • Para dividir paneles, sitúe el puntero sobre el cuadro de división que aparece en la parte superior de la barra de desplazamiento vertical o en el extremo derecho de la barra horizontal. • Cuando el puntero adopte la forma de un puntero de división, arrastre el cuadro de división hacia abajo o hacia la izquierda, hasta la posición deseada. 83 Para quitar la división, haga doble clic en cualquier punto de la barra de división que divide los paneles. 7.3 Impresión Imprimir una hoja de cálculo o libro de forma completa o parcial 9 Para imprimir parte de la hoja, haga clic en la hoja de cálculo y, a continuación, seleccione el rango de datos que desea imprimir. 9 Para imprimir toda la hoja, haga clic en ella para activarla. 9 Para imprimir un libro, haga clic en cualquiera de sus hojas de cálculo. 9 Haga clic en el Botón office y luego imprimir 84 7.4 Impresión de encabezados en todas las páginas Excel nos permite imprimir encabezados de filas o columnas en todas las páginas 9 Seleccione la hoja u hojas de cálculo que desee imprimir. 9 En la ficha Diseño de página, en el grupo Configurar página, haga clic en Imprimir títulos 9 En la ficha Hoja, en el cuadro de diálogo Configurar página, siga uno o varios de estos procedimientos: 9 En el cuadro Repetir filas en extremo superior, indique la referencia de las filas que incluyan encabezados de columna. 9 En el cuadro Repetir columnas a la izquierda, escriba la referencia de las columnas que incluyan los rótulos de fila 85 Si hacemos un clic en la vista preliminar podremos apreciar que la segunda página tiene la cabecera de títulos también. 7.5 Trabajar con libros compartidos Libro compartido: libro configurado para permitir que varios usuarios de una red lo vean y realicen cambios al mismo tiempo. Cada usuario que guarda el libro ve los cambios realizados por los demás usuarios. Por ejemplo, si las personas de su grupo de trabajo administran varios proyectos cada una y desea conocer el estado de los proyectos de sus compañeros, el grupo puede utilizar un libro compartido para realizar un seguimiento del estado de los proyectos. Todas las personas implicadas podrán especificar la información sobre sus proyectos en el mismo libro. 86 Como propietario del libro compartido, puede administrarlo quitando usuarios del mismo y resolviendo los cambios que estén en conflicto con otros. Cuando se hayan incluido todos los cambios, puede dejar de compartir el libro. Compartir un libro 1. Cree un nuevo libro e escriba los datos que desea proporcionar o abra un libro existente que desea que esté disponible para su modificación por varios usuarios 2. En la ficha Revisar, en el grupo Cambios, haga clic en Compartir libro 3. En la ficha Edición, active la casilla de verificación Permitir la modificación por varios usuarios a la vez. Esto también permite combinar libros. 4. En la ficha Avanzadas, seleccione las opciones que desea utilizar para realizar un seguimiento de los cambios y actualizarlos; a continuación, haga clic en Aceptar 87 5. Debemos seleccione una ubicación de red a la que puedan tener acceso los usuarios previstos y Guardar o colocar el archivo en ese lugar. Quitar usuarios de un libro compartido En la ficha Revisar, en el grupo Cambios, haga clic en Compartir libro En la ficha Modificación, dentro de la lista Los siguientes usuarios tienen abierto este libro, revise los nombres de los usuarios. 88 Seleccione el nombre del usuario al que desea desconectar y haga clic en Quitar usuario. Eliminar la vista personalizada del usuario 9 En la ficha Vista, en el grupo Vistas de libro, haga clic en Vistas personalizadas. 9 En la lista Vistas, seleccione la vista de otro usuario y haga clic en Eliminar. 89 Dejar de compartir el libro • En el libro compartido, en la ficha Revisar, en el grupo Cambios, haga clic en Compartir libro. • En la ficha Modificación, asegúrese de que es el único usuario que aparece en la lista Los siguientes usuarios tienen abierto este libro. • Desactive la casilla de verificación Permitir la modificación por varios usuarios a la vez. Esto también permite combinar libros. 90 Capitulo 8: Macros 8.1 Definición de Macro El propósito de una macro es automatizar tareas de uso frecuente. Aunque algunas macros son simplemente la grabación de las pulsaciones de tecla o los clic del mouse (ratón), los programadores escriben macros de VBA (Visual Basic para Aplicaciones VBA que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.) más eficaces que utilizan código que puede ejecutar muchos comandos en el equipo La palabra Macro es una abreviatura de la palabra macroinstrucción. Una macro en sí es un pequeño programa en código Visual Basic que se graba con un nombre y que podemos invocarlo en cualquier momento. Veamos el siguiente ejemplo: Supongamos que diariamente tenemos que arreglar una tabla de datos poniéndole colores, formatos, bordes, etc. Para posteriormente imprimirla. Tendríamos que hacer los siguientes pasos: 91 1. Seleccionarla 2. Colocar un borde exterior 3. Ponerle color al fondo 4. Ponerlo color al texto 5. Darle formato de moneda 6. Colocarla en cursiva 7. Hacer un clic fuera de la tabla 8.2 Grabadora de macros Cuando grabe una macro, la grabadora de macros graba todos los pasos necesarios para completar las acciones que desea grabar. • Si la ficha Programador no está disponible, haga lo siguiente para mostrarla: − Haga clic en el Botón Microsoft y, a continuación, haga clic en Opciones de Excel y luego seleccione la opción de mostrar ficha programador. • Para establecer el nivel de seguridad de manera que estén habilitadas temporalmente todas las macros, haga lo siguiente: − En la ficha Programador, en el grupo Código, haga clic en Seguridad de macros. − En Configuración de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse código posiblemente peligroso) y, a continuación, haga clic en Aceptar. 92 Sitúese en la hoja donde tenga los datos de la tabla (guarde el original en otra hoja). Elija la opción Grabar macro Se presenta el cuadro para Grabar macros en el cual podemos colocar el nombre de la Macro, colocar alguna abreviación para su ejecución, la ubicación donde vamos a guardar y una descripción. • Haga clic en Aceptar para iniciar la grabación. • Realice las acciones que desee grabar. • En la ficha Programador, en el grupo Código, haga clic en Detener grabación • Finalmente en la opción Macros podemos apreciar que sale la ventana de macro con una serie de opciones y las macros con las que contamos. 93 8.3 Ejecución de Macros • Abra el libro que contiene la macro. • En la ficha Programador, en el grupo Código, haga clic en Macros. • En el cuadro Nombre de la macro, haga clic en la macro que desea ejecutar. • Siga uno de los procedimientos siguientes: − Para ejecutar una macro en un libro de Excel, haga clic en Ejecutar. Sugerencia También puede presionar CTRL+F8 para ejecutar la macro. Puede interrumpir la ejecución de la macro presionando ESC. − Para ejecutar una macro desde un módulo de Microsoft Visual Basic, haga clic en el menú Ejecutar, haga clic en Ejecutar Macro o presione F5. • Podremos apreciar que la macro se ejecuto y los pasos que hicimos se realizaron de una manera rápida. • Obteniéndose el resultado de nuestros datos de acuerdo a lo que realizamos. 8.4 Creación de una Macro desde VBA En la ficha Programador, en el grupo Código, haga clic en Visual Basic. 94 Si es necesario, en el menú Insertar, haga clic en Módulo. Nota Se crean módulos automáticamente para todas las hojas del libro. • En la ventana de código del módulo, escriba o copie el código de macro que desea utilizar. • Para ejecutar la macro desde la ventana del módulo, presione F5. • En el menú Archivo, haga clic en Cerrar y volver a Microsoft Excel cuando termine de escribir la macro. 8.5 Modificación de Macros Antes de modificar una macro, deberá familiarizarse con el Editor de Visual Basic; puede utilizar el Editor de Visual Basic para escribir y modificar macros adjuntas a los libros de Microsoft Excel. − En la ficha Programador, en el grupo Código, haga clic en Macros. − En el cuadro Nombre de la macro, haga clic en la macro que desea modificar. Haga clic en Modificar. 95 • Observe que se muestran todas las acciones que hemos realizado. Excel lo ha traducido a lenguaje VBA. Desde aquí podemos modificar cualquier línea con lo que modificaremos el comportamiento de la macro. • Observe que hay varias órdenes y hay que leerlas de derecha a izquierda. • La rutina del programa tiene la siguiente estructura: Sub Macro1 () Órdenes y acciones End Sub Sub y End Sub marcan el inicio y el fin de la rutina. Cierra la ventana. Observe que se deberá cerrar una ventana especial (Visual Basic Aplication VBA) para retornar a la ventana de Excel. 96 8.6 Añadir Botón de Ejecución En Excel se puede asignar una Macro a un objeto, gráfico o control. En una hoja de cálculo, haga clic con el botón secundario del mouse en el objeto, gráfico o control al que desea asignar una macro existente y, a continuación, haga clic en Asignar macro en el menú contextual. En el cuadro Nombre de la macro, haga clic en la macro que desea asignar. Puede ejecutar la macro haciendo un clic sobre el objeto asignado 8.7 Macro Paso a paso La ejecución de las macros es muy rápida. A veces nos puede interesar ver paso a paso lo que hace una macro, sobre todo cuando hay algún fallo para localizarlo y corregirlo. Haga clic en la opción Macros y seleccione la Macro a ejecutar y haga clic en paso a paso. 97 Puedes cambiar el tamaño de las dos ventanas para poder verlas al mismo tiempo En la ventana de VBA pulse la tecla F8 y observa en la ventana de Excel como se va ejecutando la Macro. 98 8.8 Firmar digitalmente un Proyecto de Macro Firma digital: sello electrónico seguro con cifrado que certifica la autenticidad de una macro o documento. Esta firma confirma que la macro o documento emitido por el equipo o la persona que lo firma no ha sido alterado. Un proyecto de macro mediante un certificado (certificado: medio digital de confirmar la identidad y la autenticidad. Los certificados son emitidos por entidades emisoras de certificados y, al igual que ocurre con los permisos de conducción, pueden caducar o ser revocados.). Si aún no tiene ningún certificado digital, debe puede obtener uno. Para probar los proyectos de macro en su propio equipo, puede crear su propio certificado de firma con la herramienta Selfcert.exe. Crear un certificado digital propio para firmar En Microsoft Windows Vista, haga clic en el botón Inicio, elija Todos los programas, haga clic en Microsoft Office, haga clic en Herramientas de Microsoft Office y, a continuación, haga clic en Certificado digital para proyectos de VBA. En el cuadro Nombre del certificado, escriba un nombre descriptivo para el certificado. 99 En Microsoft Windows XP, haga clic en el botón Inicio, elija Todos los programas, Microsoft Office, Herramientas de Microsoft Office y, a continuación, haga clic en Certificado digital para proyectos de VBA. En el cuadro Nombre del certificado, escriba un nombre descriptivo para el certificado. Una vez colocado el nombre y pulsado en Aceptar nos sale un mensaje de creación correcta Para ver el certificado en el almacén de certificados personales, siga este procedimiento: • Abra Windows Internet Explorer. • En el menú Herramientas, haga clic en Opciones de Internet y, a continuación, haga clic en la ficha Contenido. 100 • Haga clic en Certificados y, a continuación, haga clic en la ficha Personal. • Haga clic en la ficha Contenido. • Haga clic en Certificados y, a continuación, haga clic en la ficha Personal. • Podrá apreciar el certificado creado Firmar digitalmente el proyecto Abra el archivo que contiene el proyecto de macro que desee firmar. Siga uno de estos procedimientos en los programas de 2007 Microsoft Office system que se indican: Word, Excel o PowerPoint − En la ficha Programador del grupo Código, haga clic en Visual Basic 101 − En el Explorador de proyecto de Visual Basic, seleccione el proyecto que desee firmar. En el menú Herramientas, haga clic en Firma digital. • Siga uno de estos procedimientos: − Si no ha seleccionado previamente un certificado digital o desea usar otro, haga clic en Elegir, seleccione el certificado y haga clic en Aceptar dos veces. − Para usar el certificado actual, haga clic en Aceptar. 102 Dado que el certificado digital que ha creado no lo ha emitido ninguna entidad emisora de certificados oficial, los proyectos de macro firmados con tales certificados se conocen como proyectos con firma propia. Microsoft Office sólo confía en los certificados con firma propia de los equipos que tengan ese certificado en el almacén de certificados personales. Se recomienda Importar y Exportar para trabajar con estos certificados 103 Práctica 1. La empresa ABC dedicada a repartir libros a 4 provincias de Junín, los cuales están clasificados por módulos (minorista y mayorista) y en cada modulo cuenta con categorías (Infantil, artes, etc.) y dentro de cada categoría posee distintos niveles de precios. Tal como se muestran. Pasos: Lo que se pide es rellenar las celdas vacías con la etiqueta de la celda anterior. 9 Pulsa Ctrl + Inicio para situarte en la celda A1 9 Pulsa Ctrl + * para seleccionar todo el rango 9 Presiona F5, especial y activa Celdas en Blanco 9 Escribe =c2 y pulsa Ctrl + Intro 9 Pulsa Ctrl + Inicio para situarte en la celda A1 y vuelve a pulsar Ctrl + * 9 Copia y luego a pegado especial selecciona valores y acepta. ¾ ¾ ¾ ¾ Realice una macro para que pueda hacer lo mismo y pruébelo haciendo una copia de la hoja. Asígnele a un botón de control la ejecución de la Macro y ejecútelo. Analice el código de la Macro que se genero Realice la firma digital al proyecto y haga prueba de funcionamiento en otro equipo. 104 Capitulo 9: Visual Basic Aplications VBA 9.1 Introducción Los objetos del office son los bloques fundamentales de construcción de las aplicaciones Office, casi todo lo que haga en Visual Basic tiene que ver con la manipulación de objetos. Cada unidad de contenido y funcionalidad en office, cada libro de trabajo, hoja de trabajo, documento, rango, etc. Es un objeto que usted puede controlar con programas de Visual Basic. Visual Basic para Aplicaciones • Esencialmente la programación de Excel se reduce a la manipulación de objetos (mediante la escritura de instrucciones en un lenguaje que Excel puede entender), mediante el lenguaje VBA. • VBA está pensado como un lenguaje de secuencia de comandos de aplicación de Microsoft común y ahora está incluido en las aplicaciones de Office (e incluso en aplicaciones de otros fabricantes). Por consiguiente, al dominar VBA usando Excel se podrá entrar directamente en la escritura de macros para otros productos de Microsoft. Mejor aún, se pueden generar soluciones completas que usan opciones a través de varias aplicaciones. • El secreto de usar VBA con otras aplicaciones reside en entender el modelo de objetos para cada aplicación. • VBA simplemente manipula objetos, y cada producto (Excel, Word, Access, PowerPoint y demás) posee un modelo de objeto único propio. • Por ejemplo Excel expone varios objetos de análisis de datos muy potentes como las hojas de cálculo, gráficos, tablas dinámicas, escenarios y numerosas funciones matemáticas, financieras y temas generales. Con VBA se puede trabajar con estos objetos y diseñar procedimientos automatizados. EL NÚCLEO DE VBA Las acciones de VBA se realizan mediante la ejecución del código VBA. El código VBA se escribe (o se graba) y se guarda en un módulo VBA. Los módulos se guardan en un libro de trabajo de Excel pero se editan o visualizan en el editor de Visual Basic. 105 Un módulo VBA se compone de procedimientos. Un procedimiento es básicamente un código de ordenador que realiza alguna acción sobre los objetos o con ellos. Ejemplo: Sub Prueba() Sum= 1+1 MSGBox “La respuesta es” & Sum End Sub 9.2 Objetos ¿Qué es un objeto? En Microsoft Excel son objetos: un libro, una hoja, una celda, etc. Cada objeto contiene métodos y propiedades. Propiedades de un objeto Las propiedades de un objeto definen sus características. Por ejemplo, un auto tiene un color azul, dirección hidráulica, vidrios verdes, 4 puertas, ruedas de hierro, etc. 106 Una moto puede tener algunas propiedades similares, por ejemplo, color roja, 2 ruedas de aluminio, etc. A pesar de las propiedades similares, cada objeto contiene las suyas y éstas le son propias. Métodos de un objeto Métodos de un objeto son las acciones referentes al mismo. Algunos objetos pueden tener métodos similares; por ejemplo: un auto y una moto tienen los métodos acelerar, frenar, recargar, cambiar de cambio, etc. Excel proporciona más de 100 clases de objetos para manipular. Ejemplos de objetos son: un libro de trabajo, una hoja de cálculo, un rango de una hoja de cálculo, un gráfico y un rectángulo dibujado. Existen muchos más objetos a nuestra disposición y se pueden manipular mediante el uso de código VBA. Las clases de objetos están ordenados jerárquicamente. Los objetos pueden actuar como contenedores de otros objetos. Por ejemplo, Excel es un objeto llamado Application y contiene otros objetos como WorkBook y CommandBar. El objeto WoorkBook puede contener otros objetos como WorkSheet y Chart. Un objeto 107 WoorkSheet puede contener objetos como Range, PivotTable y demás. Nos referimos al orden de estos objetos como modelo de objeto de Excel. Objetos similares forman una colección. Por ejemplo, la colección WorkSheets está compuesta por todas las hojas de cálculo de un libro concreto. La colección CommandBars está compuesta por todos los objetos CommandBar. Las colecciones son objetos en sí mismas. Cuando nos referimos a un objeto contenido o miembro, estamos especificando su posición en la jerarquía del objeto, usando un punto como separador entre el contenedor y el miembro. Application.WorkBooks(“Libro1.xlsx”) Esto se refiere al libro de trabajo Libro1.xlsx en la colección WorkBooks. Ejemplo de referencia: Nos podemos referir a la Hoja1 del Libro1 como Application.WorkBooks(“Libro1.xls”).WorkSheets(“Hoja1”) Si se quiere omitir una referencia específica a un objeto, Excel usa los objetos activos. Si el libro1 es el libro de trabajo activo, la referencia anterior se puede simplificar a WorkSheets(“Hoja1”).Range(“A1”) Si se sabe que la Hoja1 es la hoja activa, se puede incluso simplificar más Range(“A1”) Los objetos tienen propiedades. Se puede pensar en una propiedad como en una configuración para un objeto. Por ejemplo, un objetoRange tiene propiedades como Value y Name. Un objeto Chart tiene propiedades como HasTitle y Type. Se puede usar VBA para determinar las propiedades del objeto y también para cambiarlas. 108 Nos podemos referir a propiedades para combinar el objeto con su propiedad, separados por punto. Por ejemplo nos podemos referir al valor de la celda A1 de la Hoja1 como WorkSheets(“Hoja1”).Range(“A1”).Value Los objetos disponen de métodos. Un método es una acción que se realiza con el objeto. Por ejemplo, uno de los métodos para el objeto Range es ClearContents. Este método borra el contenido del objeto. Se pueden especificar métodos mediante la combinación del objeto con el método, separados por punto. Range (“A1”).ClearContents VBA también incluye todas las estructuras de lenguajes de programación modernos, como matrices, bucles y de más. 9.3 Editor de Visual Basic Para activar el editor de Visual Basic puede usar alguna de las siguientes técnicas: • Ingresar a Excel • Presionar ALT+F11 o • Ir a la pestaña Programador • clic sobre el botón de Visual Basic Barra de herramientas Posee una serie de botones que permiten acceder a tareas generales de edición como: copiar, cortar y pegar; ejecutar procedimientos, etc. 109 Mediante el menú Ver, también podemos acceder a las ventanas del editor de Visual Basic La ventana de propiedades Una propiedad es una característica de un objeto tal como el coloro el titulo del objeto. Se configura la propiedad para especificar las características o comportamiento de un objeto. Podemos acceder a la ventana de propiedades de la siguiente manera. 9 Mediante la barra de herramientas 9 Mediante el menú ver 9 Presionando la tecla F2 110 El explorador de proyectos Todos los códigos asociados con un libro de trabajo, documento, plantilla son almacenados en un project que es automáticamente guardado con un libro de trabajo. En el explorador de proyectos podrá ver, modificar y navegar los proyectos. Elementos de un proyecto Ver código, Ver Objeto y Alternar carpeta 9.4 Creación de un procedimiento Escribir un procedimiento nuevo Un procedimiento es una unidad de código encerrado entre sub y end sub o entre las sentencias function y end function. Si desea escribir un código que no se asocie con un evento u objeto especifico, puede crear un procedimiento en un módulo estándar. Crear un módulo estándar ir al menú insertar módulo Agregar procedimiento Abra el módulo menú insertar elija procedimiento Seleccione las opciones y clic en ok Observe que el sistema le añade las expresiones Public Sub y al final End Sub. Escriba la sentencia 111 MsgBox (“Bienvenidos a VBA”) y luego ejecútelo Podemos apreciar el resultado. 9.5 Fundamentos de programación Procedimiento General. Los procedimientos generales pueden ser almacenados en un módulo de formulario o en un módulo estándar. Los módulos estándar pueden almacenar procedimientos generales, pero no se permiten procedimientos de eventos. Procedimiento Público y Privado. Los procedimientos públicos pueden ser llamados desde cualquier procedimiento en cualquier módulo. Los procedimientos privados pueden ser llamados solo desde ese procedimiento en el mismo módulo. 112 Creación de un Procedimiento General. Los procedimientos generales pueden ser de tipo Subrutina, Función o propiedad. Al momento de insertar un procedimiento se debe escribir su nombre luego elegir el tipo y seleccionar el alcance del procedimiento. 9.6 Subrutinas y Argumentos Escribiendo código. Dependiendo del tipo de procedimiento Sub, Function o Property podemos colocar el código de acuerdo a lo que se requiera. Visual Basic finaliza el procedimiento con la instrucción End Sub, End Function o End Property. Llamando al procedimiento. Cuando se tiene procedimientos generales se debe llamarlos explícitamente desde algún procedimiento de su aplicación o el código nunca se ejecutará. Asignando el procedimiento a un objeto. Haciendo un anticlic a cualquier objeto seleccionamos asignar macro Llamando al procedimiento desde otro lugar 113 También podemos escribir el siguiente código para llamar a un procedimiento y se ejecute. Sub Llamando() clases 'Llamando al procedimiento MsgBox ("se ejecuto clases") End Sub Podemos apreciar el resultado Y luego de Aceptar Tomando argumentos Los valores con los que trabajan los procedimientos no deben ser necesariamente fijos, sino pueden tomar distintos valores: Por ejemplo: Al ejecutar el procedimiento Prueba1, se hace un llamado al procedimiento ejemplo1 pasando el argumento nombre No devuelven un valor 114 Una subrutina no devuelve un valor a la sentencia que la llama. Una subrutina puede, sin embargo, devolver información al código que lo llama modificando los argumentos, o mediante la modificación o cambio de los valores de las variables a nivel de formulario 9.7 Funciones La diferencia entre procedimientos de función y subrutina es que los procedimientos de función devuelven un valor mientras que las subrutinas no lo hacen. Además para ejecutar una función, está debe ser llamada desde un procedimiento general o de evento. El valor por defecto devuelto de un procedimiento de función es del tipo de datos Variant. Debe especificar un tipo de dato para los valores devueltos usando la palabra clave as Sintaxis: Function NombreFuncion() as TipoDato Bloque de sentencias NombreFuncion= Valor devuelto End Function Ejemplo: 115 Podemos apreciar que la subrutina alerta utiliza el valor devuelto de la función valida. Creando una función personalizada: En la hoja de cálculo, escriba el nombre de la función y el argumento a pasar La función se añade automáticamente a su asistente de Funciones 116 9.8 Complementos de Excel Guardar un libro de Excel como complemento Al guardar un libro de excel como complemento, asegura que las funciones que desarrollo estén disponibles en otros libros de Excel. 1. Coloque la opción guardar 2. Escriba un nombre y luego en tipo de archivo elija Complemento de Microsoft Excel Activar el Complemento • Haga clic en el Botón Microsoft Office y, a continuación, haga clic en Opciones de Excel. • Haga clic en la categoría Complementos. • En el cuadro Administrar, haga clic en Complementos de Excel y, a continuación, en Ir. • Para cargar un complemento de Excel, haga lo siguiente: 117 − En el cuadro Complementos disponibles, active la casilla de verificación situada junto al complemento que desea cargar y, a continuación, haga clic en Aceptar. 118 Práctica 1. Excel presenta una serie de eventos sobre los objetos. Dentro del Editor de Visual Basic Ingrese al Objeto This Workbook. Este objeto presenta una serie de eventos. Ingrese los siguientes códigos en los eventos respectivos: Guarde el libro y vuelva a abrirlo. Observe los mensajes que se generan. Luego Observe los eventos de este Objeto. 2. Inserte un procedimiento que muestre en una celda un mensaje de saludo además el texto este en negrita para lo cual debe utilizar las siguientes propiedades, objetos y eventos ActiveSheet Range(“celdas”) Value Font Bold 3. Crear una función que acepte como argumento el monto de préstamo y el sueldo. La función debe devolver “Aprobado” si el préstamo no excede en 4 veces al sueldo. En caso contrario devolver “No aprobado”. 119 Guárdelo como complemento y en otro libro use la función. 120 Capitulo 10: Variables y Sentencias Condicionales en VBA 10.1 Variable Una variable es simplemente un trozo de memoria que la función o procedimiento se reserva para guardar datos. La forma de declarar una variable es: dim variable as tipo Ejemplo: dim texto as string Estamos indicando que se reserve un trozo de memoria, que se llama texto y que el tipo de datos que se guardarán serán caracteres. El propósito principal de VBA es manipular datos. Algunos residen en objetos tales como rangos de hojas de cálculo. Otros se guardan en las variables que se crean. Una variable es una localización de almacenamiento con nombre, dentro de la memoria del ordenador. VBA tiene algunas reglas relacionadas con los nombres de las variables: – Se pueden usar caracteres alfabéticos, números y algún carácter de puntuación, pero el primero de los caracteres debe ser alfabético – VBA no distingue entre mayúsculas y minúsculas – No se pueden usar espacios ni puntos – No se pueden incrustar en el nombre de una variable los siguientes símbolos: #, $, %,! Los nombres de las variables pueden tener hasta 254 caracteres 10.2 Tipos de datos Tipo de dato Bytes usados Rango de valores Long 1 0 a 255 2 Verdadero o Falso 2 -32.768 hasta 32.767 -2.147.483.648 hasta 4 2.147.483.647 Single Double Currency -3.402823E38 a -1.401298E-4545 (para valores negativos) y 1.4012298E-45 a 3.42823E38 4 (para valores positivos) 8 8 Byte Boolean Integer Date Object String (de longitud variable) String (de longitud fija) Del 1 Enero, 0100 hasta 31 de 8 diciembre, 9999 4 121 10.3 Ambito de las variables y constantes El ámbito de una variable determina el módulo y el procedimiento en el que se puede usar una variable. Ámbito Cómo se declara una variable en este ámbito Incluye instrucciones Dim, Static o Private dentro del procedimiento. Incluye una instrucción Dim antes del Al nivel de módulo primer procedimiento de un módulo. Incluye una instrucción Public antes del Todos los módulos primer procedimiento de un módulo. Un procedimiento Variables locales Una variable local es una variable declarada dentro de un procedimiento. Estas variables se pueden usar sólo en el procedimiento en que se declararon. Cuando el procedimiento finaliza, la variable deja de existir y Excel libera su memoria. La manera más común de declarar una variable local es situarla dentro de una instrucción DIM. Sub MiSub() DIM x As Integer DIM First As Long DIM InerestRate As Single DIM TodaysDate As Date DIM UserName As String * 20 ´Aquí se sitúa el código del procedimiento End Sub Esto también es válido: DIM x As Integer, y As Integer, z As Integer Esto no es válido: DIM x, y, z As Integer Variables a nivel de módulo 122 Algunas veces se deseará que una variable esté disponible para todos los procedimientos de un módulo. Para ello, se declara la variable antes del primer procedimiento del módulo (fuera de cualquier procedimiento o función). DIM fecha As Date Sub Dias() ´Aquí va el código End Sub Sub Meses() ´Aquí va el código End Sub Variables Public Para que una variable esté disponible para todos los procedimientos de un proyecto de VBA, se declara la variable a nivel de módulo con el uso de la palabra public. Public InterésAnual as Long Variables Static Las variables estáticas son un caso especial. Se declaran a nivel de procedimiento y retienen su valor después de que el procedimiento finaliza. Sub Ejemplo() Static Counter As Integer ´Aquí va el código End Sub Constantes Variables que mantiene un valor constante en el tiempo de ejecución de un procedimiento o función Declarar constantes Las constantes se declaran usando Const. Const NumTrim As Integer = 4 Const Interés = 0.05, Periodo = 12 Const Nombre Mod as String = “Macros Presupuestos” Public Const NombreApp As String = “Aplicación Presupuestos” 123 Al igual que las variables, las constantes también poseen un ámbito. • Para que una constante esté disponible sólo dentro de un determinado procedimiento, hay que declararla después de Sub o Function para convertirla en una constante local. • Para que una constante esté disponible para todos los procedimientos de un módulo, se tiene que declarar antes del primer procedimiento de un módulo. • Para que una constante esté disponible para todos los módulos de un libro de trabajo, hay que usar la palabra Public, y declarar la constante antes del primer procedimiento de un módulo. Excel y VBA contienen muchas constantes predeterminadas, que se pueden usar sin necesidad de declararlas; de hecho no es necesario conocer el valor de estas constantes para usarlas. Sub CalcManual() Application.Calculation = xlManual End Sub Trabajar con cadenas Existen dos tipos de cadenas en VBA: • Cadenas de longitud fija, que se declaran con un número específico de caracteres. La máxima longitud es de 65.536 caracteres. • Cadenas de longitud variable, que teóricamente pueden tener hasta 2.000 millones de caracteres. • Dim MiCadena As String * 50 • Dim SuCadena As String Trabajar con fechas Dim Hoy As Date Dim HoraInicio As Date Const PrimerDía As Date = #1/1/2008# Const MedioDía As Date = #12:00:00# Expresiones de asignación 124 Una expresión de asignación es una instrucción de VBA que realiza evaluaciones matemáticas y asigna el resultado a una variable o aun objeto. VBA usa el singno igual “=“ como operador de asignación. • x=1 • x=x+1 • x = (y * 2) / (z * 2) • FileOpen = true • Range(“Año”). Value = 2009 Operadores aritméticos + Suma, - Resta, * Multiplicación, / División, \ División entera, Mod Resto, ^ exponencial, & Concatenación Operadores comparativos = Igual, < Menor, > Mayor, <= Menor o igual, >= Mayor o igual, <> Distinto Operadores lógicos Not (negación lógica, And (conjunción lógica), Or (disyunción lógica), XoR (exclusión lógica), Eqv (equivalencia en dos expresiones), Imp (implicación lógica) 10.4 Función Inputbox La sintaxis para la función InputBox de VBA es: InputBox(Mensaje, Titulo, Valor por defecto, Posicion Horizontal, Posicion Vertica, Archivo ayuda, Nro contexto para ayuda) Mensaje Requerido. El texto desplegado en el cuadro de entrada Titulo Opcional. El título de la ventana del cuadro de entrada Valor por defecto Opcional. El valor predeterminado que se va a desplegar en el cuadro de diálogo Posición Horiz y Verti. Opcional. Coordenadas de la pantalla de la esquina superior izquierda de la ventana Archivo ayuda y Contexto Opcional. Archivo de ayuda y tema de ayuda 125 La función InputBox solicita información al usuario. La función siempre devuelve una cadena, por lo que puede ser necesario convertir los resultados a un valor. Ejemplo: Sub EntrarValor() Dim Texto as string ‘chr(13) sirve para que el mensaje se muestre en dos lineas Texto= Inputbox(“Introducir un texto” & Chr (13) & “Para la casilla B3”, “Entrada de datos”) ActiveSheet.Range(“B3”).value=texto ActiveSheet.Range(“B3”).Font.Bold=true ActiveSheet.Range(“B3”).Font.Color=RGB(255,0,0) End Sub Conversión de tipos de datos La función Inputbox devuelve siempre datos tipo String. Para lo cuál en algunas situaciones se deben utilizar funciones de conversión de tipo. Estas funciones convierten datos de un tipo a otro, de String a Integer, de Integer a String, de date a String, …. 126 Sub Sumando() Dim numero1 As Integer Dim numero2 As Integer numero1 = Val(InputBox("Entrar el primer valor", "Entrada de datos")) numero2 = Val(InputBox("Entrar el segundo", "Entrada de datos")) ActiveSheet.Range("A1").Value = numero1 + numero2 End Sub Ejecute y haga la prueba sin colocar la función Val Val (Cadena) Convierte la cadena a un valor numérico. Str(Número) Convierte el número a una expresión cadena 10.5 Sentencias Condicionales Las sentencias condicionales pueden probar condiciones y luego, dependiendo de los resultados de esa prueba realizar diferentes operaciones. Sentencias If ... Then … Else Sentencias Select Case 10.6 Sentencias If ESTRUCTURAS IF...THEN Se usa para ejecutar una o más instrucciones de forma condicional. La sintaxis general es: If condición Then inst_verdaderas [Else inst_falsas] Sub Positivos() a = InputBox("Ingrese un número") If a > 0 Then MsgBox "Número Positivo" End If End Sub 127 Sub Positivos_Negativos() a = InputBox("Ingrese un número") If a > 0 Then MsgBox "Número Positivo" Else MsgBox "Número negativo“ End if End Sub Sub Positivos_Negativos_Cero() a = InputBox("Ingrese un número") If a > 0 Then MsgBox "Número Positivo" ElseIf a < 0 Then MsgBox "Número negativo " ElseIf a = 0 Then MsgBox " Cero " End If End Sub 10.7 Sentencias Case La estructura Select Case es útil para elegir entre tres o más opciones Sub Positivos_Negativos_Cero() a = InputBox("Ingrese un número") Select Case a Case Is > 0 Msg = "Número Positivo" Case Is < 0 Msg = "Número negativo" Case Else Msg = "Cero“ End Select MsgBox Msg End Sub 128 Sub Descuento1() Cantidad = InputBox("Introducir cantidad: ") Select Case Cantidad Case "": Exit Sub Case 0 To 24: Descuento = 0.1 Case 25 To 49: Descuento = 0.15 Case 50 To 74: Descuento = 0.2 Case Is >= 75: Descuento = 0.25 End Select MsgBox "Descuento: " & Descuento End Sub También se pueden anidar estructuras Select Case El siguiente procedimiento, verifica el estado de la ventana de Excel (maximizada, minimizada o normal) y después presenta un mensaje describiendo dicho estado. Si el estado de la ventana de Excel es normal, el procedimiento verifica el estado de la ventana activa y después presenta otro mensaje. Sub AppWindow() Select Case Application.WindowState Case xlMaximized: MsgBox "App Maximizada" Case xlMinimized: MsgBox "App Minimizada”" Case xlNormal: MsgBox "App Normal" Select Case ActiveWindow.WindowState Case xlMaximized: MsgBox "Libro Maximizado" Case xlMinimized: MsgBox "Libro Minimizado" Case xlNormal: MsgBox "Libro Normal" End Select End Select End Sub 129 Práctica 1. Realizar una función personalizada para obtener la bonificación que depende de la categoría de cada personal y se calcula en base al sueldo básico. Se recomienda utilizar la función Ucase Ucase (Texto) Convierte a mayúsculas el text 2. Ingresar una cantidad que represente el precio de algo por el teclado con la instrucción Inputbox y guardalo en la celda A1 de la hoja activa. Si el valor entrado desde el teclado es superior a 200, pedir el porcentaje de descuento con otro Inputbox y guárdalo en la casilla A2 de la hoja activa, luego en A3 calcular el descuento y por último calcular en A4, el precio que sería A1 menos el descuento A3 130 Capitulo 11: Sentencias Repetitivas en VBA 11.1 Sentencias Repetitivas Las sentencias repetitivas ejecutan un grupo de sentencias más de una vez dependiendo de las condiciones particulares especificadas. Los dos tipos de Bucles son Sentencias Do ... Loop Sentencias For .. Next 11.2 Sentencias Do .. Loop BUCLES DO...WHILE Do While se ejecuta mientras se verifica una condición especificada. Do While puede tener cualquiera de estas dos sintaxis. Mientras la celda activa este vacía se desplaza hacia abajo asignándole a cada celda el valor 0 BUCLES DO...UNTIL El bucle se ejecuta hasta que la condición llegue a ser verdadera. Do Until puede tener cualquiera de estas dos sintaxis. 131 Sub DoUntilDemo() Do ActiveCell.Value = 10 ActiveCell.Offset(1, 0).Select Loop Until Not IsEmpty(ActiveCell) End Sub 11.3 Sentencias For .. Next BUCLES FOR...NEXT Esta sentencia de iteración se ejecuta un número determinado de veces Su sintaxis es: For contador = empezar To finalizar [Step valorincremento] [Instrucciones] [Exit For] [instrucciones] Next [contador] Sub SumaNúmeros Sum = 0 For Count = 0 To 10 Sum = Sum + Count Next Count MsgBox Sum End Sub Sub SumaNúmerosPares Sum = 0 For Count = 0 To 10 Step 2 Sum = Sum + Count Next Count MsgBox Sum End Sub 132 11.4 Funciones de Comprobación Lista de funciones de comprobación: IsNumeric (Expresión) Comprueba si expresión tiene un valor que se puede interpretar como numérico IsDate (Expresión) Comprueba si expresión tiene un valor que se puede interpretar como tipo fecha IsEmpty (Expresión) Comprueba que expresión tenga algún valor, que se haya inicializado. IsError (Expresión) Comprueba si expresión devuelve un algún valor de error IsArray (Expresión) Comprueba si expresión (una variable) es un array o no. IsObject (Expresión) Comprueba si expresión (una variable) representa una variable tipo objeto. 133 IsNull (Expresión) Comprueba si expresión contiene un valor nulo debido a datos no válidos. Nothing: Sirve para comprobar si una variable objeto está asociada a un objeto antes de hacer cualquier operación con ella. 11.5 Matrices y Variables de Objeto Una matriz es un grupo de elementos del mismo tipo que tienen un nombre común; para referirse aun elemento específico de una matriz se usa el nombre de la matriz y un número de índice. Se puede declarar una matriz con DIM o Public como cualquier variable. MATRICES DE UNA DIMENSIÓN DIM MiMatriz(1 To 100) As Integer DIM MiMatriz (100) MiMatriz(1) = 20 MATRICES MULTIDIMESIONALES DIM MiMatriz(1 To 100, 1 to 10) As Integer MiMatriz(1,2) = 20 VARIABLES DE OBJETO Una variable de objeto es una variable que representa un objeto entero, como puede ser un rango o una hoja de cálculo. Las variables de objeto son importante por dos razones: • Pueden simplificar el código • Pueden hacer que el código se ejecute más de prisa. Se declaran con DIM o Public. Por ejemplo, la expresión siguiente declara AreaEntradaDatos como un objeto Range. Para ver como simplifican el código, veamos un ejemplo sin usar variables de objeto: Sub VarSinObj(); Worksheets(“Hoja1”).Range(“A1”).Value = 124 Worksheets(“Hoja1”).Range(“A1”).Font.Bold = True Worksheets(“Hoja1”).Range(“A1”).Font. Italic = True End Sub 134 Esta rutina introduce un valor en la celda A1 de la HOJA1, del libro de trabajo activo, y después aplica Negrita y cursiva a su contenido. Para reducir el código se puede condensar la rutina con una variable de objeto. Sub VarObj(); Dim MiCelda As Range Set Micelda = Worksheets(“Hoja1”).Range(“A1”) MiCelda.Value = 124 MiCelda.Font.Bold = True MiCelda.Font. Italic = True End Sub 11.6 Tipos definidos por el usuario VBA permite crear tipos de datos personalizados definidos por el usuario (un concepto más parecido a los registros de Pascal o las estructuras de C). Ejemplo: Type InfoClientes Empresa As String * 25 Ventas As Long End Type DIM Clientes(1 To 100) As InfoClientes Se puede hacer referencia a una componente particular, de la siguiente manera: • Clientes(1).Empresa “Diseño Gráfico” • Clientes(1).Ventas= 187000 Para copiar la información de Clientes(1) en Clientes(2) se puede hacer lo siguiente: • Clientes(2) = Clientes(1) 11.7 Funciones integradas Las funciones integradas de VBA no son las mismas que las de Excel. La función UCASE de VBA, que convierte una cadena a mayúsculas es equivalente a la función MAYUSC de Excel. 135 Sub MostrarRaiz() MiValor = 25 RaizCuadrada = Sqr(MiValor) MsgBox RaizCuadrada End Sub El objeto WorsheetFunction, que está contenido en el objeto Application, contiene todas las funciones de hoja de cálculo que se pueden llamar desde los procedimientos VBA. Veamos un ejemplo para convertir un número decimal en número romano. Sub MostrarRomano ValorDecimal = 1999 ValorRomano = Application.WorsheetFunction.Roman(ValorDecimal) MsgBox ValorRomano End Sub Es importante saber que no se puede usar una función de hoja de cálculo que tenga una función de VBA equivalente. Por ejemplo no se puede usar la función de hoja de cálculo RAIZ, porque VBA tiene la función SQR. La siguiente sentencia da error: Application.WorksheetFunction.RAIZ(144) 11.8 Estructuras End With y For Each MANIPULAR OBJETOS Y COLECCIONES VBA ofrece dos importantes estructuras que pueden simplificar el trabajo con objetos y colecciones: 9 Estructuras With ...End With 9 Estructuras For Each...next 136 ESTRUCTURAS WITH...END WITH Permite realizar múltiples operaciones en un solo objeto. Sub CambiarFuente() With Selection.Font .Name = “Times New Roman” .FontStyle = “Bold Italic” .Size = 12 .Underline = xlSingle .ColorIndex = 5 End With End Sub ESTRUCTURAS FOR EACH...NEXT Recordemos que una colección es un grupo de objetos relacionado. Por ejemplo, la colección WorkBooks es una colección de todos los objetos WorkBook abiertos. No es necesario saber la cantidad de elementos que existen en una colección para usar la estructura For Each...Next. Sub ContarHojas() Dim Item As Worksheet For Each Item In ActiveWorkbook.Sheets MsgBox Item.Name Next Item End Sub Sub VentanasAbiertas() Suma = 0 For Each Item In Windows Suma = Suma + 1 Next Item MsgBox “Total de ventanas abiertas”, & Suma End Sub 137 Sub CerrarActivo() For Each Book In Workbooks If Book.Name <> ActiveWorkbook.Name Then Book.Close Next Book End Sub Sub ConvertirMayus() For Each Cell In Selection Cell.Value = UCASE(Cell.Value) Next Cell End Sub 138 Práctica 1. Cree un procedimiento en el cual declare una variable de tipo String y luego asígnele un valor y muéstrelo a través de un Msgbox 2. En un procedimiento declare una variable numérica y asígnele un valor, luego declare una variable de tipo objeto y asígnele una celda o rango de la hoja 2 luego al objeto definido asígnele el valor de la variable numérica 3. Defina una variable definida por el usuario llamada datapersonal y que tenga las propiedades Nombre y Edad. Luego utilícelo dentro de un Procedimiento y declare una variable del tipo definido asígnele valores y muéstrelo a través de un MsgBox 4. Dentro de un procedimiento llenar el rango de casillas A1 hasta A5 con valores introducidos por el usuario y en A6 colocar la suma de los mismos. Propiedad Cells Sirve para referenciar una celda o un rango de celdas según coordenadas de fila y columna. Propiedades Row y Column Devuelven la fila y objeto range. la columna de un 139 Propiedades Offset Significa desplazamiento , es una propiedad que se utiliza para referenciar una casilla situada a n Filas y m columnas de una casilla dada. 5. Realizar lo indicado. a) Del caso de la planilla de trabajadores desarrollada en los capítulos anteriores ahora desarrolle la Boleta de pagos, considerando que en un cuadro de lista se coloque los nombres de los trabajadores y seleccionando se actualicen sus datos. b) Utilice la función para cambiar números a letras y colóquelo dentro de la boleta para que se muestre en texto el monto a pagar. c) Genere una macro que nos permita imprimir la boleta de los trabajadores. 140 d) Realice una copia de la macro y cambie de nombre luego modifique la macro para que imprima todas las boletas de los trabajadores al ejecutar la macro. 141 BIBLIOGRAFÍA 1) Chuzón Diaz José, Programación Excel con Visual Basic, Lima-Perú: Editorial Macro, 2002. 2) Denise Etheridge, Excel 2007: Top 100 Simplified Tips & Tricks, United States of America: Wiley Publishing, Inc, 2007. 3) Elaine Marmel, Master Visually Excel 2007, United States of America: Wiley Publishing, Inc. 2008 4) Helen Dixon, Excel 2007: Beyond the manual, United States of America: Apress 2007. 5) John Walkenbach, Microsoft Office Excel 2007, United States of America: Wiley Publishing, Inc. 2007 6) Oceda Samaniego Cesar, Análisis estadístico, matemático y financiero con herramientas avanzadas en Microsoft Excel, Lima-Perú: Empresa Editora Macro EIRL, 2005.
Similar documents
Lleva al máximo tu éxito y tu desempeño laboral y profesional
el mundo y de ello dan testimonio sus más de 500 millones de usuarios. Es muy probable, o prácticamente seguro, que tengas que utilizar Excel en algún momento de tu vida laboral y será de gran ayud...
More information