Manual
Microso• Excel Profesional
Todos los nombres propios de programas, sistemas operativos, equipos hardware, etc. que aparecen en este libro son marcas registradas de sus respectivas compañías u organizaciones. Reservados todos los derechos. 201300000000178543 El contenido de esta obra está protegido por la ley que establece penas de prisión y/o multas, además de las correspondientes indemnizaciones por daños y perjuicios, para quienes reprodujeran, plagiaren, distribuyeren o comunicaren públicamente, en todo o en parte, una obra literaria, artística o científica, o su transformación, interpretación o ejecución artística fijada en cualquier tipo de soporte o comunicada a través de cualquier medio, sin la preceptiva autorización.
Editado por: INMARK-ELEARNING, S.L. Avda. Llano Castellano, 43. 28034 MADRID, Madrid Teléfono: 91 448 02 03 Correo electrónico:
[email protected] Internet: www.inmarkelearning.com
©2014 INMARK E-LEARNING
Microso• Excel Profesional Impresión: Fragma S.L Impreso en España
ÍNDICE UNIDAD 1 ! FUNCIONES AVANZADAS........................................................9 1.1. Uso de las fórmulas SI anidadas......................................................................11 1.2. Uso de Y o Y NOT con el criterio y....................................................................13 1.3. Función de búsqueda matricial y vectorial......................................................16 1.4. Uso de la función elegir....................................................................................19 1.5. Uso de la función COINCIDIR...........................................................................21
UNIDAD 2 ! FUNCIONES ESTADÍSTICAS Y MATEMÁTICAS........................25 2.1. Función promedio............................................................................................27 2.2. Función jerarquía.............................................................................................30 2.3. Función K.ESIMO.MENOR................................................................................32 2.4. Función K.ESIMO.MAYOR..................................................................................34 2.5. Función blancos...............................................................................................36 2.6. Funciones de redondeo...................................................................................38 2.7. Uso de la función aleatorio.................................................................................40 2.8. Función conver!r..............................................................................................43
UNIDAD 3 ! FUNCIONES DE FECHA...........................................................47 3.1. Uso de las fórmulas de fecha y hora................................................................49 3.2. Iden!ficar el día de la semana con DIASEM.........................................................56 3.3. Contar los días trabajados con DIAS.LAB..........................................................58 3.4. Uso de la función DIA.LAB...............................................................................63
UNIDAD 4 ! FUNCIONES DE CARACTERES Y DE INFORMACION..............67 4.1. Funciones encontrar y extraer.........................................................................69 4.2. Funciones izquierda y derecha.........................................................................71 4.3. Uso de la función espacios..............................................................................74 4.4. Función concatenar..........................................................................................76 4.5. Función mayúscula y minúscula......................................................................78 4.6. Trabajar con las funciones de información.......................................................80 4.7. Uso de las funciones Eserr, ESError y SiError.....................................................83
UNIDAD 5 ! TRABAJANDO CON MÉTODOS..............................................87 5.1. Crear macros automá!camente......................................................................89
5.2. Modificación de macros..................................................................................92 5.3. Seguridad en macros.......................................................................................95 5.4. Definición de funciones...................................................................................98
UNIDAD 6 • PROGRAMACIÓN ORIENTADA A OBJETOS..........................103 6.1. El editor de Visual Basic..................................................................................105 6.2. Edición de propiedades..................................................................................109 6.3. El editor de código..........................................................................................111 6.4. El examinador de objetos..............................................................................115 6.5. La ventana de inmediato................................................................................116
UNIDAD 7 • TRABAJANDO CON VISUAL BASIC.........................................119 7.1. Trabajo con variable.......................................................................................121 7.2. Tipo por defecto.............................................................................................122 7.3. Uso de matrices.............................................................................................124 7.4. Ámbito de variables.......................................................................................126 7.5. Expresiones....................................................................................................128 7.6. Valores condicionales....................................................................................130 7.7. Sentencias condicionales...............................................................................133 7.8. Bucles............................................................................................................136
UNIDAD 8 • TRABAJO CON OBJETOS......................................................141 8.1. La aplicación..................................................................................................143 8.2. El libro............................................................................................................145 8.3. La hoja...........................................................................................................146 8.4. Manipulación de datos I................................................................................147 8.5. Manipulación de datos II...............................................................................149 8.6. Uso de los cuadros de dialogo............................................................................151 8.7. Confirmación y pe!ción de datos..................................................................154 8.8. Cuadros de dialogo personalizados...............................................................156
UNIDAD 9 • AÑADIENDO TÍTULOS, ETIQUETAS Y LEYENDAS..................163 9.1. Añadir, editar y eliminar "tulos de los gráficos..............................................165 9.2. Vinculación de los "tulos a los contenidos.....................................................174 9.3. Opciones del eje de valores............................................................................176 9.4. Opciones de ejes de categorías......................................................................181
9.5. Series de datos...............................................................................................183 9.6. Añadir, editar y eliminar las leyendas............................................................185 9.7. Agregar y editar las e•quetas de datos..........................................................189 9.8. Mostrar la fuente de los datos en un gráfico.................................................192 9.9. Trabajar con las líneas de división...................................................................194
UNIDAD 10 • TIPO Y MODIFICACIÓN DE GRÁFICOS...............................197 10.1. Análisis de datos y líneas de tendencia........................................................199 10.2. Inserción de líneas de serie y de unión.........................................................201 10.3. Inserción de líneas de máximos y mínimos y barras ascendentes y descendentes.....................................................................203 10.4. Agregar barras de error.................................................................................205 10.5. Uso de gráficos de columnas y barras..........................................................207 10.6. Uso de los gráficos en línea.........................................................................210 10.7. Uso de Gráficos circulares............................................................................211 10.8. Gráficos de co•zaciones, de superficie y de dispersión..............................213 10.9. Uso de los gráficos de anillos, de burbujas y de dispersión..........................215
UNIDAD FUNCIONES AVANZADAS 1.1. Uso de fórmulas SI anidadas. 1.2. Uso de y, o y not con el criterio y. 1.3. Anidad funciones de búsqueda 1.4. Uso de la función elegir 1.5. Uso de la función coincidir
1.1. USO DE LAS FÓRMULAS SI ANIDADAS La función SI nos permite probar si una condición es verdadera ó falsa. Si la condición es verdadera entonces la función realiza la acción asignada, y si la condición es falsa entonces se hace la acción asignada para el caso falso. Esta es una de las funciones más u•lizadas en Excel. En muchas ocasiones usamos la función si de forma anidada es decir colocamos una función si que compruebe una condición y dentro de esta colocamos otra función si que compruebe otra condición adicional. Las funciones SI anidadas aumentan la flexibilidad de la función al ampliar el número de posibles resultados a probar. En la siguiente imagen podemos ver un ejemplo de funciones SI anidadas.
Veamos un ejemplo de funciones SI anidadas, una empresa ha decidido dar un incen•vo de 500 euros a los comerciales de la zona centro que superen los 100000 euros de ventas en el total del año, para ello tenemos los datos de las ventas realizadas por los comerciales de la empresa dutante 4 trimestres.
Para poder realizar con una formula el cálculo de que comerciales van a recibir el incen•vo, debemos u•lizar dos funciones si anidadas. Debemos crear una función SI anidada que nos calcule si el comercial debe tener o no incen•vo, para ello es necesario controlar es si en el comercial es de la zona centro que es la primera condición necesaria para que pueda acceder al incen•vo, en el caso de que este valor sea verdadero, controlamos la siguiente condición, con un si anidado, miramos que los incen•vos sean superiores a cien mil euros.
Una función SI anidada nos puede ayudar a encontrar una buena solución a un problema, pero no se debe hacer un uso excesivo de esta funcionalidad. Excel 2010 soporta hasta 64 funciones SI anidadas, pero seguramente no se puede llegar ni a la mitad de esa can•dad antes de que se dificulte entender la lógica empleada en todas esas funciones.
1.2. USO DE Y O Y NOT CON EL CRITERIO Y. El criterio Y nos permite contar las celdas de un rango si todas las condiciones indicadas se cumplen. Un ejemplo clásico es contar las celdas que están dentro de un rango numérico, por ejemplo podemos indicar el número de personas que cumplen un criterio de edad. Para ello usamos la función contar.si.conjunto que nos permite contar el número de reglas que cumplen un determinado criterio usando un conjunto de condiciones o criterios. Por ejemplo podemos contar el número de empleados que es mayor de 25 años y menor de 50 años, de la empresa de nuestro ejemplo. Para ello usamos la fórmula contar.si.conjunto, estableciendo los dos criterios, en ambos casos el rango es la edad, el primer criterio mayor de 25, y el segundo criterio menor de 50.
El criterio O nos permite contar las celdas de un rango si alguna de las condiciones indicadas se cumplen. Podemos por ejemplo contar el número de comerciales de la zona centro o de la zona sur de la empresa. Usamos para ello la fórmula Contar.si el criterio en este caso es que la celda zona sea igual a centro.
Pero tenemos que establecer la segunda condición, que sea de la zona sur, u!lizamos de nuevo la fórmula Contar.si.
También podemos combinar ambos criterios por ejemplo los comerciales que •enen entre 50 y 65 años o que son de la zona norte. Para ello usamos la función CONTAR.SI.CONJUNTO que nos permite hallar los empleados entre 50 y 65 años.
El siguiente paso es sumar a los resultados de esta función los comerciales que son de la zona norte. U•lizamos la función CONTAR.SI el criterio en este caso es que la celda zona sea igual a norte.
1.3. FUNCIÓN DE BÚSQUEDA MATRICIAL Y VECTORIAL En Excel 2010 la función buscar ha pasado a llamarse consulta, sin embargo si instalamos el Service pack 1 de office 2010 volvemos a recuperar el nombre de la función consulta a buscar.
La función buscar se puede usar de dos formas de forma vectorial y de forma matricial. Es importante señalar antes que para que la función buscar funcione correctamente los valores deben estar colocados en orden ascendente. La forma vectorial se usa cuando existe una amplia lista de valores en los que buscar o cuando es posible que los valores cambien con el •empo. La forma matricial se puede usar con una lista pequeña de valores o cuando estos van a permanecer constantes.
La forma vectorial busca un valor en un rango de una columna o una fila (denominado vector) y devuelve un valor desde la misma posición en un segundo rango de una columna o una fila. Debemos usar esta forma de la función BUSCAR cuando deseemos especificar el rango que incluya los valores que deseamos buscar. Veamos un ejemplo, queremos hallar la edad de un empleado por su número de empleado, tenemos que buscar el valor en nuestro aso el número de empleado en un vector de comparación, es decir el conjunto de datos donde tenemos el número de empleado y lo asociamos al vector de resultado que es el conjunto de celdas que con•enen las edades.
Vamos a ver un ejemplo de búsqueda matricial, queremos que en función del rango de edad que aparezca en la casilla edad nos diga el •po de comercial de un rango de tres junior de 25 a 35 años, senior de 35 a 45 años y experto de 45 a 65 años. En este caso en la búsqueda insertamos el valor buscado la edad, y la matriz de búsqueda en la que tenemos las referencias de los rangos a buscar, el grupo de edades y las clasificaciones que indicamos.
1.4. USO DE LA FUNCIÓN ELEGIR La función elegir pertenece a las funciones de búsqueda que nos ofrece Excel esta función u•liza el argumento núm_índice para devolver un valor de una lista de argumentos de valores, por ejemplo si tenemos un rango de valores del 1 a valor 30 que son los días del mes, ELEGIR devuelve uno de los días cuando se u•liza un número entre 1 y 30 como argumento. El índice de la función elegir puede ser un valor entre 1 y 254.
En nuestra ejemplo cuando se cargaron los datos de los empleados para el sexo se u•lizo un código numérico, 1 para masculino y 2 para femenino, ahora es necesario cambiar esto e indicar el texto masculino o femenino, para hacerlo y no tener que escribir de forma repe•da los datos podemos usar la función elegir.
En la función elegir tenemos que indicar lo primero el núm_ indice en nuestro caso va a ser los datos de la fila D, después indicamos el valor 1 “masculino, el valor 2 femenino de esta forma conseguimos tener el sexo de todos los empleados.
1.5. USO DE LA FUNCIÓN COINCIDIR La función COINCIDIR nos permite buscar un elemento especificado en un rango de celdas y nos devuelve la posición rela•va de ese elemento en el rango. La consulta coincidir se encuentra disponible en la pestaña formulas, en búsqueda y referencias, donde: Valor buscado: Valor del cuál necesitamos encontrar la posición. Rango de datos: rango donde se encuentran los datos donde buscaremos el valor. Tipo de coincidencia: 0: Coincidencia exacta: Devuelve la posición del primer valor que es exactamente igual al valor buscado. Los datos dentro del rango pueden estar en cualquier orden.
1: Mayor que: Devuelve la posición del mayor valor que es menor o igual al valor buscado. El rango debe estar en orden ascendente. -1: Menor que: Devuelve la posición del menor valor que es mayor o igual al valor buscado. El rango debe estar en orden descendente.
Vamos a ver un ejemplo, tenemos una hoja Excel con los meses del año y las unidades de ventas por zona. Y una celda donde tenemos una lista en la que podemos seleccionar el mes del año.
Vamos a u!lizar la formula coincidir para buscar el índice que corresponde al mes seleccionado. En valor buscado seleccionamos la celda I2, en matriz buscada seleccionamos los campos de todos los meses desde enero a diciembre y en !po de coincidencia ponemos 0 para que la coincidencia sea exacta.
UNIDAD FUNCIONES ESTADÍSTICAS Y MATEMÁTICAS 2.1. Función promedio 2.2. Función jerarquía 2.3. Función ESIMO.MENOR 2.4. Función ESIMO.MAYOR 2.5. Función CONTARBLANCOS 2.6. Funciones de redondeo: RESIDUO 2.7. Uso de la función aleatorio. 2.8. Conver•r valores entre dos sistemas de medida: función CONVERTIR
2.1. FUNCIÓN PROMEDIO La función promedio nos permite obtener el promedio o media aritmé•ca de un conjunto de valores. Se encuentra disponible en la pestaña formulas en el grupo más funciones, estadís•cas.
Como argumentos puede tener celdas individuales y/o rangos de celdas que tengan valores numéricos. Vamos a ver un ejemplo podemos realizar la media aritmé•ca de las ventas realizadas en el primer trimestre del año, tenemos que seleccionar el rango de datos y u•lizar la función promedio.
También es posible definir la media aritmé•ca de varias columnas a la vez.
La función promedio •ene una modificación que es PROMEDIO.SI que nos devuelve el promedio o media aritmé•ca del total de las celdas que cumplan con una condición o criterio.
Por ejemplo podemos calcular el promedio de ventas de la zona centro.
2.2. FUNCIÓN JERARQUÍA La función JERARQUIA nos devuelve la jerarquía de un número en una lista de números, es decir su tamaño en relación con otros valores de la lista. La función JERARQUIA esta disponible en la Biblioteca de funciones en la categoría de funciones Estadís•cas.
Hay dos opciones de función jerarquía la jerarquía de equivalencia que si más de un valor de la lista •ene la misma jerarquía, nos devuelve la jerarquía superior de ese conjunto de valores. El •po jerarquía media en el que si más de un valor •ene la misma jerarquía, nos devuelve el promedio de la jerarquía. En ambos casos las opciones de esta función son las mismas. Número: Es el número o referencia de cuya jerarquía (clasificación) deseamos conocer. Referencia: Es una matriz de una lista de números o una referencia a una lista de números. Los valores no numéricos se omiten. Orden: Es un número que especifica cómo clasificar el argumento número. 0 Orden Descendente, 1 Orden Ascendente.
Vamos a ver un ejemplo, tenemos una hoja de cálculo con los datos de ventas de una serie de empleados durante varios trimestres, esta organizada por número de empleado y queremos crear una jerarquía de ventas.
Insertamos el número en este caso el primer valor de la columna total, la referencia que es el la matriz de datos con la que vamos a comparar el valor seleccionado, seleccionamos todos los datos de la columna total, necesitamos que los datos tengan referencia absoluta, en el orden indicamos el valor 1 para ordenar en orden ascendente.
2.3. FUNCIÓN K.ESIMO.MENOR La función k.esimo.menor nos devuelve el valor k-esimo menor de un conjunto de datos. Es decir nos permite obtener el número menor de un conjunto de valores que determinemos por ejemplo el segundo número menor. En una tabla de datos con pocos registros a primera vista podemos ver cual es el menor valor de la misma, pero si tenemos un gran volumen de datos esto se convierte en una tarea tediosa, con esta función podemos solucionar este problema, Esta función se encuentra disponible en la pestaña de formulas en la categoría de función es estadís•cas, necesita los siguientes datos: Matriz representa a una matriz o un rango de datos numéricos cuyo k-ésimo menor valor queremos determinar. K es la posición, dentro de la matriz o del rango de datos, de los datos que se van a devolver, determinada a par•r del menor de los valores.
Veamos un ejemplo necesitamos saber la temperaturas más bajas de una lista de temperaturas, para ello vamos a usar al función k-ésimo menor. Comenzamos insertando la matriz de datos, elegimos los datos de la columna temperatura, después tenemos que indicar la posición que queremos en este caso la segunda.
2.4. FUNCIÓN K.ESIMO.MAYOR La función k.esimo.mayor nos devuelve el valor k-esimo mayor de un conjunto de datos. Es decir nos permite obtener el número mayor de un conjunto de valores que determinemos
por ejemplo el tercer número mayor. En una tabla de datos con pocos registros a primera vista podemos ver cual es el mayor valor de la misma, pero si tenemos un gran volumen de datos esto se convierte en una tarea tediosa, con esta función podemos solucionar este problema, Esta función se encuentra disponible en la pestaña de formulas en la categoría de función es estadís•cas, necesita los siguientes datos: Matriz representa a una matriz o un rango de datos numéricos cuyo k-ésimo mayor valor queremos determinar. K es la posición, dentro de la matriz o del rango de datos, de los datos que se van a devolver, determinada a par•r del mayor de los valores.
Necesitamos saber la temperatura más alta de una lista de temperaturas, para ello vamos a usar al función k-ésimo mayor. Comenzamos insertando la matriz de datos, elegimos los datos de la columna temperatura, después tenemos que indicar la posición que queremos en este caso la primera, la temperatura mayor.
2.5. FUNCIÓN BLANCOS La función contar blancos nos permite contar el número de celdas en blanco dentro de un rango especificado.
Esta función se encuentra disponible en la pestaña de formulas en el grupo de funciones estadís•cas, solo necesita un valor para funcionar que es el rango, que es el conjunto de datos del que queremos contar el número de celdas en blanco.
Vamos a ver un ejemplo, tenemos una hoja de Excel con un listado de alumnos de un curso on-line y necesitamos saber cuantos de ellos no han accedido aun a la plataforma a comenzar el curso, para ello vamos a contar las celdas en blanco en la columna primer acceso que nos indican cuantos son los alumnos que no han accedido nunca al curso.
2.6. FUNCIONES DE REDONDEO La función redondear nos permite redondear un número al número de decimales especificado. Es una función muy ú•l para los casos en los que necesitamos delimitar el número de decimales en una o varias cifras. La podemos encontrar en la pestaña de formulas dentro de las funciones matemá•cas o trigonométricas, sus valores son: Número: es el número que se desea redondear. Núm_decimales: especifica el número de dígitos al que se desea redondear el argumento número. Si el número es mayor que cero, el número se redondeará al número de lugares decimales especificado. Si es 0, número se redondeará al entero más próximo. Si es menor que 0, número se redondeará hacia la izquierda del separador decimal.
Vamos a verlo en la prác•ca, tenemos una hoja de cálculo con las ventas de los vendedores de una empresa y queremos sacar, la media de ventas por trimestre de cada vendedor redondeada a un digito.
2.7. USO DE LA FUNCIÓN ALEATORIO La función aleatorio nos permite obtener un número aleatorio mayor o igual que 0 y menor que 1, que cambia al actualizarse. Existe otra versión que es aleatorio entre que devuelve el número aleatorio entre los números que definíamos.
Ambas funciones están disponibles en la pestaña de fórmulas en las categorías Matemá•cas y trigonométricas. La función aleatorio no posee argumentos, la función aleatorio entre •ene dos argumentos el valor inferior, que es el menor número entero que la función aleatorio puede devolver, y el valor superior que es el mayor número entero que la función aleatorio puede devolver.
Con la función aleatorio podemos crear por ejemplo un conjunto de números aleatorios.
Si queremos crear un conjunto de números aleatorios por ejemplo para sacar una serie de datos entre 20 y 40 usamos la función aleatorio entre.
2.8. FUNCIÓN CONVERTIR La función conver•r nos permite conver•r un número de un sistema de medida a otro. Por ejemplo se puede conver•r una tabla de distancias en millas a una tabla de distancias en kilómetros. La función conver•r se encuentra disponible en la pestaña de formulas seleccionamos la opción insertar función y buscamos la formula en la opción todos.
La función conver•r •ene los siguientes argumentos, Número: es el valor de la unidad que se va ha conver•r. De_unidad: es la unidad del argumento número. A_unidad: Son las unidades que se van a u•lizar en el resultado.
Podemos conver•r por ejemplo los datos con los que trabajamos, por ejemplo podemos conver•r a horas lo días extras que realizan al mes los empleados de una empresa.
La formula conver•r es muy ú•l ya que nos permite hacer gran can•dad de conversiones entre datos, como son de peso y masa, de longitud, hora, presión, fuerza, energía, potencial, magne•smo, temperatura y medidas de capacidad.
UNIDAD FUNCIONES DE FECHA 3.1. Uso de fórmulas de fecha y hora 3.2. Iden•ficar el día de la semana con DIASSEMANA 3.3. Contar los días trabajados con DIAS.LAB 3.4. Uso de la función DIA.LAB
3.1. USO DE LAS FÓRMULAS DE FECHA Y HORA Las fechas en Excel realmente son números secuenciales que se representan en formato de fechas, las fechas en Excel empiezan con la fecha “01/01/1900” que corresponde con el número 1. Si ponemos esta fecha en Excel y ponemos la celda en formato general, aparece el número 1, que corresponde al día 1 para Excel
Eso significa que el 31/12/1900 seria el número 366.
Si hacemos el caso contrario por ejemplo ponemos el número 40909, y lo transformamos a fecha podemos ver que es la fecha 01/01/2012.
Las horas, se representan en decimales, ya que son una fracción del día, así que las 12:00 pm seria 0.5 y el 1 representa el día completo, si mul•plicamos cualquier hora por 24 nos dará la hora en número entero.
Excel nos ofrece varias funciones para trabajar con fechas, que se encuentran disponibles en la pestaña formulas en la biblioteca de funciones fecha y hora, vamos a ver algunas de ellas, la función hoy nos permite obtener la fecha actual, podemos si es necesario combinar la fecha con texto. Por ejemplo podemos crear un texto con la fecha cogida de una fórmula concatenando los datos.
Podemos crear una fecha uniendo los datos de tres celdas diferentes con la función fecha, por ejemplo si hemos recuperado en una hoja de cálculo los días, meses y años de las fechas de nacimiento de los clientes mediante la función fecha, seleccionamos el año, el mes y el día.
Otra opción interesante es la opción de generación de una serie de fechas, por ejemplo para hacer un seguimiento de las ventas semanales, simplemente escribimos la primera fecha y arrastramos el puntero de relleno, si abrimos tenemos diferentes opciones para generar la serie de datos.
También podemos usar una formula para crear una serie de fechas, en la que modificando la primera fecha el resto de fechas se actualizara automá"camente. Insertamos la fecha en una celda, nos situamos en la siguiente celda y la igualamos a la celda anterior + el número de días que queremos añadir por ejemplo 7. Si arrastramos la formula tendremos una fecha semanal en cada celda.
Si actualizamos la primera fecha se actualizan el resto de las fechas automá"camente.
3.2. IDENTIFICAR EL DÍA DE LA SEMANA CON DIASEM La función DIASEM nos devuelve un número del 1 al 7 que indica la posición del día de la semana. De forma predefinida el 1 es el domingo, el 2 el lunes etc., aunque se puede modificar.
Esta disponible en la pestaña formulas en la biblioteca de formulas fecha y hora, sus argumentos son: Num_de_serie: que es la fecha de la que queremos calcular el día de la semana que corresponde, en este campo podemos introducir la celda que con!ene una fecha o una fecha directamente con formato dd/mm/aaaa Tipo: es el argumento opcional en el que podremos introducir el valor en el que queremos que comience la semana, 1 si se deseamos trabajar con un calendario en el que el primer día de la semana sea domingo que es el valor por defecto, un 2 si queremos que el primer día de la semana sea lunes, etc.
Tenemos una hoja Excel con los días de trabajo de guardia de un equipo y queremos saber a que día de la semana corresponden cada uno de esos días, para controlar aquellos que han trabajado en sábado y domingo. Podemos hacerlo con la función elegir. El num_índice va a ser igual al resultado de la función DIASEM en la que vamos a seleccionar la fecha y ponemos el valor 2 para comenzar los días en lunes, después insertamos los valores a elegir lunes para el primer valor, martes, miércoles, jueves, viernes, sábado, domingo.
Arrastramos la formula para el resto de fechas. Ya tenemos todos los días en los que se han realizado las guardias.
3.3. CONTAR LOS DÍAS TRABAJADOS CON DIAS.LAB La función DIAS.LAB halla la diferencia de días que hay entre la fecha inicial y la fecha final contabilizando solamente los días laborables, no "ene en cuenta los sábados y domingos. También es posible que la función no tenga en cuenta otros fes"vos que se definan.
La función DIAS.LAB se encuentra disponible en la pestaña de formulas en el grupo fecha y hora, y sus argumentos son: Fecha inicial es la fecha de serie que representa la fecha inicial. Fecha final es la fecha de serie que representa la fecha final. Vacaciones es el argumento que nos permite insertar una o varias fechas de días fes•vos que no deben ser contabilizados.
Vamos ver un ejemplo en el que tenemos una hoja de cálculo con los días trabajados durante el primer semestre del año por un grupo de becarios, para saber las horas totales que han trabajado, y el número de horas que les faltan por realizar de su contrato de beca que es de 1050 horas totales. Para hallar los días nos situamos en la celda h2 donde insertamos la fórmula DIAS.LAB seleccionamos la fecha de inicio y la fecha de fin y aceptamos.
Ya tenemos el número de días trabajados, ahora sacamos el número de horas totales trabajadas mul•plicando los días por 8.
El siguiente paso es hallar el número de horas que faltan por realizar igualamos la fila de faltantes a 1050 que son las horas totales menos las horas realizadas. Y ya tenemos las horas que faltan por realizar a cada becario.
3.4. USO DE LA FUNCIÓN DIA.LAB La función DIA.LAB nos permite calcular la fecha de finalización, si sabemos la fecha de comienzo y la can•dad de días requeridos. Esta función, como DIAS.LAB, toma en cuenta los fines de semana. También cuenta con un tercer argumento opcional para agregar la listas de días fes•vos.
La función DIA.LAB se encuentra disponible en la pestaña de formulas en el grupo fecha y hora, y sus argumentos son: Fecha_inicial: es la fecha de la serie que representa la fecha inicial. Días: es el número de días que queremos que transcurran desde la fecha inicial. Vacaciones: es el argumento que nos permite insertar una o varias fechas de días fes!vos que no deben ser contabilizados.
Tenemos una hoja de cálculo con los días de comienzo de una serie de proyectos, cada proyecto !ene un número de días de desarrollo y además hay que tener en cuenta los días fes!vos, que se indican en la hoja.
Para ello insertamos la función dia.lab, seleccionamos la fecha de inicio de proyecto, el número de días del proyecto que son 80 y seleccionamos las fechas que son fes•vas.
UNIDAD FUNCIONES DE CARACTERES Y DE INFORMACIÓN 4.1. Funciones encontrar y extraer 4.2. Funciones izquierda y derecha 4.3. Uso de la función espacios 4.4. Función concatenar 4.5. Función mayúscula y minúscula 4.6. Video ejercicio: Funciones remplazar y sus•tuir. 4.7. Trabajar con las funciones de información 4.8. Uso de las funciones Eserr, ESError y SiErro
4.1. FUNCIONES ENCONTRAR Y EXTRAER La función encontrar nos devuelve la posición inicial de una cadena de texto dentro de otra cadena de texto.
La función encontrar se encuentra en la pestaña de formulas dentro del grupo de las funciones de Texto, sus argumentos son: Texto_buscado: se refiere al texto que se desea encontrar. Dentro_del_texto: es el texto que a su vez con"ene el texto que desea encontrar. Núm_inicial: especifica el carácter a par"r del cual comenzará la búsqueda. El primer carácter de dentro_del_texto es el carácter número 1. Si omite núm_inicial, se supone que es 1.
Hay que tener en cuenta que la función ENCONTRAR dis•ngue entre mayúsculas y minúsculas y no permite el uso de caracteres comodín. El texto_buscado no puede contener ningún carácter comodín. Si texto_buscado no aparece dentro_del_texto, ENCONTRAR devuelve el valor de error #¡VALOR! La función extrae nos devuelve un número específico de caracteres de una cadena de texto, comenzando en la posición que se especifique y en función del número de caracteres que especifique. La función EXTRAE siempre cuenta cada carácter como 1, ya sea de un byte o de doble byte e independientemente de la configuración predeterminada de idioma.
La función extrae se encuentra en la pestaña de formulas dentro del grupo de las funciones de Texto, sus argumentos son: Texto: Cadena de texto que con!ene los caracteres que se desea extraer. Posición_inicial: Posición del primer carácter que se desea extraer del texto. La posición_ inicial del primer carácter de texto es 1, y así sucesivamente. Núm_de_caracteres: Específica el número de caracteres que se desea que EXTRAE devuelva del argumento texto. Es importante tener en cuenta que Si posición_inicial es mayor que la longitud de texto, la función devuelve texto vacío. Si posición_inicial es menor que la longitud de texto, pero posición_inicial más núm_de_caracteres excede la longitud de texto, EXTRAE devuelve los caracteres hasta el final de texto. Si posición_inicial es menor que 1, EXTRAE devuelve el valor de error #¡VALOR! Si núm_de_caracteres es nega!vo, EXTRAE devuelve el valor de error #¡VALOR!.
4.2. FUNCIONES IZQUIERDA Y DERECHA La función IZQUIERDA devuelve el primer carácter o caracteres de una cadena de texto del lado izquierdo de una celda, según el número de caracteres que especifique el usuario.
La función IZQUIERDA se encuentra en la pestaña de formulas en el grupo de las funciones de Texto, sus argumentos son: Texto: Es la cadena de texto que con•ene los caracteres que deseamos extraer. Núm_de_caracteres: Especifica el número de caracteres que deseamos extraer con la función IZQUIERDA. Núm_de_caracteres debe ser mayor o igual a cero. Si núm_de_caracteres es mayor que la longitud del texto, IZQUIERDA devolverá todo el texto. Si núm_de_caracteres se omite, se calculará como 1.
La función derecha devuelve el primer carácter o caracteres de una cadena de texto del lado derecho de una celda, según el número de caracteres que especifique el usuario.
La función derecha se encuentra en la pestaña de formulas en el grupo de las funciones de Texto, sus argumentos son: Texto: Es la cadena de texto que con•ene los caracteres que deseamos extraer. Núm_de_caracteres: Especifica el número de caracteres que se deseamos extraer con la función derecha. Núm_de_caracteres debe ser mayor o igual a cero. Si núm_de_caracteres es mayor que la longitud del texto, derecha devolverá todo el texto. Si núm_de_caracteres se omite, se calculará como 1.
4.3. USO DE LA FUNCIÓN ESPACIOS La función espacios nos permite eliminar los espacios innecesarios del texto excepto el espacio normal que se deja entre las palabras.
La función espacios la encontramos en la pestaña de formulas en la biblioteca de funciones en la Categoría texto, los argumentos de la función son: Texto: es el texto en el que se desean eliminar los espacios irregulares.
La función ESPACIOS es una buena opción para limpiar los errores en los datos que nos hacen perder •empo. Su efec•vo uso nos hace ahorrar mucho •empo. Tenemos una hoja de cálculo en la que tenemos los datos de una serie de personas los datos del nombre y apellido no están bien formateados hay espacios de mas entre los datos, por lo que vamos a usar la función espacios para eliminar los espacios sobrantes de la columna.
4.4. FUNCIÓN CONCATENAR La Función concatenar nos permite unir de 2 a 255 elementos tales como: cadenas de texto, números o referencias a celdas únicas en una hoja de cálculo.
La función CONCATENAR esta disponible en la pestaña de formulas en la categoría Texto. Los argumentos de la función concatenar son los textos que queremos unir.
Con la función concatenar, tenemos una hoja de calculo con los datos, de un grupo de comerciales que ha obtenido una serie de incen•vos según sus ventas, y es necesario crear una nueva columna que informe sobre el nombre del empleado sus ventas y el incen•vo que •ene.
Para crear la celda insertamos la función concatenar y comenzamos a insertar textos, primero el nombre, un espacio para separar los datos, los apellidos, después insertamos el texto “ha realizado unas ventas de” la siguiente celda de las ventas otro texto “y •ene unos incen•vos de” y por ul•mo la celda de los incen•vos. De esta forma obtenemos los datos que queremos mostrar.
4.5. FUNCIÓN MAYÚSCULA Y MINÚSCULA Cuando estamos trabajando con Excel, en algunas ocasiones podremos necesitar conver•r un texto escrito en mayúscula a minúscula o viceversa. Excel cuenta con dos funciones que realizan este trabajo la función MAYUSC Y MINUSC, que requieren extraer el resultado en una columna aparte. Ambas funciones se encuentran disponibles en la pestaña de formulas en el grupo texto, en ambos casos el argumento es el texto que queremos conver•r.
Tenemos una hoja de calculo con una serie de datos y queremos cambiar varios de los textos, que necesitamos de forma diferente a como están escritos. Necesitamos cambiar los datos de la zona de mayúsculas a minúsculas.
4.6. TRABAJAR CON LAS FUNCIONES DE INFORMACIÓN Las funciones de información nos devuelven información concerniente al contenido de una celda o al valor de un dato. Se encuentran disponibles en la pestaña de formulas en el grupo mas funciones, información.
Existen diferentes funciones de información, vamos a ver algunas de ellas. La función celda devuelve información acerca del formato, la ubicación o el contenido de una celda. Los argumentos de la función son el •po de información es necesario indicar el •po de información que se desea obtener. Referencia es la celda sobre la que se desea obtener la información, si se omite se devuelve la información especificada en el argumento •po de información para la úl•ma celda cambiada.
Otra función interesante es “esblanco” que nos dice si una celda esta o no vacía.
Las funciones esimpar y espar nos devuelven verdadero si el número que comprobamos es par o impar según la función elegida, si no lo es devuelve falso.
La función esnúmero nos devuelve si un valor de una celda es o no un número, lo probamos, nos situamos en una celda vacía, insertamos la función y elegimos una celda aceptamos y nos da el resultado de la función.
Lo mismo ocurre con la función estexto, nos situamos en una celda vacía, insertamos la función y elegimos una celda aceptamos y nos da el resultado de la función.
Las funciones de información nos ayudan a conocer el contenido de los datos que están en nuestras celdas y pueden ser combinadas con otras funciones
4.7. USO DE LAS FUNCIONES ESERR, ESERROR Y SIERROR Las funciones Eserr, EsError y SiError nos dan información sobre los errores que aparecen en las celdas. Devuelven verdadero o falso dependiendo del resultado.
Las funciones eserr y eserror están disponibles en el grupo de funciones de información.
La función ESERR !ene como argumento. Valor que se refiere a cualquier valor de error con excepción de #N/A.
ESERROR: •ene como argumento valor que se refiere a uno de los valores de error (#N/A, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE? o #¡NULO!).
La función Sierror esta disponible en el grupo de las funciones lógicas.
Sus argumentos son valor que se refiere a cualquier valor de error con excepción de #N/A. En valor si error se debe insertar el valor que se quiere mostrar si hay un error.
UNIDAD TRABAJANDO CON MÉTODOS 5.1. Crear macros automá•camente 5.2. Modificación de macros 5.3. Seguridad en macros 5.4. Definición de funciones
5.1. CREAR MACROS AUTOMÁTICAMENTE En muchas ocasiones las operaciones que realizamos sobre los datos de una hoja de cálculo son repe••vas y tediosas. Suele suceder que tengamos que realizar las mismas operaciones aunque sobre diversos conjuntos de datos. Ante esta situación, es adecuado tener un mecanismo que nos permita automa•zar dichas tareas, es decir registrar las acciones repe••vas que realizamos y reproducirlas cuando sea necesario. Excel nos ofrece esta ayuda, mediante la grabación de macros. Las macros se crean mediante una operación de registro, es como si guardásemos las acciones en una grabadora de forma automá•ca, o también podemos grabar los pasos mediante un editor de código. Cuando creamos las macros luego podemos reproducirlas siempre que haga falta, generalmente mediante una cierta combinación de teclas, que definamos. Las macros son el conjunto de órdenes que desempeñan una cierta acción. Vamos a ver como podemos crear una macro. Nos situamos en la pestaña vistas, donde encontramos el grupo macros.
También podemos hacer clic sobre el botón que aparece en la parte izquierda de la barra de estado, a la derecha de la palabra Listo.
En el cuadro de diálogo que aparece, introducimos un nombre para la macro, vamos a poner el nombre DiaActual, una combinación de teclas para ac•var la macro por ejemplo a, donde queremos guardarla mantenemos en este libro y un comentario o descripción Esta macro inserta la fecha actual. Todos estos parámetros son opcionales pudiendo dejarse los valores que aparecen por defecto.
El siguiente paso es comenzar a grabar la macro, para ello nos situamos en la celda A1, vamos a la pestaña de formulas y en el grupo de fecha y hora elegimos la función hoy.
Nos aparece la fecha, para parar la macro hacemos clic sobre el botón de stop que aparece en la parte izquierda de la barra de estado, a la derecha de la palabra Listo.
Ya tenemos la macro para ejecutarla, vamos a la pestaña de vista a macros, ver macros, la seleccionamos y pulsamos ejecutar o mucho mas fácil pulsamos control + a y la macro se ejecuta.
Esta es la forma más sencilla de crear una macro automá!camente.
5.2. MODIFICACIÓN DE MACROS Las macros se almacenan por defecto en el libro que tenemos abierto cuando creamos la macro, aunque es posible alojarlas en un libro nuevo o un libro de macros personal, en el caso de que las macros tengan un propósito que pueda extenderse a otros documentos. Las macros además de crearse y ejecutarse se pueden eliminar o modificar. Para modificar una macro podemos hacerlo desde la pestaña vista en el grupo macros, donde tenemos una lista de las macros que hemos creado.
Seleccionándola y usando los botones, que aparecen a la derecha, podemos ejecutar la macro, modificarla, eliminarla o ejecutarla paso a paso. Con esta opción podemos depurar nuestra macro, simplificando la localización de errores en caso de que la macro no haga el trabajo para el que fue creada.
Pulsando el botón Opciones podemos acceder a una ventana en la que podemos modificar la combinación de teclas, para ejecutar la macro u la descripción facilitada inicialmente.
Al hacer clic en Modificar o el botón Paso a paso, en la ventana de administración de macros, se abre una nueva ventana que es el entorno de desarrollo de macros y funciones, en el que se pueden crear y modificar las macros de forma manual.
En el entorno se aprecian dis•ntas partes. A la izquierda aparece el gestor de proyectos y el panel de propiedades, en la parte inferior. En la parte superior varias barras de herramientas y botones y, en el resto del espacio, el editor de código. Vamos a centrarnos en el código que aparece en el editor y que es el que genera la macro que hemos creado, vamos a ver un poco su estructura, la macro esta delimitada por las palabras Sub seguida por el nombre que hemos dado a la macro y End Sub.
Las líneas que siguen con•enen una sentencia u orden completa, excepto las que comienzan con el carácter acento que son comentarios. En la mayoría de las sentencias se toma como referencia el objeto Ac•veCell, que es la celdilla ac•va. Se usa la propiedad FormulaR1Cl para introducir la fórmula en la que se calcula la suma. Podemos usar el editor para realizar las modificaciones de la macro, pero es necesario conocer antes el modelo de objetos de Excel y el propio lenguaje.
5.3. SEGURIDAD EN MACROS Un aspecto muy importante en la administración de macros es la seguridad. Una macro puede efectuar operaciones que afecten al sistema y los datos almacenados en él, por ello es importante tomar medidas que aseguren la integridad de dichos elementos.
Esta seguridad es muy importante por ejemplo cuando vayamos a abrir hojas de cálculo creadas por terceras personas y, sobre todo, cuando no tengamos una garan•a explícita de su contenido, ya que virus y espías pueden ejecutarse en nuestro ordenador a través de una macro. Para establecer el nivel de seguridad a la hora de trabajar con macros, debemos tener instalada la pestaña de programador para ello, vamos a la pestaña archivo, hacemos clic en opciones, en el cuadro de dialogo que aparece seleccionamos la opción personalizar cinta de opciones, en el desplegable personalizar la cinta de opciones elegimos la opción fichas principales, donde marcamos la opción programador, con todas sus opciones.
En esta pestaña tenemos un grupo de opciones para nuestras macros.
Entre ellas la seguridad de macros, esta opción de acceso al cuadro de dialogo de centro de confianza, donde tenemos una opción que es la configuración de macros, donde tenemos varias opciones disponibles:
• Deshabilitar todas las macros sin no•ficación, deshabilita todas las macros sin informarnos de que las va a deshabilitar. • Deshabilitar todas las macros con no•ficación las deshabilita pero nos informa sobre ello lo que nos da la opción de habilitarlas si nos interesa ejecutar la macro. • Deshabilitar todas las macros excepto las firmadas digitalmente, habilitar todas las macros, esta opción no esta recomendada ya que puede ejecutarse código posiblemente peligroso, como pueden ser virus. Y por ul•mo tenemos la opción de confiar en el acceso al modelo de objetos de proyectos de Visual Basic, para todas aquellas macros que creemos con el editor de proyectos de Visual Basic. Estas son las opciones para controlar la seguridad de las macros en Excel.
5.4. DEFINICIÓN DE FUNCIONES El editor de Visual Basic no sólo podemos usarlo para editar o crear macros, también nos permite definir funciones propias, estas funciones son creadas por nosotros mismos y nos servirían, como cualquier otra función disponible en Excel.
Para crear funciones complicadas es necesario conocer el lenguaje Visual Basic. No obstante, vamos a crear una función muy sencilla, que nos va a permi•r calcular el cubo de un número dado. Vamos a ver como podemos hacerlo, comenzamos abriendo el editor de Visual Basic, desde la pestaña programador, en el grupo código, Vlsual Basic. También podemos u•lizar la combinación de teclas Alt-F11 para acceder al editor de Visual Basic.
En el menú insertar seleccionamos la opción modulo para insertar un nuevo modulo y crear la función.
Comenzamos insertando la palabra func•on de función, el nombre de la función cubo y el argumento que va a recibir la función en este caso un solo número al que ponemos el nombre operando.
Dentro de la función ejecutamos la operación del cubo es decir mul•plicamos operando por operando por operando. Cerramos la función con End func•on.
Desde la pestaña de formulas en la opción insertar función podemos seleccionar el •po de funciones definidas por el usuario, aquí nos aparece la función cubo que acabamos de crear y podemos seleccionarla.
Nos aparecerá el cuadro de dialogo donde tenemos que seleccionar el número del que queremos hacer el cubo, podemos insertarlo directamente o elegirlo de una de las celdas.
Con la creación de funciones podemos automa•zar algunas de las funciones que realizamos habitualmente.
UNIDAD 6 PROGRAMACIÓN ORIENTADA A OBJETOS 6.1. El editor de Visual Basic 6.2. Edición de propiedades 6.3. El editor de código 6.4. El examinador de objetos 6.5. La ventana de inmediato
6.1. EL EDITOR DE VISUAL BASIC El editor de Visual Basic se abre desde la pestaña de programador desde el grupo código, donde tenemos disponible el botón Visual Basic, también podemos abrirlo pulsando Alt+ F11.
Se nos abre la ventana del editor, en ella tenemos en la parte superior, el menú de opciones y una barra de herramientas. A la izquierda tenemos la ventana de proyectos, en la parte superior, y la de propiedades, en la parte inferior. El resto del espacio se coloca el editor de código, el examinador de objetos y el resto de ventanas auxiliares.
Los paneles o ventanas de la ventana principal del editor, como por ejemplo las de proyectos o propiedades, pueden acoplarse entre sí y desacoplarse. Esto nos permite organizar el entorno distribuyendo las ventanas de la manera que nos sea más cómoda. Si seleccionamos las ventanas podemos moverlas a la zona que queramos.
Para abrir el editor de código simplemente tenemos que hacer clic en una de las hojas del libro. El editor de Visual Basic nos va a permi!r crear macros y funciones, generalmente asociadas a un determinado libro, pero también puede usarse para crear proyectos complejos, como módulos de complementos. Generalmente estos con!enen funciones, macros, cuadros de diálogo e incluso clases de objetos propias. Para ges!onar todos estos elementos de manera conjunta existe el Explorador de proyectos, al que podemos acceder desde la ventana de ver explorador de proyectos, que muestra los proyectos existentes, aparece un nodo principal que actúa como raíz de una lista jerárquica.
En dicha lista aparecen los dis•ntos objetos que forman parte de las dis•ntas carpetas conteniendo elementos como formularios, cuadros de diálogo; módulos y otros objetos relacionados con Excel.
Desde el explorador de proyectos pueden tanto añadirse como eliminarse elementos del proyecto, nos situamos en la carpeta del proyecto y pulsamos el botón derecho del ratón, donde tenemos la opción de insertar donde podemos elegir el elemento que queremos insertar un modulo, un formulario o un modulo de clase.
Desde aquí podemos, proteger el proyecto, si abrimos el menú contextual y elegimos la opción propiedades del proyecto.
En el cuadro de dialogo de propiedades del proyecto seleccionamos la opción protección, donde podemos seleccionar si queremos bloquear el proyecto, de tal forma que no sea posible abrirlo para ver sus propiedades o código. Es necesario asociar una contraseña que nos permita introduciéndola abrir el proyecto en el futuro. Hay que tener en cuenta que si olvidamos la clave no se podrá acceder al código del proyecto cuando lo necesitemos.
6.2. EDICIÓN DE PROPIEDADES Los componentes de Excel cuentan con una serie de propiedades. Éstas, sus nombres y valores actuales, aparecen en la ventana Propiedades.
En la ventana de propiedades se muestran las propiedades del elemento que esta seleccionado en cada momento. En la lista desplegable de la parte superior de la ventana aparecen todos los objetos disponibles del proyecto. Podemos seleccionar el componente que queramos de la lista viendo sus propiedades, en lugar de hacerlo en el examinador de proyectos.
La ventana !ene dos opciones de visionado, una en la que aparecen las propiedades ordenadas alfabé!camente y otra en la que se agrupan por categorías.
Cada propiedad se muestra en una fila de la página y está compuesta por dos columnas: Nombre de la propiedad y valor que con•ene actualmente. Es importante señalar que los nombres de las propiedades aparecen en ingles, ya que nos encontramos en una opción de Excel de desarrollo avanzado o programador y esta es en ingles.
6.3. EL EDITOR DE CÓDIGO Cuando hacemos doble clic sobre cualquiera de los elementos del Examinador de proyectos, por ejemplo encima de un modulo se abre el editor de código, que ocupa todo el área disponible.
Este editor se puede usar como cualquier otro editor de texto, pero se usa para introducir las órdenes que forman parte de funciones y macros y no textos como tales. Pero el editor de código, cuenta con algunos aspectos que le diferencian de un editor de texto normal. La principal diferencia es la diferenciación sintác•ca del código que se hace usando colores y otros atributos. Los comentarios aparecen en color verde, las palabras reservadas de Visual Basic en azul, los objetos y variables en negro, etc. Las dis•ntas secciones de código, formando macros y funciones, se delimitan con unas líneas de separación en el editor. Podemos usar las listas desplegables que hay en la parte superior del editor de código para acceder cualquiera de esas macros o funciones.
Otro elemento importante de este editor de código, es la lista que aparece automá•camente al introducir el nombre de un objeto. Por ejemplo si ponemos el objeto Ac•veCell en la lista aparecen todas las propiedades y métodos del objeto, lo que nos facilita su selección y haciendo innecesaria la memorización de los elementos.
Al finalizar la introducción del nombre de un método o función, por ejemplo el método worksheet, el editor de código hace aparecer una ventana flotante con ayuda indicando, por ejemplo, el •po y nombre de los parámetros necesarios. La mayor parte de las caracterís•cas del editor pueden configurarse en las opciones de la página Editor desde la ventana Opciones.
Para ello nos dirigimos al menú herramientas, opciones, donde tenemos las diferentes opciones del editor, la opciones de código, si queremos la comprobación de sintaxis automá•ca, la lista de miembros etc, que son las opciones que acabamos de ver, en la parte inferior tenemos las opciones de ventana.
En la segunda pestaña del cuadro tenemos las opciones de formato del editor, es decir los formatos para los diferentes •pos de texto.
6.4. EL EXAMINADOR DE OBJETOS Excel posee númerosos objetos con los que trabaja estos objetos pueden ser libros que están compuestos de hojas de cálculo, en estas pueden instalarse complementos, barras de herramientas, menús. Además cada hoja de cálculo está compuesta de filas y columnas, que puede contar con nombres definidos por el usuario para la celda y los rangos que se crean y también se almacenan mul•tud de datos en las celdas. Además se pueden insertar otros objetos como gráficos, escenarios, tablas dinámicas y muchos otros objetos. Cada uno de esos objetos, •enen de propiedades y métodos. Para poder u•lizarlos, tenemos el examinador de objetos, que se abre desde el menú ver, examinador de objetos o pulsando F2.
Vamos a estudiarlo, •ene un panel izquierdo, con una lista de todos los objetos disponibles, y un panel derecho, que enumera las propiedades y métodos del objeto que se haya seleccionado a la izquierda. Los botones y listas de la parte superior nos permiten efectuar búsquedas, encontrando rápidamente el objeto, método o propiedad que nos interese.
6.5. LA VENTANA DE INMEDIATO Existe otra ventana que en principio, no está visible en el entorno de Visual Basic es la de Inmediato. Esta ventana nos permite introducir comandos que son ejecutados de inmediato por la aplicación, de ahí su nombre. Para mostrar la ventana podemos hacerlo pulsando la combinación de teclas Control-O o bien en el menú Ver elegir la opción Ventana Inmediato. Esta ventana por defecto aparece adosada en la parte inferior del entorno.
Algunos de los elementos que aparecen en ella son del editor de código, como las ventanas emergentes con ayuda o las listas desplegables con los métodos y propiedades de los objetos, se muestran también en la ventana Inmediato.
La ventana Inmediato no puede usarse para crear macros ni definir funciones, ya que únicamente puede ejecutar sentencias aisladas, pero es un recurso muy ú"l, para comprobar el efecto que "ene la modificación de una propiedad o la invocación de un método.
UNIDAD 7 TRABAJANDO CON VISUAL BASIC 7.1. Trabajo con variables 7.2. Tipo por defecto 7.3. Uso de matrices 7.4. Expresiones 7.5. Valores condicionales 7.6. Sentencias condicionales 7.7. Bucles
7.1. TRABAJO CON VARIABLES Excel como cualquier otra aplicación de ordenador necesita trabajar con datos, estos se alojan en las celdas, cada una de ellas •ene un •po que determina la clase de información que con•ene. Por ejemplo un texto, un número o una fecha según lo que el usuario decida. En los lenguajes de programación, como es el caso de Visual Basic, el equivalente de las celdas de Excel son las variables. Cada variable es un contenedor, que •ene asignado un •po, dependiendo del cual podrá contener una información u otra. Las variables son fundamentales para trabajar con Visual Basic en Excel, ya que son los contenedores donde vamos a guardar la información. Para declarar una variable es necesario que abramos la ventana de visual Basic desde la pestaña programador. En el editor de código, aquí es donde tenemos que definir y trabajar las variables. Para definir una variable debemos hacerlo indicando su nombre, y el •po de dato que puede contener. La declaración de las variables generalmente se realiza al inicio del método o función donde van a ser usadas, aunque no es obligatorio y puede hacerse en cualquier otro lugar. El formato de la declaración es:
Las palabras Dim y As forman parte del conjunto de palabras reservadas de Visual Basic. Variable es el nombre que deseamos dar a la variable, que puede estar formado por letras y números, sin espacios ni otros símbolos especiales. Los •pos principales para las variables pueden ser: • Boolean con los valores True O False. • Byte Números enteros entre O y 255 • Integer Números enteros entre -32768 y 32767. • Long Números enteros entre -2147483648 a 2147483647. • Single Números decimales de precisión simple. • Double Números decimales de precisión doble.
• String Cadenas de caracteres. • Date Fechas. • Object Referencias a objetos. • Variant Cualquier •po de dato. Además de los •pos anteriores, se pueden usar variables para almacenar referencias a objetos, como puede ser una hoja de cálculo, un libro completo o una celda. Además, existe la posibilidad de crear •pos definidos por el usuario. Creamos , por ejemplo una variable contador que nos ayude a contar una serie de datos, comenzamos por la palabra reservada Dim el nombre de la variable contador la palabra reservada As y el •po de dato que va a ser Tipo byte ya que nuestra cuenta no va a pasar de 255.
Creamos otra variable de •po boolean que nos permita por ejemplo comprobar si una ocurrencia a sucedido o no. Comenzamos por la palabra reservada Dim el nombre de la variable bandera la palabra reservada As y el •po de dato que va a ser Tipo boolean como hemos indicado.
Podemos crear tantas variables como necesitemos para nuestra aplicación pero siempre teniendo en cuenta el •po de datos que vamos a guardar en ellas.
7.2. TIPO POR DEFECTO Cuando declaramos una variable podemos no especificar un •po para la variable, o también podemos u•lizar directamente una variable sin declararla en estos casos visual Basic usa el •po por defecto: Variant. Una variable de este •po puede contener cualquier valor: un texto, un número entero o con parte decimal, una fecha, etc. Cuando se usa este •po Visual Basic es capaz de efectuar automá•camente, las conversiones necesarias entre variables Variant que con•enen datos de dis•ntos •pos. Este es un •po muy flexible, ya que es posible asignar a la variable cualquier valor y modificarlo cuando nos interese.
Pero no todo son ventajas también •ene sus inconvenientes. Las variables de este •po •enden a necesitar más espacio que las de otros •pos. La recuperación y asignación de los valores que con•enen, es más lenta puesto que es necesario determinar el •po del dato antes de operar sobre él. Una variable de •po Variant también puede contener algunos valores especiales, como Empty, Nothing y Null, que realmente no son •pos. Lo que hacen es determinar algunos estados de la variable, como la ausencia de un contenido o la presencia de un contenido nulo. Podemos comprobar el •po del dato contenido en una variable Variant usando la función TypeName. Vemos un ejemplo con variables de •po variant de las que vamos mostrar su valor. En el editor de visual Basic, tenemos un código,
En el inicio de la función declaramos tres variables, una de •po numérico entero, otra de •po cadena y una tercera sin •po, lo cual equivale a usar Variant. Después usamos el método Print de la ventana Inmediato, que permite que el valor que enviemos se muestre en la ventana de inmediato, que es accesible desde el objeto Debug, donde mostramos el •po actual de la variable definida de •po Variant, que debe estar vacía.
Después asignamos un valor a la variable numérica, pasamos dicho valor a la variable Variant y mostramos de nuevo su •po. Finalmente, asignamos el contenido de definido, que es un número, a la variable String. En ese momento Visual Basic efectuará automá•camente la conversión de número a cadena. En la sentencia siguiente inver•mos el orden de los operandos, asignando la cadena a definido. Al mostrar de nuevo su •po vemos que ahora es string. Para ejecutar el código y ver el resultado en la ventana de inmediato pulsamos en el botón de play de la barra de herramientas. Y podemos ver el valor de la variable variant en cada una de las definiciones.
7.3. USO DE MATRICES Cuando trabajamos con Excel solemos usar los rangos de celdas para almacenar valores y operar sobre ellos como si fuesen un todo. En Visual Basic, también podemos realizar esta operación, definiendo matrices que son variables que pueden almacenar un rango de valores. Una matriz, es un conjunto de variables que comparten un mismo nombre pero que se diferencian unas de las otras por un índice. Para declarar una matriz el proceso es el mismo que el
de una variable normal, pero en este caso es necesario que detrás del nombre de la variable, y entre paréntesis, se indique el número de elementos que va a tener la matriz. Vamos a ver un ejemplo en el que declaramos una matriz con diez elementos, numerados del 1 al 10, de •po Variant. Ya que no declaramos el •po. Dim Matriz(10) As Variant Para crear una matriz bidimensional, simplemente en el paréntesis introducimos los valores de las columnas y las filas. Dim Bidimensional (10, 5) As Variant Una vez declarada la matriz, para poder insertar datos en la matriz es necesario indicar la fila y la columna donde queremos insertar el valor, tal y como vemos en el código. Bidimensional(1, 1) = 1 Bidimensional(1, 2) = 2 Bidimensional(1, 3) = 3 Bidimensional(1, 4) = 4 Bidimensional(1, 5) = 5 Bidimensional(2, 1) = 6 Para leer o modificar los valores es necesario indicar la fila y la columna del valor que queremos mostrar, como vemos en el código. Debug.Print Bidimensional(1, 1) Debug.Print Bidimensional(1, 2) Debug.Print Bidimensional(2, 1) Si ejecutamos el código desde el botón de play y vemos el contenido de la matriz en la ventana de inmediato.
7.4. ÁMBITO DE VARIABLES Otro aspecto importante con el que tenemos que trabajar es el ámbito de las variables, podemos decir que las variables en Visual Basic •enen un •empo de vida, que depende del ámbito en el que han sido declaradas. Podemos dis•nguir dos casos: Variables locales a un procedimiento o función estas son las se declaran en el interior de una función y tan sólo pueden u•lizarse desde ella Variables globales estas son las que se declaran antes de cualquier otro elemento, al principio del modulo y están disponibles para todo el módulo de código Vamos a ver un ejemplo en el que tenemos un modulo en el que tenemos una declaración de variable global y dos funciones.
La Vglobal no está en el interior de ninguna de las dos funciones, es una variable global. Esto significa que podemos usar esta variable desde cualquier punto del código. La variable VLocal por el contrario, se ha declarado en el interior de la primera función por lo que no puede ser usada fuera de la función. Si ejecutáramos el código, comprobaríamos que no tenemos ningún error, aunque teóricamente, no podríamos u•lizar la variable Vlocal desde segundafuncion, ¿pero en realidad que ocurre? Lo que ocurre es que la declaración de variables en Visual Basic no es obligatoria por lo que el entorno cree que cuando usamos a VLocal en segundafuncion realmente lo que estamos haciendo es crear una nueva variable con el mismo nombre. Esto, puede inducir a errores. En segundaFuncion podemos creer que estamos accediendo a la variable Vlocal pero lo que en realidad ocurre es que hemos creado una variable local. Para evitar estos problemas lo mejor es poner al inicio del módulo la línea siguiente: Op•on Explicit, esta sentencia indica a Visual Basic que la declaración de variables es obligatoria antes de usarla.
Si ahora ejecutamos el modulo, nos aparece un mensaje de error que nos indica que la variable no ha sido declarada.
7.5. EXPRESIONES Cuando trabajamos con Excel generalmente los datos que usamos en el interior de una función o macro, !enen como finalidad producir algún resultado. Pero para operar con estos datos necesitamos algún !po de elemento que nos permita trabajar con ellos, estos elementos son los operandos de expresiones aritmé!cas, relacionales y lógicas. Estos operandos son los mismos que usamos cada vez cada vez que introducimos una fórmula en una celda, en la que estamos u!lizando dados de este !po. En Visual Basic, hay una serie de operadores que nos permiten crear ese !po de expresiones y el resultado se almacena, generalmente, en alguna variable, es decir la variable es como la celda receptora del resultado de las formulas.
Vamos a ver algunos de los operadores que podemos usar en las expresiones, son operadores aritmé•cos, relacionales y lógicos, son iguales a los usados en Excel. + Suma los dos operandos. - Resta el segundo operando del primero. \ División entera del primer operando entre el segundo. Mod Resto de la división entera * Mul•plica los dos operandos / División del primer operando entre el segundo ^ Potencia del primer operando, base al segundo que actúa como exponente = Comprueba si los dos operandos son iguales <> Comprueba si los dos operandos son dis•ntos < Comprueba si el primer operando es menor que el segundo <= Comprueba si el primer operando es menor o igual que el segundo > Comprueba si el primer operando es mayor que el segundo. >= Comprueba si el primer operando es mayor o igual que el segundo And Devuelve True si los dos operandos son True. Or Devuelve True si uno de los dos operandos, o bien ambos, son True. Xor Devuelve True sólo si uno de los dos operandos es True y el otro False. Not Devuelve True si el operando es False y viceversa A excepción del operador Not, que toma un solo operando, todos los demás son binarios. Esto significa que siempre actúan sobre dos operandos, uno que está dispuesto a la izquierda del operador y otro a la derecha. Dichos operandos pueden ser variables, datos constantes o incluso otras expresiones. Vamos a ver un ejemplo, tenemos un código en el que guardamos en una variable usuario el nombre del usuario de la aplicación, después ponemos lo que este en la variable usuario en la celda ac•va, en la siguiente instrucción ponemos la fuente en negrita, y por ul•mo autoajustamos la columna de la celda ac•va.
Probamos la macro, nos situamos en una celda y ejecutamos la macro. Comprobamos como la macro escribe el nombre del usuario de la aplicación, la fuente en negrita y se autoajusta la columna completa.
7.6. VALORES CONDICIONALES La función If nos permiten tomar un valor u otro dependiendo de que una expresión, relacional, o lógica sea cierta o falsa. Esta función !ene tres parámetros: • La expresión que debe evaluarse obteniendo True o False como resultado. • El valor a devolver en caso de que el resultado sea True. • El valor a devolver en caso de que el resultado sea False. Vamos a ver un ejemplo, tenemos una hoja de cálculo con las ventas de una serie de comerciales y queremos indicar mediante una función definida por el usuario si el resultado total de las ventas del trimestre por vendedor es superior a 10000 es bueno si no es malo. Para ello vamos a la pestaña programador, y seleccionamos la opción visual Basic donde se nos abre el editor, tenemos una función a la que llamamos ventas que va a recibir un argumento al que hemos puesto de nombre valor. En la función comprobamos si valor es mayor de 10000 si lo es devolvemos el valor buena, sino devolvemos el valor mala, que tenemos que guardar en la función ventas.
Volvemos a la pestaña formulas y pulsamos en insertar función elegimos definidas por el usuario, y seleccionamos la función que acabamos de crear.
En el cuadro de dialogo que aparece seleccionamos la celda que queremos comprobar y obtenemos el resultado. Si es!ramos la formula tenemos el resultado de la evaluación de las ventas.
Si el caso es más complejo y no se trata solamente de elegir entre dos valores a par•r de un condicional, podemos u•lizar la función Switch. El número de parámetros, en este caso, es variable y van formando parejas. El primer parámetro será un condicional y el segundo el valor a devolver si la condición es cierta. En caso contrario se evaluará la expresión entregada como tercer parámetro, repi•endo el proceso. Vamos a ver otro ejemplo volvemos al editor de visual Basic desde la pestaña programador en este caso vamos a comprobar si las ventas son mayores de 100000 o iguales las ventas son buenas si son mayores a 25 mil son regulares y si son menores o iguales a 25000 son malas. En este caso u•lizamos la función switch para ges•onar los diferentes valores.
En la pestaña formulas y pulsamos en insertar función elegimos definida por el usuario, y seleccionamos la función que acabamos de crear, en el cuadro de dialogo que aparece seleccionamos la celda que queremos comprobar y obtenemos el resultado. Si es•ramos la formula tenemos el resultado de la evaluación de las ventas.
7.7. SENTENCIAS CONDICIONALES En muchas ocasiones necesitamos ejecutar unas sentencias u otras dependiendo de una condición que evaluamos si esta es cierta o falsa. Es similar a lo que podemos hacer con Excel por ejemplo con la función SUMAR. SI. Con Visual Basic podemos conseguir esto mediante las órdenes If y Selec to. La instrucción If puede usarse de dis•ntas formas, dependiendo de la complejidad de la condición a evaluar. Su formato más sencillo, es la orden if seguida de una expresión condicional, la palabra Then y una o más sentencias a ejecutar en caso de que la expresión condicional sea cierta.
En el ejemplo tenemos una estructura condicional simple, tenemos una macro que comprueba el valor de la celda ac•va si el valor es mayor de 100000 el contenido de la celda se pone en negrita. Para probarla nos situamos en la hoja de Excel seleccionamos una celda vamos a macros seleccionamos la macros negrita y la ejecutamos y podemos comprobar que como el valor es mayor que 100000 el contenido de la celda se pone en negrita.
En el caso de que la expresión condicional sea falsa, la ejecución pasa automá•camente a la sentencia que haya detrás del End If. Esta sentencia, y las siguientes, se ejecutarán siempre, tanto si el condicional es verdadero como falso. Otras veces, podemos necesitar que una o más sentencias se ejecuten sólo si el resultado del condicional es falso. Esto podemos conseguirlo con la sentencia Else, que se pone detrás de las sentencias que se ejecutan cuando la expresión es cierta, y va seguida de las sentencias que queremos ejecutar en caso de que el condicional sea falso. Si ampliamos el ejemplo anterior, en otra macro diferente, podemos hacer que si el contenido de la celda no es mayor de 100000 el texto se ponga en cursiva.
Para probarla nos situamos en la hoja de Excel seleccionamos una celda vamos a macros seleccionamos la macro cursiva y la ejecutamos y podemos comprobar que como el valor es menor que 100000 el contenido de la celda se pone en cursiva.
La estructura Select Case se usa cuando queremos evaluar el mismo valor varias veces y según este ejecutar una orden diferente. Vamos a verlo con un ejemplo, tenemos una función incen•vo que comprueba el valor que se pasa como argumento y según el rango en el que este pone una e•queta al valor, si es mayor de 10000 es bueno, si es mayor de 50000 es regular y si es menor es malo.
Para probar la función nos situamos en la hoja de Excel seleccionamos una celda vamos a la pestaña formulas seleccionamos definidas por el usuario y seleccionamos la función incen•vo y la ejecutamos seleccionamos el valor que queremos y podemos comprobar que como el valor es mayor que 100000 nos aparece que la venta es buena, si arrastramos la formula vemos como calcula el •po de valor para cada celda.
7.8. BUCLES Hay ocasiones en las que necesitamos que una o mas instrucciones se ejecuten repe•damente para poder realizar una cierta tarea. Tenemos métodos diferentes para repe•r una o más sentencias: conociendo el número de veces que se debe repe•r, usando un condicional para saber cuándo debe terminar. El primer método es el bucle por contador, en el que sabemos con antelación cuantas veces queremos repe•r la sentencia, el formato es el siguiente:
La variable usada para controlar las iteraciones del bucle recibe el nombre de contador, ya que va contando las veces que se repite el bucle. Los valores inicio y fin son los límites que tomará el contador. Vemos un ejemplo, tenemos un bucle for que recorre todas las hojas del libro insertando en ellas en la celda que indiquemos un dato concreto, en este caso el nombre de la empresa por ejemplo o lo que queramos.
Primero tenemos la macro, después comenzamos con el bucle for para todas las hojas del libro desde la hoja uno hasta el final de las hojas, esto lo conseguimos con Sheets. Count que nos da el número de hojas que •ene el libro. Primero seleccionamos el número de hoja que en el primer caso será la primera, después escribimos lo que queramos y con•nuamos a la siguiente hoja. Si ejecutamos la macro, y vamos a las hojas de Excel vemos como en la celda A1 de cada hoja tenemos el nombre de la empresa.
Vamos a ver ahora el bucle por condición, en este bucle no tenemos por qué conocer de antemano las veces que se va a ejecutar el bucle, por ejemplo si queremos recorrer todas las
celdas de una columna vamos a tener que hacerlo hasta que encontremos un dato que marque el fin, en este caso no sabemos cuantas veces hay que repe•r el proceso, En estos casos tenemos los bucles Do While /loop (hacer mientras) se repe•rá mientras la condición devuelva True y Do Un•l /Loop (hacer hasta) se repe•rá mientras la condición devuelva false.
En el ejemplo tenemos un bucle de iteración Do-While-Loop, en el que realizamos la suma de los datos de una columna completa en este caso la de totales de ventas, hacemos lo siguiente, seleccionamos la primera celda en la que están los datos “M2”, asignamos a la variable “suma” que va a guardar el resultado el valor de la celda superior. Después insertamos la condición para entrar o salir del While “hacer mientras la celda ac•va no este vacía”, después entramos en el bucle Do-While donde hay 2 líneas que se repiten hasta que la condición no se cumpla. La primera línea recorre las líneas de la columna y accede a su contenido y la segunda suma este contenido a la variable “suma”. Con la palabra reservada Loop salimos o volvemos a entrar en el bucle según se cumpla o no la condición. Cuando salimos del bucle se muestra el resultado de la suma en la celda ac•va. Y por úl•mo se muestra el resultado de la suma en una estructura nueva que es el MsgBox que nos muestra un pequeño cuadro de dialogo con el resultado.
La estructura Do Un•l /Loop es igual a esta pero como hemos comentado el bucle se repite mientras la condición devuelva falso. La sintaxis es similar a la del bucle do while, tenemos el bucle las sentencias a ejecutar y por úl•mo el loop para hacer que el bucle con•núe.
UNIDAD 8 TRABAJO CON OBJETOS 8.1. La aplicación 8.2. El libro 8.3. La hoja 8.4. Manipulación de datos I 8.5. Manipulación de datos II 8.6. Uso de cuadros de dialogo 8.7. Confirmación y pe•ción de datos 8.8. Cuadros de dialogo personalizados
8.1. LA APLICACIÓN Excel posee gran can•dad de objetos que representan diferentes elementos como pueden ser es•los, nombres definidos para celdas y rangos, gráficos, libros, hojas, rangos, ventanas, complementos y proyectos de Visual Basic. Entre los diferentes objetos existen relaciones muchas de ellas de jerarquía, por ejemplo las celdas se alojan en una hoja de cálculo y ésta, a su vez, forma parte de un libro, estos objetos •enen dependencias entre ellos. Por lo que es necesario conocer estos objetos y sus principales caracterís•cas, vamos a comenzar estudiando al objeto que actúa como raíz de todos los demás, es la aplicación o aplica•on. Este objeto cuenta con propiedades y métodos que afectan a la aplicación de manera global. Es posible acceder a el desde cualquier punto de una macro o función, mediante la referencia global Applica•on. Sus propiedades se agrupan en dos categorías: las que dan acceso a colecciones de otros objetos, como libros, complementos o ventanas, y las que con•enen opciones que afectan al comportamiento de la propia aplicación. Algunas de sus propiedades que dan acceso a las colecciones de otros objetos más importantes son: Workbooks Con•ene un objeto Workbook por cada libro que haya abierto en ese momento. • Addlns Con•ene un objeto Addln por cada complemento instalado. • Dialogs Con•ene un objeto Dialog por cada cuadro de diálogo disponible. • CommandBars Con•ene un objeto CommandBar por cada barra de herramientas que exista. • Names Con•ene un objeto Name por cada nombre que hayamos definido para celdillas. • Windows Con•ene un objeto window por cada ventana que haya abierta en la aplicación. • RecentFiles Con•ene un objeto RecentFile por cada archivo con el que se haya trabajado recientemente. Además cada uno de los objetos de cada colección •ene sus propias propiedades y métodos. Por ejemplo los objetos Windows cuentan con una propiedad Cap•on que con•ene el •tulo de la ventana. Cada objeto RecentFile dispone de una propiedad Name con el camino y nombre del archivo usado recientemente.
Vamos a ver un ejemplo en el que se trabaja con el objeto applica•on y algunas de las propiedades que acabamos de ver, en este ejemplo lo que hacemos es conseguir un listado de ventanas recientes para ello creamos una variable ventana de window y con un bucle for recorremos todas las ventanas recientes e imprimimos en la ventana de inmediato el valor del •tulo de cada una de ellas.
Aquí vemos la ejecución del objeto.
Respecto a las propiedades que afectan a las opciones del entorno, son muy variadas y en muchos casos toman valores verdadero o falso, algunas de ellas son: Ac•veCell – Celda ac•va Ac•veSheet – Hoja ac•va Ac•veWindow –Ventana ac•va Ac•veWorkbook - Libro ac•vo DisplayStatusBar – Controla la aparición de la barra de estado en la ventana de Excel ReferenceStyle indica el •po de referencias a usar DisplayStatusBar controla la aparición de la barra de estado. Vamos a ver un ejemplo en el que se trabaja con el objeto applica•on y algunas de las opciones que acabamos de ver, el obje•vo es cambiar la visualización o no de la barra de estado, se llama al objeto barra de estado de la aplicación y después se niega el estado en el que esta si esta a false se pone a true y se esta a true a false cambiándose de este modo el estado de la barra.
Si ejecutamos la macro podemos ver como la barra de estado aparece y desaparece.
8.2.EL LIBRO Los libros de Excel en visual Basic son los objetos Workbook, y parten del objeto Applica•on. Desde el código fuente podemos acceder al libro actual, con mediante la propiedad Ac•veWorkbook, y a la colección de todos los libros abiertos, con la propiedad Workbooks. También podemos acceder al libro que con•ene la macro o función mediante la propiedad global ThisWorbook, esta junto a la propiedad aplica•on pueden ser usadas directamente sin poner delante el nombre del objeto. Mediante Workbooks usando el método open podemos abrir libros existentes pero es necesario como parámetro el nombre del libro y la ruta con add podemos crear nuevos libros. El objeto workbook posee gran can•dad de propiedades, colecciones y métodos, algunas de las más interesantes son: • Worksheets: Colección con un objeto Worksheet por cada hoja de cálculo que exista en el libro. • Charts: Con•ene un objeto Chart por cada gráfico. • Names: Colección con los objetos Name que equivalen a todos los nombres definidos en el libro. Las propiedades del libro nos permiten también obtener y modificar su nombre, determinar si se aceptan nombres en las fórmulas, saber si •ene asignada una clave de acceso, etc. Los métodos, también númerosos, pueden ser u•lizados para ac•var un cierto libro, Ac•vate; cerrarlo, Close, o protegerlo, Protect.
En el ejemplo abrimos una hoja de cálculo usando el método open, después la ac•vamos con el método ac!vate. El siguiente paso es enumerar las hojas usando la colección y, por cada una de ellas, imprimimos el nombre en la ventana Inmediato.
8.3. LA HOJA Las hojas de un libro son los objetos Worksheet. A través de este objeto, con sus propiedades y métodos, podemos acceder a todo el contenido que exista en la hoja: celdillas, gráficos, elementos visuales como los diagramas, tablas dinámicas, etc. También podemos recuperar y modificar propiedades que afectan a toda la hoja. El objeto Worksheet •ene gran can•dad de propiedades, podemos señalar como las más importantes: • Names Con•ene los nombres definidos en la hoja. • Comments Con•ene Un objeto Comment por cada comentario que haya en la hoja. • Scenarios Cada escenario definido en la hoja •ene una correspondencia con un objeto Scenario. • PivotTables Con•ene un objeto PivotTable por cada tabla dinámica existente. • ChartObjec Con•ene un objeto ChartObj ect por cada gráfico de la hoja. Algunas de ellas, como es el caso de PivotTables, •enen elementos que, a su vez, disponen de múl•ples colecciones más. Como ocurre con los libros, con las propiedades de worksheet es posible añadir nuevas hojas, ac•var la que nos interese, modificar sus nombres, cerrarlas, etc. Una de las acciones mas importante que se puede llevar a cabo en un objeto worksheet es el acceso a los datos existentes en las celdas, existen varias opciones para hacerlo y una de ellas es mediante la propiedad cells, que necesita como parámetros el número de fila y columna de la celda la que vamos a hacer referencia. Otra opción disponible es Range que actúa como si fuese una matriz, cuyo índice es una cadena que con•ene una referencia de una sola celda o de un rango, en cualquier caso lo que obtenemos es una referencia a ese rango para poder explorarlo o modificarlo.
En el ejemplo vamos a hallar una serie de números en el que comenzamos por el 1 y vamos mul•plicándolos por 3, comenzamos declarando tres variables, lo primero que hacemos es obtener una referencia a la hoja de cálculo actual, guardándola en la variable Hoja. Fijamos una celda como punto de origen, asignándole el uno como valor inicial. Por úl•mo, recorremos todas las celdillas del rango mul•plicando el valor de cada una de ellas por 3 y almacenándolo en la siguiente. En este caso como el valor que estamos asignando a las variables es una referencia a un objeto, además del operador igual para realizar la asignación necesitamos iniciar la asignación con la palabra clave Set. Ejecutamos la macro y vemos el resultado una serie de números completa.
8.4. MANIPULACIÓN DE DATOS I. Ya conocemos algunas de las propiedades mas importantes para trabajar con los objetos de Excel ahora vamos a seguir trabajando para ver como manipular los datos. Por ejemplo como seleccionar una tabla de datos a par•r de una celda. El primer paso es determinar cual es la celda actual, y también como obtener la selección actual o marcar un cierto rango, para ello tenemos tres propiedades Ac•veCell, Selec•on y Range.
La propiedad Ac•veCell es un objeto Range que con•ene una referencia a la celda actual. Siempre que tengamos un objeto Range, podemos obtener la referencia correspondiente de la propiedad Address. En Ac•veCell, la propiedad Address devolverá la referencia a la celda ac•va, aun cuando hayamos seleccionado un rango, pero si necesitamos acceder no sólo a la celda ac•va sino a todo el rango actualmente seleccionado, en lugar de Ac•veCell debemos usar la propiedad Selec•on. Que también es un objeto Range y, por lo tanto, dispone de la propiedad Address. Vamos a ver la diferencia con un ejemplo, tenemos una macro en la que imprimimos el valor de la propiedad Address de Ac•veCell y Selec•on, mostrando la diferencia entre ambas.
Al ejecutar vemos el valor.
También podemos si es necesario realizar una selección de un rango de celdas con una macro sin necesidad de usar el teclado o el ratón, u•lizamos Ac•veSheet el rango que queremos seleccionar y la propiedad select.
También podemos necesitar ac•var una celda concreta para ello usamos la propiedad ac!vate y pasamos como parámetro la celda.
En otras ocasiones podemos querer desplazarnos a una celda sin saber exactamente cual es, realizando un desplazamiento rela•vo a par•r de otra celda, para ello podemos usar los métodos Next y Previous, que devuelven una referencia a la celdilla anterior o siguiente de una dada. En el ejemplo tenemos dos macros una que mueve hacia delante de la celda ac•va y otra hacia atrás.
8.5. MANIPULACIÓN DE DATOS II. La propiedad End nos permite buscar la celdilla límite de una tabla de datos en una dirección indicada mediante una constate, a par•r de una celdilla indicada como inicio. Los valores de esa constante de dirección pueden ser: • xlDown Hacia abajo. • xlUp Hacia arriba. • xlToRight Hacia la derecha. • xlToLe" Hacia la izquierda. Vamos a ver un ejemplo de una macro que, al ejecutarse, seleccione la tabla de datos a la que pertenece la celdilla ac•va.
Comenzamos seleccionando la celda que esté más a la izquierda de la tabla, u•lizando para ello la propiedad End y el método Ac•vate. En la siguiente línea hacemos lo mismo pero u•lizando la constan te xlUp, consiguiendo que la celdilla ac•va sea la que ocupa la posición superior izquierda en la tabla. El siguiente paso es seleccionar un rango que va desde dicha celda, que ahora es la ac•va, hasta la que esté más a la derecha. Con esto tendríamos seleccionada la primera fila de la tabla. Por úl•mo, u•lizando una sentencia similar, seleccionamos hasta la úl•ma fila, quedando marcada la tabla completa.
A parte de estas propiedades tenemos otras fundamentales para acceder al contenido de una celda, Value nos devuelve el contenido de la celda y Formula nos devuelve una cadena de texto con la fórmula propiamente dicha. A la hora de asignar un contenido a una celda podemos usar indis•ntamente cualquiera de las dos propiedades. El resultado será el mismo. Para conocer o modificar el formato de las celdas tenemos varias propiedades. Todo lo relacionado con el •po de letra, su tamaño o atributos lo encontraremos en la propiedad Font. La propiedad Borders afecta a los bordes de la celda, estableciendo el •po de línea, grosor y color, entre otras caracterís•cas.
En las macros de ejemplo mostramos en la ventana de inmediato el valor de la celda ac•va y la formula. Y después modificamos a negrita el valor de la fuente de la celda seleccionada y cambiamos el color del borde de la celda. Podemos también querer insertar una hoja nueva e insertar un dato en la nueva hoja insertada, en el ejemplo, creamos una variable hoja después a esa variable hoja le insertamos un nuevo objeto hoja que añadimos al libro, después añadimos un dato en la celda A1 mediante value.
8.6. USO DE LOS CUADROS DE DIALOGO. Desde Visual Basic también podemos u•lizar los cuadros de dialogo que habitualmente usamos en Excel para facilitar nuestro trabajo. Podemos usar cuadros de diálogo completos, ventanas simples para solicitar una respuesta por parte del usuario, ya sea pulsando un botón o bien introduciendo un dato como pueda ser una referencia. Para mostrar un cuadro de dialogo tenemos que usar la propiedad dialogs del objeto Applica•on. Esta propiedad dispone una colección de objetos Dialog, cada uno de los cuales representa a un cierto cuadro de diálogo. El índice a u•lizar con esa colección será una de las constantes del grupo XlBuil•nDialog.
El método Show de cada objeto Dialog nos permite mostrar el cuadro de dialogo, y devuelve un parámetro indicando la acción que a realizado el usuario sobre la ventana. Habitualmente True significa que ha hecho clic en el botón Aceptar, Abrir o equivalente, mientras que False indica la cancelación. Podemos llamar al método Show sin indicar ningún parámetro ya que el número de parámetros es variable y, varia dependiendo del cuadro de diálogo de que se trate. Vemos un ejemplo de una macro en la que mostramos diferentes cuadros de dialogo, en la primera línea hacemos aparecer el cuadro de dialogo de alineación, en la segunda línea el cuadro de creación de nombres y en la ul•ma el cuadro de dialogo de inserción de hipervínculos. Los valores devueltos indicaran si se ha seleccionado una alineación, se ha creado un nombre o se ha insertado el hipervínculo, siendo True en caso afirma•vo.
Al ejecutar la macro y nos aparecen los diferentes cuadros de dialogo de alineación, de creación de nombres, y de inserción de hipervínculos en el que insertamos un hipervínculo en la hoja de Excel.
8.7. CONFIRMACIÓN Y PETICIÓN DE DATOS Cuando sólo necesitamos preguntar al usuario sobre una cues•ón que puede responderse con sí o no, aceptar o cancelar, en lugar de un cuadro de diálogo podemos usar la función MsgBox. Ésta hace aparecer una pequeña ventana con un texto, opcionalmente un icono y uno o más botones en su interior. Dependiendo del botón pulsado, el valor devuelto por la función será uno u otro. El primer parámetro que necesita MsgBox es una cadena de caracteres con el mensaje que debe mostrar en el interior de la ventana. Algunos de los valores que podemos usar como segundo parámetro son: • VbOKOnly Sólo se incluirá el botón Aceptar. • VbOKCancel Aparecerán los botones Aceptar y Cancelar. • VbYesNo Aparecerán los botones Sí y No. • VbYesNoCancel Aparecerán los botones Sí, No y Cancelar. • VbCri•cal Se mostrará un icono de advertencia crí•ca. • VbQues•on Se muestra una interrogación. • VbExclama•on Se muestra una exclamación. • VbInforma•on Se muestra el icono de información. • VbApplica•onModal Hace que la ventana quede en primer plano impidiendo el acceso a Excel hasta que no sea cerrada. Podemos combinar varios de esos valores, por ejemplo podemos mostrar el icono de advertencia y un botón Aceptar. Para crear la combinación usamos el operador Or, aunque también podemos sumarlos. Los valores devueltos por la función son VbOK, VbCaneel, VbYes o VbNo, según el botón sobre el que se haya hecho clic de los mostrados.
En el ejemplo tenemos una macro que muestra un msgbox en el que indicamos al usuario si quiere poner la fecha en la celda ac•va, si el usuario indica que si se muestra la fecha en la celda en la celda ac•va, si dice que no, no ocurre nada. Si probamos la macro, nos aparece el mensaje y pulsamos que si automá•camente no aparece la fecha en la celda ac•va.
El método de dialogo InputBox del objeto Applica•on puede solicitar mul•tud de datos dis•ntos al usuario, los posibles valores son 0 El usuario debe introducir una fórmula. 1 Debe facilitarse un número 2 El dato solicitado es una cadena de caracteres. 4 Se solicita un valor lógico, sólo puede ser VERDADERO o FALSO. 8 El usuario debe facilitar una referencia a una celdilla o un rango. 16 El valor a introducir es un código de error. 64 Debe introducirse una matriz de valores. Estos valores pueden ser combinados, bien sumándolos o con el operador Or. Esto permi•ría mostrar una ventana que, por ejemplo, permi•ese tanto introducir una fórmula como una referencia a una celdilla que la contuviese.
En el ejemplo tenemos una macro en la que tenemos un InputBox que pide al usuario su nombre y lo inserta en la celda ac•va. Ejecutamos la macro y vemos el resultado.
8.8. CUADROS DE DIALOGO PERSONALIZADOS Pueden exis•r situaciones en las que los cuadros de diálogos prediseñados que nos ofrece Excel no sean los más adecuados, y es necesario crear un cuadro a medida que nos permita realizar las acciones que necesitamos, estos cuadros personalizados son los formularios. Para insertar un formulario a una hoja de calculo desde el editor de visual Basic en el menú insertar elegimos userform.
Nos aparece una ventana que con•ene un formulario vacío, por una parte, y una paleta con los diversos controles que se puede insertar en el formulario. La inserción de los controles se efectúa mediante el ratón, haciendo clic en la paleta para seleccionar el control y después en el formulario para insertarlo.
Al insertar un formulario éste recibe un nombre y un •tulo por defecto. El nombre se encuentra en la propiedad Name, y el •tulo en la propiedad Cap•on.
Podemos editar estas propiedades en la ventana de Propiedades de Visual Basic, con los valores que elijamos, por ejemplo Cdialog para el nombre y Datos personales para el Cap•on. Un formulario vacío es una ventana sin mucha u•lidad, ya que sólo con•ene un •tulo y el botón de cierre. Para que sirva para algo tenemos que incluir en él componentes, tenemos diferentes •pos la e•queta Label que se u•liza para mostrar textos y •tulos en el formulario, Cuadro de texto o TextBox es un recuadro para solicitar un dato, como puede ser un texto o un número. RefEdit es un Recuadro que sirve para solicitar una referencia a una celdilla o rango, Op•onBu!on o botón de opción es un Botón que permite la selección de múl•ples opciones exclusivas entre sí, CheckBox o casilla de verificar es una Casilla de ac•vación/desac•vación de opciones. CommandBu!on o botón de comando es un Botón tradicional para pulsar ejecutando una acción.
Insertar una serie de componentes en el formulario una e•queta con el cap•on nombre, a su lado una caja de texto, otra e•queta con el cap•on Apellidos y a su lado una caja de texto, una ul•ma e•queta con el cap•on Fecha Nac y a su lado otra caja de texto, debajo de estos datos insertamos dos botones uno con el cap•on agregar y otro con el cap•on cerrar.
Cada componente posee conjunto de propiedades, muchas de ellas comunes a los demás componentes. Por ejemplo Label, CommandBu!on, Op•onBu!on y CheckBox disponen de una propiedad, llamada Cap•on, que permite establecer el texto que se ve en el interior o al lado del componente. Los botones, al ser pulsados o seleccionados, generan un evento Clic que puede ser usado para responder a esa acción. Los controles CheckBox y Op•onBu!on cuentan con la propiedad Value, que con su valor, True o False, indica si la opción ha sido elegida o no.
Cuando es necesario solicitar un dato, como por ejemplo un número, un texto o una referencia, debemos usar componentes como por ejemplo el componente TextBox y RefEdit, los dos disponen de una propiedad Text donde almacenan el valor introducido. TextBox se usa para datos en general, y RefEdit para solicitar referencias a celdas o rangos, este componente permite acceder a la hoja de cálculo para seleccionar interac•vamente la referencia. Al mostrar el cuadro de diálogo, el acceso a los componentes es igual a cualquier otra ventana, al entrar hay un control ac•vo y u•lizando la tecla Tab vamos accediendo a los demás. Todos los controles cuentan con las propiedades TabStop con la que indicaremos si debe accederse o no al control usando la tecla Tab, por defecto esta a true y TabIndex establece el orden de acceso a los componentes. Su contenido es un número que indica la posición que ocupa el control en ese orden de acceso, independientemente de su posición •sica en el formulario.
Podemos indicar el valor de la propiedad TabIndex de cada componente, accediendo al menú emergente asociado al formulario, y eligiendo la opción orden de tabulación, aquí seleccionamos el control y pulsamos los botones mover arriba, mover abajo para colocar el control en la posición elegida. También podemos acceder al código fuente del formulario. Tenemos una primera función que corresponde con el evento clic del botón agregar, donde comenzamos creando las variables necesarias, una para controlar la fila, otra de •po hoja, que igualamos a la primera hoja del libro.
Después buscamos la primera celda vacía, el siguiente paso es verificar que se ingresa un nombre en el formulario, una vez que tenemos el nombre insertamos los datos introducidos en las correspondientes celdas de la base de datos, por ul•mo limpiamos el formulario por si el usuario quiere introducir otro dato.
En el evento clic del botón cerrar, lo único que tenemos que hacer es cerrar el formulario. Si probamos al macro, al ejecutarla se muestra el formulario y podemos introducir los datos, primero el nombre, los apellidos y la fecha de nacimiento, pulsamos agregar y el dato se inserta en la primera fila, insertamos otro dato mas, el nombre, los apellidos y la fecha de nacimiento. Al agregar aparecen los datos en el formulario.
.
UNIDAD 9 AÑADIENDO TÍTULOS, ETIQUETAS Y LEYENDAS 9.1. Añadir, editar, y eliminar •tulos de los gráficos 9.2. Vinculación de los •tulos a los contenidos. 9.3. Opciones del eje de valores 9.4. Opciones de ejes de categorías 9.5. Series de datos 9.6. Añadir, editar y eliminar las leyendas 9.7. Agregar y editar las etiquetas de datos 9.8. Mostrar la fuente de los datos en un gráfico 9.9. Trabajar con líneas de división
9.1. AÑADIR, EDITAR Y ELIMINAR TÍTULOS DE LOS GRÁFICOS Para añadir un •tulo a un gráfico podemos hacerlo seleccionando el gráfico desde la pestaña de presentación tenemos disponible en el grupo e•quetas la opción •tulo del gráfico. Si la seleccionamos aparecen diferentes opciones iniciales.
Ninguno que nos permite eliminar el •tulo de nuestro gráfico, otra opción disponible es el •tulo superpuesto centrado que pone el •tulo encima del gráfico de forma centrada en el. Y encima del gráfico sitúa el •tulo encima del gráfico sin estar superpuesto, esta es la opción por defecto. Estas son las formas básicas para añadir y eliminar los •tulos de los gráficos, pero en el mismo botón tenemos otra opción que es más opciones del •tulo que nos permite editar el •tulo del gráfico.
En la opción relleno, podemos modificar el relleno del gráfico, tenemos diferentes opciones sin relleno, relleno solido nos permite elegir un color de relleno, relleno degradado nos permite elegir un color de entre una serie de prestablecidos y un •po de degradado, la dirección, y según el •po de elegido el ángulo, existe también una opción para mover los puntos donde comienza el degradado, se pueden poner o eliminar los delimitadores con los botones que aparecen a la derecha de la barra y con los elementos inferiores podemos cambiar el color del delimitador seleccionado, su posición, el brillo y la transparencia.
Tenemos también la opción imagen o textura en la que podemos elegir una textura para el •tulo. Relleno de trama en la que podemos elegir una trama y automá•co que es la opción por defecto.
Con la opción color del borde modificamos el borde del gráfico, tenemos varias opciones sin línea, con línea solida en la que elegimos el color y la transparencia. Línea degradada que funciona igual que el degradado del relleno del •tulo. Y automá•co que man•ene la opción del es•lo de gráfico elegido.
En la opción de es•los de borde podemos modificar el borde del •tulo, para poder trabajar con esta opción en color de borde no podemos tener seleccionado ninguno, primero es necesario elegir el ancho, podemos elegir un •po compuesto de los que nos ofrece, un •po de guion es decir como va a ser la línea, el •po de remate para las esquinas, el •po de combinación.
Sombra nos permite dar un es•lo de sombra al •tulo, podemos elegir una opción de las establecidas y un color a la sombra, y después podemos elegir la transparencia, tamaño, desenfoque, ángulo, distancia de la sombra insertada.
La opción Iluminado y bordes suaves permiten poner un efecto de iluminado al •tulo de entre los prestablecidos, Se puede modificar el color, el tamaño y la transparencia del iluminado. La opción bordes suaves nos permite insertar un borde suave en el •tulo seleccionando un tamaño de entre los prestablecidos o a mano.
En formato 3D podemos seleccionar un efecto 3D, eligiendo un bisel superior e inferior y su tamaño en ancho y alto, según la opción es posible también elegir la profundidad, el contorno y el material y la iluminación de la superficie.
Por ul•mo podemos elegir la alineación del texto, ver•cal de entre las disponibles, la dirección del texto muy ú•l si queremos cambiar el •tulo de posición. El ángulo del •tulo. Tenemos también varias opciones para controlar el margen interno del •tulo. Esta son todas las opciones personalizables pero además si seleccionamos el •tulo del gráfico al ser una forma y vamos a la pestaña de formato podemos elegir uno de los es•los de forma disponibles y aplicárselo al •tulo, desde aquí podemos también cambiar el relleno de la forma, el contorno de forma, y los efectos de la forma directamente.
Sobre el contenido del texto del •tulo podemos modificarlo insertando el texto que queramos, para cambiar el tamaño del •tulo únicamente podemos hacerlo cambiando el tamaño de la letra desde la pestaña inicio, la forma del •tulo se adapta al texto que tenga en su interior. Podemos eliminar el gráfico seleccionándolo y dando al botón suprimir del teclado.
9.2. VINCULACIÓN DE LOS TÍTULOS A LOS CONTENIDOS. Un gráfico puede tener varios •pos de !tulos dis•ntos, el •tulo del gráfico, el •tulo de la categoría el eje X, el •tulo de valor del eje y. Estos !tulos en inicio dependen del modelo de diseño de gráfico que elijamos, en la pestaña de diseño tenemos varios •pos de diseño disponibles, que •enen insertados o no los diferentes !tulos existentes.
Por ejemplo el diseño 1 solo posee el •tulo general del gráfico, el diseño 6 posee todos •tulos indicados el del gráfico, el del eje x y el del eje Y. Pero además los •tulos también dependen del modelo de gráfico seleccionado, por ejemplo un gráfico circular no posee los •pos de •tulos de los ejes de las coordenadas. Pero también es posible elegir un diseño de gráfico sin los •tulos que necesitemos en inicio y después los podemos insertar manualmente, si elegimos por ejemplo un diseño 1 que solo •ene el •tulo principal del gráfico, desde la pestaña presentación en el grupo e•quetas seleccionamos la opción rótulos del eje y aquí podemos insertar el •po para cualquiera de los ejes, el •tulo del eje horizontal primario, podemos elegir ninguno o bajo el eje, pero también están disponibles las opciones de edición del •tulo, en el •tulo del eje ver•cal primario tenemos girado, ver•cal y horizontal y también las opciones de edición del •tulo.
Todos estos •tulos de los gráficos •enen un texto explica•vo del valor que representan, que podemos modificarlo simplemente seleccionando el texto y cambiándolo. Pero otra opción muy interesante es que podemos vincular un •tulo del gráfico a una celda que queramos de nuestra hoja, para ello, insertamos la formula igual en la celda del gráfico y seleccionamos la celda, automá•camente el •tulo con•ene el texto de la celda seleccionada, si modificamos la celda el •tulo se actualiza automá•camente.
Podemos mover el •tulo por el gráfico según nuestras necesidades arrastrándolo por el mismo, pero no podemos ampliarlo.
9.3. OPCIONES DEL EJE DE VALORES Los gráficos varían el número de ejes que usan según el modelo, los gráficos circulares de anillo no •enen ejes, los gráficos de 2D •enen dos ejes, los gráficos 3D •enen tres ejes. Para controlar los ejes Excel dispone del cuadro de dialogo dar formato a ejes, al que podemos acceder seleccionando uno de los ejes pulsando el botón derecho del ratón y seleccionamos la opción dar formato a eje. Donde nos aparece el cuadro de dialogo con las diferentes opciones disponibles.
En este cuadro de dialogo tenemos disponible la pestaña opciones del eje. Donde los cuatro grupos de botones de opción en la parte superior determinan la escala del eje mínima, máxima e intervalos. Por defecto, Excel determina estos valores basándose en el rango numérico de los datos y las configuraciones automá•cas. Pero podemos hacer nuestra propia configuración, de los ejes, lo que nos permite cambiar radicalmente el aspecto de un gráfico, pero hay que tener cuidado con las modificaciones para no mostrar una imagen equivocada de los datos. Vamos a ver un ejemplo tenemos dos gráficos que parece que muestran valores diferentes cuando en realidad son los mimos datos, en el primer gráfico se u•lizan los valores de escala de eje predeterminados de Excel, en el gráfico segundo, el valor de escala mínimo está establecido en O, y el máximo en 60, siendo los mismos datos los gráficos parecen mostrar datos totalmente diferentes.
En el gráfico de la izquierda parece que la diferencia entre los datos es mayor, que en el gráfico de la derecha que da la impresión de que no hay mucho cambio a lo largo del •empo. Es importante señalar que si estamos trabajando en la creación de un documento con diferentes gráficos se deben crear escalas parecidas para que sea más fácil la comparación entre unos y otros. Otra opción interesante es la de Valores en orden inverso, que invierte la dirección de la escala.
En el primer gráfico vemos la configuración predeterminada, el segundo gráfico u•liza la opción Valores en orden inverso, que invierte la dirección de la escala. El eje de categorías se sitúa en este caso en la línea superior.
Vamos a ver otra opción, si los diferentes valores a trazar cubren un rango muy grande, podemos u•lizar una escala logarítmica para el Eje de valores. La escala logarítmica se usa principalmente en aplicaciones cien•ficas.
Tenemos dos gráficos el de la izquierda u•liza una escala estándar y el inferior una escala logarítmica. La configuración Base está en 10, así que cada valor de escala en el gráfico es 10 veces mayor que la que está debajo. Aumentando la unidad mayor a 100 da como resultado una escala en la que cada marca de valor es 100 veces mayor que el que está por debajo. Podemos especificar un valor Base entre 2 y 1.000. Si el gráfico u•liza números muy grandes, podemos cambiar la configuración de las Unidades de visualización. En el ejemplo tenemos dos gráficos que muestran números muy grandes, el de la izquierda •ene la configuración habitual. El gráfico de la derecha u•liza la configuración Unidades de visualización: Millones, con la opción Mostrar e•queta de unidades de presentación en el gráfico. De esta forma en el gráfico se muestran los datos organizados en millones.
Las opciones de marca de graduación principal y secundaria nos permiten controlar la forma de visualizar las marcas. Las marcas de graduación principales son las marcas de graduación de eje que normalmente •enen e•quetas al lado.
Las marcas de graduación secundarias están entre las marcas de graduación principales. Podemos ubicar las marcas de graduación principal, en el exterior, interior, en cruz. Excel nos permite colocar las e•quetas de ejes en tres ubicaciones diferentes: Junto al eje, Alto o Bajo. Cada eje se ex•ende desde -l Oa +1o. Cuando combinamos estas configuraciones con la opción el eje horizontal cruza, podemos conseguir mucha flexibilidad, a la hora de realizar nuestros gráficos.
9.4. OPCIONES DE EJES DE CATEGORÍAS El eje de las categorías de un gráfico es modificable y podemos hacerlo desde el cuadro de dialogo de dar formato a eje. Algunas de las opciones son las mismas que para el Eje de valores.
Excel selecciona cómo visualizar las e•quetas de categoría, pero podemos obviar la elección. Pero también podemos ajustar la configuración del Intervalo entre e•quetas para saltar algunas e•quetas y hacer que el texto se visualice horizontalmente. Como vemos en el gráfico de la derecha en el que el intervalo entre e•quetas es de 3 como podemos ver en las opciones de eje, de esta forma se muestran horizontalmente.
Cuando creamos un gráfico, Excel reconoce si el eje de categorías con•ene fechas, valores de •empo o texto, los ejemplos que vemos son de series de •empo.
Si abrimos uno de los ejes de categorías vemos la opción que indica que Excel seleccione los datos automá•camente en función de los datos, pero podemos obviar la decisión de Excel de usar un eje de categorías basado en el •empo seleccionando la opción Eje de texto. U•lizando un eje de categorías basado en el •empo presenta una imagen más real de los datos, podemos ver como los mismos datos se muestran de forma diferente. En el caso del eje de texto las opciones del eje son las mismas pero adaptadas a •po texto. El resto de opciones son iguales a las del eje de series.
9.5. SERIES DE DATOS Cuando creamos un gráfico tenemos que elegir la serie de datos que vamos a mostrar en el gráfico, para acceder a la serie de datos podemos hacerlo seleccionando el gráfico y en la pes-
taña diseño seleccionamos la opción seleccionar datos, donde tenemos la formula de los datos seleccionados, y las entradas de leyenda de series, y las de categoría, en este cuadro podemos cambiar las filas por las columnas, simplemente pulsando el botón.
Desde aquí ponemos modificar también los datos de la series y las categorías, podemos agregar una nueva serie, en agregar, nos aparece una ventana para seleccionar los nuevos datos, primero seleccionamos el nombre de la serie y luego los valores para la serie, y aparecen los nuevos datos.
También podemos editar la categoría añadiendo nuevos datos añadimos al mes de enero los datos del nuevo producto, ampliamos la selección aceptamos, y los datos se añaden al gráfico. Desde aquí también podemos editar un dato concreto de la serie, lo seleccionamos y editamos o quitar un dato lo seleccionamos y lo eliminamos.
Otra forma muy sencilla de cambiar el rango de datos de una serie de datos es arrastrar el contorno de los datos, cuando seleccionamos una serie en un gráfico, Excel resalta el rango de datos empleado por la serie podemos arrastrar el pequeño punto de la esquina inferior derecha del contorno del rango para ampliar o contraer la serie.
Es posible ajustar de este modo el rango que con!ene las e!quetas de categorías. Podemos eliminar un rango seleccionándolo en gráfico y pulsando directamente la opción eliminar.
9.6. AÑADIR, EDITAR Y ELIMINAR LAS LEYENDAS La leyenda de un gráfico consta de texto y de claves que hacen que sea más fácil iden!ficar las series de datos. Una clave es un pequeño gráfico que se corresponde con la serie de un gráfico (una tecla para cada serie). Para añadir una leyenda a un gráfico, podemos hacerlo desde la pestaña presentación, en el grupo e!quetas, tenemos el botón leyendas. Este control !ene varias opciones para la posición de la leyenda, a la derecha, en la parte superior, a la izquierda, en la parte inferior, superponer la leyenda a la derecha o a la izquierda.
Después de añadir una leyenda podemos arrastrarla para moverla a cualquier posición deseada. La ul•ma opción nos permite abrir el cuadro de dialogo de formato de leyenda, en la primera pestaña tenemos la opciones de leyenda iguales a la que acabamos de ver, después tenemos las opciones de relleno, de color de borde, de es•los de borde, de sombra e iluminado que son iguales a las opciones de los •tulos.
La forma más rápida de eliminar una leyenda consiste en seleccionarla y pulsar la tecla Supr. Podemos seleccionar elementos individuales de una leyenda y darles formato por separado. Por ejemplo, podemos poner un texto en negrita para llamar la atención sobre una serie de datos en especial. Para seleccionar un elemento de la leyenda, seleccionamos la leyenda y después, hacemos clic en el elemento deseado.
Si no incluimos una leyenda de texto cuando seleccionamos las celdas para hacer el gráfico, Excel mostrará en la leyenda Serie 1, Serie 2, etc. Para añadir los nombres de series, podemos hacerlo desde la pestaña diseño, seleccionar datos, aquí seleccionamos el nombre de la serie y hacemos clic en el botón Editar. En el cuadro de diálogo Modificar serie, escribimos el nombre de la serie o indicamos la referencia de la celda que con•ene el nombre de la serie. Hay que repe•r el proceso para cada serie que necesite nombre.
Podemos cambiar el formato de la leyenda, seleccionando la serie que queramos modificar y después pulsamos el botón derecho del ratón y elegimos la opción dar formato ala serie de datos, Aquí tenemos la opciones para modificar el formato de la serie, el relleno, el color de borde, los es•los de borde, la sombra, el iluminado y los bordes y el formato 3d.
También podemos omi•r la leyenda y u•lizar llamadas para iden•ficar una serie de datos. Podemos, u•lizar formas para iden•ficar cada una de las series. Desde la pestaña presentación en insertar en formas podemos elegir la forma que nos interese e insertarla en el gráfico. Insertamos un rectángulo y ponemos el texto, de la serie por ejemplo enero. Ya hemos visto como podemos trabajar con las series de los gráficos.
9.7. AGREGAR Y EDITAR LAS ETIQUETAS DE DATOS A veces, necesitamos mostrar los datos reales de cada punto, podemos hacerlo desde la pestaña presentación en el grupo e•quetas, donde tenemos disponible la opción e•quetas de
datos. Este control desplegable con•ene varias opciones donde se colocaran las e•quetas de datos, en el centro, en el extremo izquierdo, en la base interior, y en el extremo externo.
Podemos dar formato a las e•quetas de datos, seleccionando una de las e•quetas y pulsando el botón derecho del ratón donde elegimos la opción formato de e•quetas de datos, desde aquí podemos personalizar las e•quetas de datos, podemos incluir por ejemplo el nombre de la serie y de la categoría junto con el valor.
Podemos elegir el •po de dato para el valor de la serie. El resto de opciones son de formato, el relleno, el color del borde, el es•lo, la sombra, el iluminado y los bordes, el formato 3D la alineación.
De esta forma podemos personalizar las opciones de nuestras e•quetas de datos.
9.8. MOSTRAR LA FUENTE DE LOS DATOS EN UN GRÁFICO Podemos mostrar la fuente de datos en un gráfico, para ello seleccionamos el gráfico y nos situamos en la pestaña presentación donde en el grupo e•quetas seleccionamos la opción tabla de datos, donde tenemos varias opciones, mostrar tabla de datos, y mostrar tabla de datos con clave de leyenda.
En ambos casos se muestran los datos del gráfico en forma de tabla. Además tenemos otra opción que nos permite abrir el cuadro de formato de tabla de datos, donde podemos seleccionar las opciones de tabla de datos, los bordes de tabla y las opciones para modificar el aspecto de la tabla, el relleno, el color del borde, los es•los del borde, la sombra, el iluminado y los bordes y el formato 3d.
De esta forma podemos mostrar la fuente de datos en una tabla en el gráfico.
9.9. TRABAJAR CON LAS LÍNEAS DE DIVISIÓN Las líneas de la cuadrícula nos pueden ayudar a determinar las can!dades que representan los puntos de un gráfico. Permiten prolongan las marcas de graduación de los ejes. Pero hay que tener cuidado al ponerlas ya que algunos gráficos !enen mejor aspecto con líneas de la cuadrícula, pero otros pierden claridad con ellas.
A veces, basta con las líneas horizontales, aunque los gráficos XY suelen beneficiarse de los dos •pos de líneas, horizontal y ver•cal. Para añadir o eliminar líneas de la cuadrícula, podemos hacerlo desde la pestaña presentación en el grupo ejes líneas de cuadricula, Este control •ene opciones para todas las líneas de la cuadrícula posibles en un texto ac•vo. Cada eje •ene dos grupos de líneas de la cuadrícula: principales y secundarias. Las líneas principales muestran una e•queta. Las líneas secundarias aparecen entre las e•quetas.
Para modificar el es•lo de las líneas de división podemos hacerlo haciendo clic en una de ellas y pulsando el botón derecho del ratón seleccionamos la opción dar formato de líneas de división. También podemos acceder al formato de las líneas de división, desde cada una de las opciones de líneas de división del control líneas de la cuadricula. Si las líneas de la cuadrícula parecen demasiado agobiantes, considera el cambiarlas a un color más claro o a una de las opciones de guiones.
UNIDAD 10 TIPO Y MODIFICACIÓN DE GRÁFICOS 10.1. Análisis de datos y líneas de tendencia 10.2. Inserción de líneas de serie y de unión 10.3. Inserción de líneas de máximos y mínimos y barras ascendentes y descendentes 10.4. Agregar barras de error 10.5. Uso de gráficos de columnas y barras 10.6. Uso de los gráficos en línea 10.7. Uso de Gráficos circulares 10.8. Gráficos de co•zaciones, de superficie y de dispersión 10.9. Uso de los gráficos de anillos, de burbujas y radial
10.1. ANÁLISIS DE DATOS Y LÍNEAS DE TENDENCIA Cuando estamos dibujando datos que varían con el •empo, es posible que necesitemos tener información sobre las líneas de tendencia que muestran los datos. Las líneas de tendencia son representaciones gráficas de las tendencias de los datos de nuestros gráficos. Se puede usar para analizar problemas de predicción o de regresión. Mediante el análisis de regresión, podemos ampliar el significado de una línea de tendencia de un gráfico más allá de los datos reales para predecir valores futuros. Podemos por ejemplo usar una línea de tendencia logarítmica prevista para los próximos cuatro trimestres para mostrar una tendencia hacia un aumento de los beneficios. La misma serie de datos puede tener más de una línea de tendencia. Para agregar una línea de tendencia, seleccionamos la serie de datos y en la pestaña de presentación elegimos la opción análisis línea de tendencia.
El control •ene diferentes opciones para el •po de línea de tendencia que deseemos dependiendo de nuestros datos, tenemos líneas de tendencia lineal, exponencial, extrapolar lineal, media móvil de dos periodos. También tenemos una opción que nos permite configurar las líneas de tendencia. Las tendencias lineales son las más u•lizadas, pero algunos datos se pueden ver con más claridad con otro •po de tendencia. Para más control sobre las líneas de tendencia, podemos abrir el cuadro de Formato línea de tendencia.
Aquí tenemos diferentes opciones, podemos modificar el •po de tendencia elegida. La opción, Media móvil, que es ú•l para suavizar datos con muchas variaciones es decir “con ruido”. Esta opción nos permite indicar el número de puntos de datos que se deben incluir en cada media. Por ejemplo, si elegimos 2, Excel realizará la media cada 2 puntos. También podemos indicar el nombre de la línea de tendencia, como extrapolar los datos, es decir los periodos hacia delante y hacia atrás. Y el formato de la línea de borde, el color, el es•lo, la sombra y el iluminada y los bordes.
10.2. INSERCIÓN DE LÍNEAS DE SERIE Y DE UNIÓN Las líneas de serie nos permiten conectar la serie de datos de los gráficos 2D de barras y columnas apiladas para enfa•zar la diferencia en la medición entre cada serie de datos. Tenemos un gráfico de barras apilado, vamos insertar las líneas de serie, para ello vamos a la pestaña de presentación, análisis y elegimos líneas y seleccionamos líneas de las series y la línea aparece entre las series de los datos indicándonos la tendencia.
Las Líneas de unión se pueden usar en los gráficos de líneas y áreas 2D y 3D, estas líneas se ex•enden desde los puntos de datos hacia el eje horizontal para ayudar a aclarar dónde finaliza un marcador de datos y comienza el siguiente. Tenemos un gráfico de líneas, vamos insertar las líneas de unión, para ello vamos a la pestaña de presentación, análisis y elegimos líneas y seleccionamos líneas de unión y la línea aparece entre las series de los datos indicándonos los marcadores de los datos.
Con ambos •pos de líneas podemos ver de forma más clara la tendencia de los datos.
10.3. INSERCIÓN DE LÍNEAS DE MÁXIMOS Y MÍNIMOS Y BARRAS ASCENDENTES Y DESCENDENTES Las líneas de máximos y mínimos se pueden insertar en los gráficos de líneas 2D y se muestran de forma predeterminada en los gráficos de co•zaciones. Estas líneas de máximos y mínimos se ex•enden desde el valor más alto hasta el más bajo en cada categoría.
Tenemos un gráfico de líneas, y vamos insertar las líneas de máximos y mínimos, para ello vamos a la pestaña de análisis y seleccionamos líneas de máximos y mínimos y la línea aparece del valor más alto hasta el más bajo en cada categoría.
Las Barras ascendentes y descendentes se pueden usar en los en los gráficos de líneas con varias series de datos, las barras ascendentes y descendentes indican la diferencia entre los puntos de datos de la primera serie de datos y los de la úl•ma. De forma predeterminada, estas barras también se agregan a los gráficos de co•zaciones, como Apertura, máximos, mínimos, cierre y Volumen, apertura, máximos, mínimos, cierre. Tenemos un gráfico de líneas, y vamos insertar las líneas de Barras ascendentes y descendentes, para ello vamos a la pestaña de presentación, análisis y seleccionamos barras ascendentes y descendentes.
10.4. AGREGAR BARRAS DE ERROR Algunos •pos de gráficos admiten el uso de barras de error. Estas barras se suelen usar para indicar información que refleje incer•dumbre en los datos. Las barras de error sólo están indicadas en los gráficos de área, barras, columnas, líneas y gráficos XY.
Para agregar barras de error, necesitamos seleccionar una serie de datos en el gráfico y, en la pestaña de presentación en el grupo análisis tenemos el control barras de error.
Este control desplegable •ene varias opciones, Podemos ajustar las configuraciones de las barras de error u•lizando el cuadro de diálogo Más opciones de las barras de error. Los •pos de barras de error son: • Valor fijo: Las barras de error •enen el tamaño fijo que especifique. • Porcentaje: Las barras de error son un porcentaje de cada valor. • Desviación estándar: Las barras de error estarán en el número de unidades de desviación estándar que especifiquemos, Excel calcula la desviación estándar de la serie de datos. • Error •pico: Las barras de error •enen una unidad de error estándar • Personalizada: Permite definir las unidades de las barras de error para las barras superior o inferior. Podemos introducir un valor o una referencia a un rango que con•ene los valores de error que queremos dibujar como barras de error. El resto de opciones del cuadro de dialogo permite modificar el formato de las barras de error.
Una serie de datos en un gráfico XY puede tener barras de error, tanto para el valor X como para el valor Y. Tenemos un gráfico con las ventas de una serie de años y queremos calcular la desviación estándar de esos datos con las barras de error. Desde análisis, elegimos barras de error y seleccionamos barras de error con desviación estándar, nos aparece en el gráfico para cada uno de los datos una línea que representa sobre la media global de nuestros valores que es 125281 dato que tenemos hallado en la tabla, cuanto se desvía el valor por encima y por debajo de la media.
Es decir, obtenemos una línea fic!cia de la media, complementada por unas barras-intervalos que indican el alejamiento de la misma de una desviación estándar. Con la barrar de error conseguimos destacar los datos de nuestra serie de valores que se alejan de la media de forma significa!va, por arriba y por abajo.
10.5. USO DE GRÁFICOS DE COLUMNAS Y BARRAS El gráfico de columnas es el !po de gráfico más común. Un gráfico de columna muestra cada punto de datos como una columna ver!cal y la altura de cada una de ellas se corresponde con el valor. La escala de valores se muestra en el eje ver!cal, que suele encontrarse en la parte izquierda del gráfico.
Podemos especificar cualquier número de series de datos y los puntos de datos correspondientes a cada serie se acumularán unos encima de otros. Por lo general, cada serie de datos se dibuja con un color o patrón diferente. Los gráficos de columna suelen usarse para comparar elementos diferentes y pueden mostrar las diferencias entre elementos de una o varias series. Excel ofrece siete sub•pos de gráficos de columna. En la pestaña de diseño, podemos seleccionar en el grupo •po la opción cambiar •po de gráfico, aquí tenemos los diferentes •pos de gráficos, en los de columna tenemos los diferentes •pos agrupada, apilada, 100% apilada, agrupada en 3D, columna apilada con efecto 3D, columna 3d apilada 100%, columnas 3D, cilindro agrupado.
En el ejemplo tenemos un gráfico de columna que muestra las ventas mensuales de dos zonas. En el gráfico podemos ver cual es la zona que en cada mes •ene las ventas más altas. Los mismos datos, en forma de gráfico de columnas apiladas, este gráfico añade la ventaja de mostrar las ventas combinadas a lo largo del •empo. Muestra como las proporciones rela•vas de los dos productos van cambiando.
También podemos dibujar los gráficos de columnas en tres dimensiones. En el ejemplo tenemos un gráfico de columna en tres dimensiones. Este •po de gráfico puede ser más agradable a la vista, pero las comparaciones precisas son di!ciles debido a su perspec•va distorsionada.
Un gráfico de barras es esencialmente un gráfico de columna que está rotado 90 grados a la izquierda. La ventaja principal en un gráfico de barra es que las e•quetas de categoría son más fáciles de leer. Excel ofrece seis sub•pos de gráficos de barra, barra agrupada, apilada, 100% apilada, agrupada en 3D, barra 3D apilada, Barra 3d apilada 100%, cilindro horizontal agrupado, cilindro horizontal apilado.
10.6. USO DE LOS GRÁFICOS EN LÍNEA Los gráficos de línea se suelen usar para dibujar datos que son con•nuos y son ú•les para iden•ficar tendencias. Son muy interesantes por ejemplo para dibujar las ventas diarias, semanales o mensuales ya que esto ayuda a ver las fluctuaciones de las ventas en el •empo. Normalmente, el eje de categorías de una línea muestra intervalos iguales. Tal y como podemos ver en el gráfico de ejemplo. Aunque los datos varían mensualmente, el gráfico muestra una clara tendencia ascendente.
Existen siete sub•pos de gráfico de línea. Líneas, línea apilada, línea 100% apilada, línea con marcadores, línea apilada con marcadores, línea 100% apilada con marcadores, Líneas 3D.
Los gráficos de línea pueden usar cualquier número de series de datos, se puede diferenciar las líneas u•lizando diferentes colores, es•los de línea o marcadores.
10.7. USO DE GRÁFICOS CIRCULARES Un gráfico circular es ú•l cuando se quieren mostrar las proporciones rela•vas o las contribuciones de una serie a un conjunto. Un gráfico circular sólo puede usar una serie de datos. Los gráficos circulares son más efec•vos con pequeñas can•dades de puntos de datos. Un gráfico circular no debería u•lizar más de cinco o seis puntos de datos es decir porciones ya que un gráfico circular con demasiados puntos de datos puede ser muy complicado de interpretar. Los valores usados en un gráfico circular deben ser siempre posi•vos. Si creamos un gráfico circular que emplee uno o más valores nega•vos, estos valores se interpretarán como valores posi•vos. En el ejemplo tenemos un gráfico circular en el que se muestra el tanto por cierto que representa las ventas de cada zona con respecto al total del conjunto.
En los gráficos circulares podemos “separar” una porción de un gráfico circular para enfa•zarla para ello seleccionamos el gráfico y la porción que queremos destacar. Y la arrástranos hacia fuera. De esta forma enfa•zamos los datos.
Los gráficos circulares pueden ser de diferentes •pos, son circular, circular 3D, circular con subgráfico circular, circular seccionado, circular seleccionado 3D, circular con subgráfico de barras.
Los •pos de gráficos circular con subgráfico circular y circular con subgráfico de barras permiten mostrar un gráfico secundario que proporciona más detalles sobre una de las porciones.
En el ejemplo tenemos una tabla con una serie de datos, sobre los gastos de la empresa, entre la categorías tenemos los gastos en salario, separados por zonas. El gráfico circular muestra los datos por categorías mostrando los datos de alquiler, material, suministros y salarios de forma conjunta, mostrando los gastos de salarios en un subgráfico de cuatro categorías de gastos que se corresponden con los salarios de los empleados en cada zona.
10.8 GRÁFICOS DE COTIZACIONES, DE SUPERFICIE Y DE DISPERSIÓN Otro !po de gráfico muy común es el gráfico XY también conocido como gráfico de dispersión. Estos gráficos difieren de los demás en que los dos ejes muestran valores. Este !po de gráfico se suele emplear para mostrar la relación entre dos variables. Tenemos un ejemplo de un gráfico que dibuja la relación entre las llamadas realizadas para llevar a cabo una serie de ventas y las ventas reales realizadas en base a esas llamadas.
Cada punto en el gráfico representa un mes. El gráfico muestra que las dos variables están muy relacionadas: los meses en los que se realizaron más llamadas suelen tener volúmenes de ventas mayores. Los gráficos de superficie muestran dos o más series de datos en una superficie. Los gráficos de superficie están situados en la categoría otros gráficos. Al contrario que en otros gráficos, Excel emplea colores para dis•nguir valores, no para dis•nguir las series de datos. El número de colores usados está determinado por el valor de la opción unidad mayor para el eje de valores. Cada color se corresponde con una unidad mayor.
Un gráfico de superficie no dibuja puntos de datos en tres dimensiones. El eje de series para un gráfico de superficie, al igual que con los otros gráficos en tres dimensiones, es un eje de categorías, no un eje de valores. Es decir si tenemos datos representados por las coordenadas X, Y y Z, no se pueden dibujar con precisión en un gráfico de superficie, a menos que los valores Z e Y se encuentren a la misma distancia. El ejemplo muestra un gráfico de superficie en el que representa un gráfico de datos con los valores de las ventas y las llamadas y podemos ver como los valores se representan por colores, mostrando los rangos de valores en la leyenda.
Los gráficos de co!zaciones son muy ú!les para mostrar información sobre valores por ejemplo de bolsa. Este !po de gráficos requieren entre tres y cinco series de datos, dependiendo del sub!po. Pero los gráficos de co!zaciones pueden usarse para mostrar otro !po de datos, que no sean solo los datos de co!zaciones, como por ejemplo los datos sobre el seguimiento de las temperaturas máxima, media y mínima de una serie de poblaciones. Tal y como tenemos en el gráfico que se representa en esta hoja de Excel en la que vemos los datos de la temperatura.
10.9 USO DE LOS GRÁFICOS DE ANILLOS, DE BURBUJAS Y DE DISPERSIÓN. Los gráficos de anillo, son parecidos a los gráficos circulares, pero estos !enen un agujero en medio y además pueden mostrar más de una serie de datos. Los gráficos de anillo están disponibles en la categoría Otros gráficos.
Tenemos un ejemplo de gráfico de anillo con dos series (Ventas de la primera mitad y Ventas de la segunda mitad). La leyenda iden•fica a los puntos de datos. En este gráfico Excel muestra las series de datos como anillos concéntricos, una serie de datos en cada anillo. Un gráfico de anillo con más de una serie puede ser di•cil de interpretar, por ejemplo, los tamaños rela•vamente mayores de la parte externa del anillo pueden ser engañosos. No es adecuado u•lizar los gráficos de anillo con mucha frecuencia debido a esto.
Los gráficos de burbujas, son una variación de un gráfico de dispersión en el que los puntos de datos se remplazan por burbujas, y el tamaño de las burbujas representa una dimensión adicional de los datos. Como en los gráficos de dispersión, los gráficos de burbujas no usan un eje de categorías, tanto el eje horizontal como el ver•cal son ejes de valores. Además de los valores x e y que se dibujan en un gráfico de dispersión, un gráfico de burbujas representa los valores x, los valores y los valores z el tamaño. Los gráficos de burbujas se encuentran disponibles en el apartado otros, hay dos •pos de gráficos de burbuja o burbuja con un efecto 3D. En el ejemplo tenemos un gráfico de burbujas en el que tenemos los datos de ventas de cuatro zonas y el tanto por ciento que representa cada zona respecto al total, cada dato de cada zona se representa en una burbuja. Es interesante considerar usar un gráfico de burbujas cuando se tengan tres valores para cada punto de datos, existan varias series de datos para representar varias burbujas y se pueda realizar una comparación.
Los gráficos radiales se llaman también gráfico de araña o de estrella debido a su aspecto. Estos gráficos representan los valores de cada categoría a lo largo de un eje independiente que se inicia en el centro del gráfico y finaliza en el anillo exterior. Los gráficos radiales se encuentran disponibles en el apartado otros, hay tres •pos de gráficos, radial, racial con marcadores y relleno.
En ejemplo tenemos un gráfico radial que muestra los datos sobre las incidencias resueltas por el departamento de informá•ca en cada una de las zonas de ventas.