Cartilla Excel Avanzado
Cartilla Excel Avanzado
Cartilla Excel Avanzado
La función =SI()
Una de las funciones más potentes que se utilizan en Excel es la función =SI(). Esta función tiene
la siguiente estructura:
=SI(condición;verdadero;falso)
Donde condición es una condición que se tiene que cumplir. Si ésta se cumple, se ejecutará
verdadero, o en caso contrario, se ejecutará falso.
Por ejemplo:
=SI(A3>B12;”Correcto”;”Incorrecto”)
Si la celda A3 es mayor que la celda B12, aparecerá la palabra Correcto, en caso contrario,
aparecerá la palabra Incorrecto.
=SI(A1=”Bajo mínimos”;”Quiebra”;”Normal”)
Si la celda A1 contiene la palabra Bajo mínimos, en la celda actual aparecerá la palabra Quiebra,
en caso contrario, aparecerá la palabra Normal.
=SI(O(A1=B1;C1=D1);”Bien”;”Mal”)
Aquí ha de cumplirse una de las dos condiciones. Nótese la utilización del operador O, es decir,
que se tiene que cumplir una de las dos condiciones.
La función =CONTAR.SI Y =SUMAR.SI
=CONTAR.SI(Rango;”Condición”)
Esta función cuenta cuantas casillas de rango cumplen la condición.
Suma las casillas del Rango a Sumar que cumplen la Condición en su correspondiente Rango a
evaluar.
La función =Y ,=O
Función Y(Condicion1;Condicion2;….;Condicionn)
APRUEBA
CODIGO FISICA QUIMICA BIOLOGIA CIENCIAS
NATURALES
100 3 2,5 5 FALSO
101 3 4 3 VERDADERO
102 3 3,5 3 VERDADERO
103 1 2,3 3 FALSO
104 2 3 2,5 FALSO
105 3 5 3 VERDADERO
SE OTORGA
ESTADO SITUACION No. AHORRO SUBSIDIO OTORGAR
CEDULA NOMBRE CIVIL LABORAL HIJOS INGRESOS PROGRAMADO VIVIENDA CREDITOS
38280569 SARA SOLTERO DESEMPLEADO 0 1500000 1000000 VERDADERO APROBADO
38289627 PAOLA CASADO EMPLEADO 3 500000 1100000 VERDADERO APROBADO
17178234 ANDRES SOLTERO DESEMPLEADO 0 487500 1000000 FALSO REPROBADO
38457851 LILIANA CASADO EMPLEADO 1 850000 1200000 VERDADERO APROBADO
14867950 SERGIO CASADO EMPLEADO 3 920000 1200000 VERDADERO APROBADO
ELEGIR: Muestra el valor del Elemento que ocupa la posición Índice en la lista.
=ELEGIR(Índice; Elemento1, Elemento2,...,Elemento n)
INDICE: a partir del índice de la lista, nos proporciona el dato del campo o columna que se le
pasa como parámetro.
=INDICE(Rango o Nombre del Rango;Fila;Columna)
Ejemplo de función =BUSCARV
En la casilla B9 se ha utilizado la función BUSCARV
para encontrar el nombre del producto que tiene
código 2.
BUSCA el valor de casilla B8 en la primera columna
del Rango A2:C5 y muestra el valor correspondiente
de la segunda columna de este Rango.
Cambie el valor del código en la casilla B8 para ver
como automáticamente cambia el nombre del
producto y el precio.
Localiza en la tabla Precios (B3:D5) el elemento que está en la fila indicada por el valor de B8 y
columna indicada por el valor de B9.
EJERCICIO 0
EJERCICIO 1
EJERCICIO 2
Cálculos.
EJERCICIO 3.
Cálculos.
Utilice la función =SUMA con los valores de la columna Total, para calcular la
Base Imponible
Formatos. Al gusto
%Descuento 7%
I.V.A. 16%
Desc. Normal 5%
Desc. Especial 15%
Cantidad Descripción Precio U. Pesos Descuento Total
13 Novelas 795
15 Fascículos 395
4 Enciclopedias 75000
24 Revistas 215
7 Diccionarios 3500
Base Imponible Total I.V.A Importe Tipo Desc. Desc.Factura Total
Factura
EJERCICIO 4.
EJERCICIO 5
EJERCICIO 6.
En el cuadro mostrado. Calcule lo que se le indica:
Cálculos.
Pesos Precio * Cantidad.
% Si Pesos < 100000 Descuento del 3%
Descuento. Si Pesos > 100.000 y Pesos <= 300.000 Descuento del 5%
Si Pesos > 300.000 y Pesos <= 1.000.000 Descuento del 7%
Si Pesos > 1.000.000 Descuento del 10%.
Total. Pesos - (Pesos * % Descuento).
Base Suma de los valores de la columna Total.
Imponible.
Iva 16%. 16% de Base Imponible.
Importe. Base Imponible + Iva 16%
Tipo Cliente. Escoja 1, 2 o 3.
Desc. Cliente. Aplicar Descuento según valor de la casilla Tipo cliente
Total Factura Importe - (Importe * Desc. Cliente).
EJERCICIO 7.
Función =Si(; ;), con varias condiciones.
A veces nos vemos en la necesidad de utilizar más de una condición dentro de una misma
fórmula, para ello utilizaremos la función SI, con mas de una condición.
Suponga que quiere aplicar un descuento en los productos a un cliente.
Si és cliente habitual:
Si compra una cantidad superior o igual a 1000 unidades, aplicar un 6% de
descuento.
Si compra una cantidad inferor a 1000 unidades, aplicar un 5% de descuento.
Si no és cliente habitual:
Si compra una cantidad superior o igual a 1000 unidades, aplicar un 4% de
descuento.
Si compra una cantidad inferor a 1000 unidades, aplicar un 3% de
descuento.licar un 3% de descuento.
Primera posibilidad:
=SI(B$2=1;SI(B5>=1000;6%;5%);SI(B5>=1000;4%;3%))
Segunda posibilidad:
=SI(Y($B$2=1;B5>=1000);6%;SI(Y($B$2=1;B5<1000);5%;SI(Y($B$2<>1;B5>=1000
);4%;3%)))
Cálculos.
EJERCICIO 6.
EJERCICIO 8.
BASE DE DATOS
Una base de datos es una serie de registros de datos, organizados en filas y columnas. De
manera que a una fila le corresponde un registro y a una columna le corresponde un campo de
este registro.
Ordenar registros.
Ejemplo:
Seleccionar registros.
Una selección de registros, filtra los registros de la base de datos de manera que sólo se
visualicen los que cumplan una determinada condición.
Ejemplo.
Filtrará todos el que tengan 52 años.
1. En la casilla A14, fuera de la tabla, ponga Edad, y en la casilla de
debajo, A15, ponga 52.
2. Active opción Datos/Filtro/Filtro avanzado.
3. En apartado Acción, seleccione el botón de radio Copiar a otro
lugar.
4. Sitúe el cursor en cuadro de Rango de la lista, y con el ratón,
seleccione todo el rango de la tabla, normalmente ya aparece
seleccionado.
5. Sitúe el cursor en cuadro de Rango de criterios, y con el ratón,
seleccione la casilla de la A14 a A15.
6. Sitúe el cursor en Copiar a y seleccione la casilla A16.
7. Pulse Aceptar.
Fíjese como aparece una tabla con todas las personas de la lista que
tienen 52 años.
Ejemplo.
Filtre los hombres con afición al fútbol.
1.En la casilla A14, ponga Sexo, debajo, H, en la casilla B14, ponga
Afición y en la de debajo Fútbol.
2.Siga los mismos pasos , y en paso 5, ponga el rango de casillas de la
A14 a la B15.
Fíjese como mostrará una tabla con todos los que cumplen estas dos
condiciones.
Cálculo de subtotales.
Esta opción permite hacer cálculos con registros que tengan valores iguales en un campo
determinado. Por ejemplo, saber cual es la media de edad de cada afición. Es muy
importante que la tabla esté ordenada por la columna por la cual se quiere subtotalizar, de
esta manera los valores repetidos de la columna estarán agrupados.
Ejemplo.
Encuentre la media de edad de cada afición. Antes, ordene la tabla por
esta columna.
1. Sitúe el cursor en la primera fila, primera columna.
2. Active opción Datos/Subtotales. Aparece un cuadro de diálogo:
3. En apartado Para cada cambio en:, ponga Afición.
4. En apartado Usar función:, escoja la función Promedio.
5. En apartado Agregar subtotal a:, seleccione Edad.
6. Pulse sobre Aceptar.
Validación de datos
Define qué datos son válidos para celdas individuales o
rangos de celdas; restringe la entrada de datos a un tipo
concreto, como números enteros, números decimales o
texto; y establece límites para las entradas válidas.
FECHA ESTADO
CODIGO NOMBRE INGRESO NOTA 1 NOTA 2 DEFINITIVA SEXO CIVIL
1031 MARIA CAMILA 10/02/1989 3 2 2,5 INDEFINIDO CASADO
1066 LUIS MANUEL 15/03/1995 4 3 3,5 MASCULINO SOLTERO
UNION
1088 DIANA MARIA 03/07/2006 3,5 4,5 4 FEMENINO LIBRE
1050 MARIA ANGELICA 12/01/1985 3,9 3,2 3,55 FEMENINO VIUDO
1025 LUIS HERNAN 16/04/1998 2,7 2,5 2,6 MASCULINO SEPARADO
Entre 0 y 2,99
Entre 3 y 3,99
Entre 4 y 4,99
Comparando los Goles del Equipo1 con los Goles del Equipo 2, por intermedio de una función lógica
función lógica (si) devolver el Resultado de éste, si Ganó, Perdió o Empató.
EJERCICIO 12.
Tablas dinámicas
Una tabla dinámica nos permite modificar el aspecto de una lista de elementos de una forma más
fácil, cómoda y resumida. Además, podemos modificar su aspecto y mover campos de lugar.Para
su utilización, se debe recurrir a Menú- Datos- Informe de Tablas y gráficos dinámicos
A B C D
1 Mes Semana Vehículo Cantidad
2 Enero 1Auto 105.000
3 Enero 1Camión 1.050
4 Enero 1Ómnibus 1.575
5 Enero 1Camioneta 2.100
6 Enero 1Moto 583
7 Enero 2Auto 120.750
8 Enero 2Camión 1.208
9 Enero 2Ómnibus 1.411
10 Enero 2Camioneta 2.015
11 Enero 2Moto 485
12 Enero 3Auto 122.350
13 Enero 3Camión 1.124
14 Enero 3Ómnibus 1.685
15 Enero 3Camioneta 2.247
16 Enero 3Moto 630
17 Enero 4Auto 99.000
18 Enero 4Camión 990
19 Enero 4Ómnibus 1.485
20 Enero 4Camioneta 1.980
21 Enero 4Moto 544
Crear una Tabla Dinámica
La creación de una tabla dinámica se realiza a través del asistente y en varios pasos.
1° Paso
a) ¿Dónde están los datos que desea analizar?
Marcar opción: Lista o base de datos de Microsoft Excel
b) ¿Que tipo de informe desea crear?
Marcar la opción: Tabla dinámica
c) clic en Siguiente
Aparece la tabla dinámica diseñada, acompañada por una barra de herramientas especial que
permite filtrar datos por despliegue de las mismas.
Suma de
Cantidad Semana
Vehículo 1 2 3 4 Total general
Auto 105.000 120.750 122.350 99.000 447.100
Camión 1.050 1.208 1.124 990 4.371
Camioneta 2.100 2.015 2.247 1.980 8.342
Moto 583 485 630 544 2.242
Ómnibus 1.575 1.411 1.685 1.485 6.157
Total general 110.308 125.869 128.036 103.999 468.212
Suma de
Cantidad Semana
Vehículo 3 4 Total general
Auto 122.350 99.000 221.350
Ómnibus 1.685 1.485 3.170
Total general 124.035 100.485 224.520
Resultado de la tabla al aplicarle los filtros correspondientes:
En primer lugar se despliega la lista en semana y se desactiva la 1° y 2°
Suma de
Cantidad Vehículo
Semana Auto Camión Camioneta Moto Ómnibus Total general
1 105000 1050 2100 583 1575 110308
2 120750 1207,5 2015 485 1411,25 125868,75
3 122350 1123,5 2247 630 1685,25 128035,75
4 99000 990 1980 544 1485 103999
Total general 447100 4371 8342 2242 6156,5 468211,5
Obtención de Subtablas
doble clic sobre una celda, en este caso por ejemplo la
Haciendo
segunda de Auto, donde figura la cantidad 122350, Excel
automáticamente produce un detalle en hoja aparte según lo
siguiente.
Mes Semana Vehículo Cantidad
Enero 3Auto 122350
EJERCICIO 12-1.
Bases de Datos y Tablas Dinámicas.
En una Tienda por Departamentos, el área de "Productos Varios" vendió en el día de hoy lo
siguiente:
EJERCICIO 13.
Buscar objetivo.
Con esta herramienta Excel ajusta automáticamente el valor de una casilla para obtener un
resultado determinado en otra. Evidentemente, la casilla donde quiera obtener el resultado ha de
depender directamente o indirectamente de la casilla a la cual se le ajusta el valor. La casilla que
cambia ha de contener obligatoriamente un número, no se puede utilizar una casilla con fórmula.
Ejemplo. Copie la tabla siguiente. Total Compra, Total Venta y Beneficios se han de
calcular.
4. Cambiando celda: esta caja de texto sirve para definir que casilla se
puede ajustar para conseguir el resultado en la casilla indicada en Definir
la celda.
Recuerde que aquí sólo puede indicar casillas con valores numéricos y que
intervengan directa o indirectamente en el resultado final. Ponga la casilla
donde hay la cantidad D2.
Para hojas con gran cantidad de fórmulas, puede ser de gran ayuda utilizar las
herramientas de Auditoría. De esta manera verá rápidamente de que casillas
depende la casilla en la que quiere obtener el resultado.
EJERCICIO 14.
Escenarios
Un Escenario es un grupo de celdas llamadas Celdas cambiantes que se guarda con un
nombre.
La función =PAGO(interés/12;período*12;capital) nos da la cuota mensual a pagar
según un capital, un interés y un período en años.
1. Escribe los siguientes datos:
2. Escribe en la celda B5 la fórmula:
=PAGO(B2/12;B3*12;B1).
3. Quita los decimales.
4. Vemos que la cuota a pagar es de 87.296 Pts.
La función =PAGO() siempre nos dará el resultado en números negativos. Si queremos convertirlo
en resultado positivo, debemos encerrar la función en otra función: la función =ABS() Esta
función convierte cualquier número en positivo (valor absoluto)
5. Modifica la función y escribe: =ABS(PAGO(B2/12;B3*12;B1))
6. Accede a Herramientas – Escenarios y pulsa en Agregar.
7. Rellena las casillas tal y como ves en la página siguiente:
EJERCICIO 15.
Objetivos de la Guía de aprendizaje
Algunas funciones estadísticas
=CONTAR(Rango de casillas).
Cuenta la cantidad de casillas numéricas que hay en el rango.
=CONTARA(Rango de casillas).
Cuenta la cantidad de casillas alfanuméricas del rango indicado.
=MODA(Rango de casillas).
Devuelve el valor más común del rango.
A continuación observa la siguiente tabla. Las celdas sombreadas contendrán las fórmulas.
Finalmente, colocaremos unas celdas que nos informarán de: El número de alumnos que
hay en F16; El número de insuficientes, aprobados, notables y excelentes que hay
(calculados con la función Contar.si)
EJERCICIO 16.
UTILIZACIÓN DE BOTONES DE CONTROL
La utilización de los controles en forma de botón agiliza el manejo de las hojas de cálculo. Antes
que nada debemos activar la barra de botones (si no lo está ya). La barra se activa con la opción
Ver - Barras de herramientas y activando la casilla Formularios.
Vamos a diseñar una hoja de cálculo de préstamo para un automóvil. Supongamos que tenemos
la siguiente hoja de cálculo con las fórmulas preparadas.
B2: El descuento puede ser un adelanto en pesos del precio total del automóvil. Se refleja en
porcentaje.
B3: Fórmula =B1-(B1*B2), es decir, lo que queda del precio menos el adelanto. Ese será el
préstamo.
Esta hoja sería válida y podría calcular los pagos periódicos mensuales. Tan sólo tendríamos que
introducir o variar las cantidades del precio, descuento, interés o años. El problema viene cuando
en esta misma hoja podemos:
- Otros errores que podamos cometer y que vayan en contra de los datos.
Lo que vamos a hacer es crear la misma hoja, pero de una forma más "amigable", sobre todo
para los que no dominan mucho esto del Excel. La hoja será más atractiva a la vista, más cómoda
de manejar, y además no nos permitirá introducir errores como los anteriormente expuestos. Para
ello utilizaremos los controles de diálogo.
Bien, supongamos que hemos creado una lista de automóviles con sus correspondientes precios,
tal que así:
Dar nombre a los rangos, el nombre Automovil a la lista de marcas de auto y el de Precio a la
lista de precios. Vamos ahora a crear una barra deslizable que nos servirá para escoger un coche
de la lista.
- Pulsa doble clic (manteniendo Control pulsada) sobre el cuadro que acabamos de crear y
rellena el cuadro de diálogo que aparece con las siguientes opciones:
Observa que en la celda aparece el precio del coche escogido en la lista desplegable. Esto es
gracias a la función =INDICE. Esta función busca el número que haya en la celda H2 en el rango
Precio y nos devuelve el contenido de ese mismo rango. De esta forma sólo encontraremos autos
de una lista definida con unos precios fijos. Así no hay posibles equivocaciones.
- Pulsa un clic en la herramienta Control de número y crea un control más o menos como éste:
- Con la tecla de control pulsada, haz doble clic sobre el control recién creado para acceder a sus
propiedades.
Valor actual: 20
Valor mínimo: 0
Valor máximo: 20
Incremento: 1
- Acepta el cuadro y pulsa Esc para quitar la selección del control y poder utilizarlo
- Pulsa sobre las flechas del control recién creado y observa cómo cambia el valor de la celda E3
El control se incrementa sólo con números enteros pero es preciso que la reducción se introduzca
como un porcentaje. La división entre 100 de la celda E3 permite que el control use números
enteros y a nosotros nos permite especificar la reducción como un porcentaje.
Si queremos introducir reducciones por ejemplo del 80%, deberíamos ir pulsando la flecha arriba
bastantes veces.
Observa que ahora la celda B3 va cambiando de 5 en 5. Ya puedes probar una amplia variedad de
combinaciones de modelos y de porcentajes de reducción.
En la interés nos van a interesar porcentajes que vayan variando de cuarto en cuarto y dentro de
un rango del 0% al 20%. Ya que posibilitan porcentajes decimales, vamos a necesitar más pasos
que los que precisamos con el pago del descuento, y es por eso que vamos a usar una barra de
desplazamiento en vez de un control como el anterior.
Valor mínimo: 0
Incremento: 25
Prueba ahora la barra de desplazamiento. La celda B4 divide el valor de D7 por 100 para cambiar
el número a un porcentaje y por otro 100 para poder para poder aproximar a las centésimas (por
eso la división es por 10.000).
Valor mínimo: 1
Valor máximo: 5
Incremento: 1
- Prueba este último control y verifica que los años cambian de uno en uno.
Muy bien, el modelo ya está completo. Ya podemos experimentar con varios modelos sin tener
que preocuparnos de que podamos escribir entradas que no sean válidas. De hecho, sin tener que
escribir nada en el modelo. Una de las ventajas de una interfaz gráfica de usuario es la posibilidad
de reducir las opciones para validar valores. Vamos ahora a darle un último toque:
- Selecciona las columnas desde la G hasta la J y ocúltalas. El aspecto final será el siguiente:
Cuadros de Control
Los cuadros de control se usan para crear verdaderos programas en Excel y pueden ser de mucha
utilidad.
Para ver la mencionada barra debemos ir a:
Ver / Barra de Herramientas / Cuadro de Controles
Nota: Es necesario haber echo una instalación bastante completa para poder ocupar esta barra y
todas sus funciones, así que si por algún motivo hay cosas que no le funcionen instale los
componentes necesarios.
Control de Numero
Elija “Control de Número”
Dibuje en la planilla el cuadro donde estará situado el control. Por Ej.:
Seleccione propiedades
LinkedCell: Celda donde se va a mostrar el numero relacionado con el cuadro de control: Por Ej.:
A4
Cierre las “propiedades”
El último paso y el más importante es salir del modo diseño picando en “Modo Diseño”.
Ahora ya puede probar el funcionamiento de este botón.
Si presiona en la flecha hacia la derecha el número en la celda A4 irá aumentando y si presiona en
la de la izquierda irá decreciendo.
Cuadros combinados
Otro de los botones mas útiles que tiene la Barra de herramientas de “Cuadro de Controles” es el
“Cuadro Combinado”
Prácticamente no existen diferencias entre “Cuadro Combinado” y “Cuadro de Lista” así que lo que
dice a continuación se aplica a cualquiera de las dos opciones.
Ejemplo
Primera Parte:
Escriba en la hoja3 los siguientes datos uno debajo del otro.
Televisor
Heladera
Licuadora
Monitor
Teclado
Nombre a este rango de datos como “datos” (sin
comillas) (Para nombrar un rango de datos marque los datos y escriba el nombre en el “Cuadro de
nombres”)
Segunda parte:
Dibuje un “Cuadro combinado” por ejemplo:
Seleccione propiedades
Busque la propiedad: ListFillRange y escriba: “datos” (sin comillas)
En la propiedad LinkedCell Escriba A1 (es la celda donde se mostrará el dato elegido)
Salga del “Modo Diseño” y pruebe este ejemplo:
Podrá comprobar que en el “Cuadro combinado” se encuentran los datos ingresados en la hoja3 y
que cuando elige uno, éste se muestra en la cela A1.
Esto se aplica tanto a “Cuadro combinado” (arriba) o a “Cuadro de lista” (abajo)
Botones de Comando
Esta vez haremos un botón que cuando se presione pase a otra hoja del Excel. Por ejemplo se
puede hacer un menú con varios botones que al presionarlos pasen a las distintas opciones.
Ejemplo
En la hoja1 cree dos “botones de comando”. Por Ej:
Escriba: Hoja3.activate
Si ha seguido los pasos deberá ver algo parecido
a esto:
Cierre el editor de Visual basic.
Salga del “Modo diseño” y ya puede probar el
funcionamiento de los botones.
Insertar un procedimiento.
Un procedimiento es un bloque de instrucciones
de código que sirven para llevar a cabo alguna tarea específica. Un procedimiento empieza
siempre con la instrucción
Sub Nombre_Procedimiento
Y termina con la instrucción
End Sub.
Ejemplo 1
Sub Primero
Range("A1").Value = "Hola"
End Sub
Ejemplo 2
En este segundo ejemplo simplemente ampliaremos la funcionalidad de la macro del ejemplo 1.
Además de escribir "Hola" en la casilla A1 de la celda A1, la pondremos en negrita y le daremos
color al texto. Para ello utilizaremos las propiedades Bold y Color del objeto Font.
Sub Segundo
Range("A1").Value = "Hola"
Range("A1").Font.Bold = True
Range("A1").Font.Color = RGB(255,0,0)
End Sub
True, que traducido es verdadero, simplemente indica que la propiedad Bold está activada. Si se
deseara desactivar, bastaría con igualarla al valor False.
La función RGB.
Observe que para establecer el color de la propiedad se utiliza la función RGB(Red, Green, Blue),
los tres argumentos para esta función son valores del 0 a 255 que corresponden a la intensidad
de los colores Rojo, Verde y Azul respectivamente.
Referenciar un rango de celdas.
Sólo tiene que cambiar a la forma Casilla_Inicial:Casilla_Final. Por ejemplo aplicar el último
ejemplo al rango de casillas que va de la A1 a la A8, ponga.
Sub Segundo
Range("A1:A8").Value = "Hola"
Range("A1:A8").Font.Bold = True
Range("A1:A8").Font.Color = RGB(255,0,0)
End Sub
Funciones utiles para automatizar tareas
Código Acción
Range("A1").Select Trasladarse a una Celda
Activecell.FormulaR1C1="MACROS" Escribir en una Celda
Selection.Font.Bold = True Letra Negrita o Negrilla
Selection.Font.Italic = True Letra Cursiva
Selection.Font.Underline = xlUnderlineStyleSingle Letra Subrayada
With Selection.Font
.Name = "Arial" Tipo de Letra(Fuente)
End With
With Selection.Font
Tamaño de Letra(Tamaño
.Size = 15
de Fuente)
End With
Selection.Copy Copiar
Selection.Cut Cortar
ActiveSheet.Paste Pegar
Sale una ventana con un
MsgBox "Curso de Macros"
mensaje en pantalla
With Selection Centrar Texto
.HorizontalAlignment = xlCenter
End With
With Selection
.HorizontalAlignment = xlLeft Alinear a la izquierda
End With
With Selection
.HorizontalAlignment = xlRight Alinear a la Derecha
End With
Selection.EntireRow.Insert Insertar Fila
Selection.EntireRow.Delete Eliminar Fila
Selection.EntireColumn.Insert Insertar Columna
Selection.EntireColumn.Delete Eliminar Columna
Workbooks.Open Filename:="C:\Temp\prueba.xls" Abrir un Libro
ActiveWorkbook.SaveAs Filename:="C:\Temp\prueba.xls", FileFormat
_ :=xlNormal, Password:="", WriteResPassword:="", Grabar un Libro
ReadOnlyRecommended:= _False, CreateBackup:=False
EJERCICIO 17
Obtención de nuevas fechas
El ejercicio consiste en obtener nuevas fechas a partir de una fecha actual, o una fecha
predeterminada.
A partir de una de esas fechas y mediante la utilización de un Control de números, vamos a
determinar cuantas nuevas fechas queremos obtener, en este caso optamos como máximo 31 y
mediante una Barra de desplazamiento, vamos a determinar cuantos días se agregan entre fecha
y fecha a partir de la fecha inicio. Tendrá una separación máxima entre fechas de 365 días, es
decir tendremos como máximo 31 fechas que representan 31 años de fechas.
A partir de esas nuevas fechas se obtendrán:
En este rango adoptado permite desarrollar la planilla al máximo, es decir obtener 31 nuevas
fechas, en este caso optamos por obtener 20, para permitir observar las funciones que se
aplicaron al no desarrollar la operación al máximo.
Una ves realizadas todas las operaciones, se obtiene el resultado que se muestra en la siguiente
planilla que se ira desarrollando y explicando paso por paso.
A B C D E F G H I
1
Fecha
2 Opcional 17/05/07
Ejecución
Celda C2: esa celda se destina para incorporar una fecha opcional, es decir una fecha de inicio
para obtener las nuevas fechas.
Celda C4: en esta celda se incluye la función HOY(), es decir en esa celda se incorpora la fecha
actual.
Celdas A5:A6: en estas celdas se incorpora un Control de números.
Menú-Ver
Barra de Herramientas- Formularios-Control de números
Celda B6: en esta celda se incorporan los números como máximo 31 a través del Control de
números. Esto determina que cantidad de nuevas fechas a través de una inicial adoptamos.
Celda E6: se incorpora en esta en esta celda una Barra de desplazamiento
Menú-Ver
Barra de Herramientas- Formularios-Barra de desplazamiento
Control
Valor mínimo 0
Valor máximo 365
Incremento 1
Celda D6: en esta celda se incorpora el incremento de días que se agregan entre fecha y fecha, a
través de la Barra de desplazamiento, con un máximo de 365
Celda A8=SI(B6>0;1;””)
En esta celda se emplea la función lógica SI, en donde se establece que en caso de que el valor
de la celda B6 sea mayor que cero, es decir, obtener nuevas fechas, coloque el numero 1, en
caso contrario celda vacía .
En esta celda se aplico también Formato condicional en la celda, para que presente una textura
diferente en caso de incorporar un número que establece las nuevas fechas.
Como aplicar un Formato condicional a la celda A8
Menú-Formato—Seleccionar-Formato condicional
Valor de celda---- Mayor que----- B9
Pulsar—Formato---Seleccionar y elegir---Trama y Fuente.
Trasladar este Formato condicional de celda hasta la celda A38.
Vale aclarar que se adopto la condición Mayor que B9 por cuanto la columna B se encuentra en
toda su extensión B8:B38 en blanco, igual criterio como se podrá observar, relacionado a la
columna B se adopto en otras columnas que se aplico en sus celdas Formato condicional de celdas
Fase b), en caso de no optarse por nuevas fechas es decir, la celda B6 vacía, la operación
produciría error tipo #¡VALOR!, por lo tanto se emplea la función de información ESERROR, que lo
reconoce como verdadero, colocando celda vacía “”.
Esta formula se traslada hasta la celda A38.
Celda C8=SI(A8=””;””;SI(C2>0;C2+$D$6;C4+$D$6))
En este caso, se emplea la función lógica SI, anidada. Como primera condición, la celda A8 que
marca la primer nueva fecha debe ser mayor a cero, caso contrario, se anula la operación y coloca
celda vacía “”.
Como segunda condición, establece que al colocarse una fecha opcional, la misma es prioritaria
sobre la fecha actual para crear nuevas fechas.
Por lo tanto en esta celda se obtiene una nueva fecha partiendo de las fechas inicio de la celda C2
o C4, a la que se le suma los días establecidos por la barra de desplazamiento en la celda D6
Celda C9=SI(A9=””;””;C8+$D$6)
La función SI, aplica la primer condición de la celda C8.
Obteniéndose una nueva fecha a partir de la fecha anterior, a la que se suma los días establecidos
en la celda C8.
Esta formula se traslada hasta la celda C38
Celda D8=SI(C8=””;””;SI(DIASEM(C8;1)=1;”domingo”;SI(DIASEM(C8;1)=2;”lunes”;
SI(DIASEM(C8;1)=3;”martes”;SI(DIASEM(C8;1)=4;”miércoles”;
SI(DIASEM(C8;1)=5;”jueves”;SI(DIASEM(C8;1)=6;”viernes”;”sábado”)))))))
En este caso se aplico la función de Fecha y Hora, DIASEM, que devuelve el día de la semana que
corresponde a la fecha de la celda C8. Se adopto el Tipo 1 donde según el numero devuelto, 1
corresponde a domingo y 7 a sábado.
La formula se completa con la función lógica SI, en forma anidada en su máxima expresión,
dando en forma automática el nombre del día de la semana que corresponde.
Esta formula se traslada hasta la celda D38
Celda E8=SI(ESERROR(NUM.DE.SEMANA(C8));””;NUM.DE.SEMANA(C8))
Se aplico en la formula en primer lugar la función NUM.DE.SEMANA, esta función determina sobre
la fecha de la celda C8 el numero de semana a que pertenece, teniendo en cuenta que el año
tiene 52 semanas.
La otra parte de la formula se completa con la función SI que anida a la función ESERROR y
DIASEM, colocando celda vacía en caso de no existir ninguna fecha en la celda C8, evitando el tipo
de error #¡VALOR!
Esta formula se traslada hasta la celda E38
Celdas F8, G8 y H8
En estas celdas se determina la independencia por celda de cada elemento que compone la fecha
de la celda C8, es decir se separan, Día, Mes, Año
CeldaF8= SI(ESERROR(DIA(C8));””;DIA(C8))
CeldaG8= SI(ESERROR(MES(C8));””;MES(C8))
CeldaH8= SI(ESERROR(AÑO(C8));””;AÑO(C8))
Las funciones SI y ESERROR, se aplicaron por el mismo motivo que en le caso de la celda E8.
En las tres celdas se aplico Formato Condicional de Celda, donde se determina un color diferencial
en la Fuente, y recuadro de celda, aplicando el mismo criterio que en las celdas A8 y C8, en
cuanto a columna de referencia.
Celda I 8=SI(ESERROR(DIAS.LAB(SI($C$2>0;$C$2;$C$4);C8));””;
DIAS.LAB(SI($C$2>0;$C$2;$C$4);C8))
En este caso la función empleada es DIAS.LAB, obteniéndose por aplicación de la misma, los días
laborables entre dos fechas determinadas, en este caso entre la fecha de C8 y la fecha opcional
en caso de optar, caso contrario, toma fecha actual, esta opción lo da la función SI
En la segunda parte de la formula se adopto el mismo criterio que en las celdas anteriores,
anidando la función ESERROR, mediante la función SI
Celda H3=SI($B$6=0;””;1+$B$6*$D$6)
En esta celda se calcula el total de días a considerar, es decir la cantidad de fechas a
obtener,celda B6 a la que se agrega la fecha origen, multiplicado por la diferencia de días, celda
D6. Se emplea la función SI, para obtener celda vacía en caso de optar por no obtener nuevas
fechas.
Celda H4=SI(C8=””;””;DIAS.LAB(SI($C$2>0;$C$2;$C$4);(MAX($C$8:$C$38))))
En este caso se calcula los días laborables, del total de días obtenidos en la celda H3.
En principio, para ubicar la fecha inicio, se emplea la función SI, donde se determina que como
prioridad se emplea la fecha opcional.
La segunda fecha que compone la función DIAS.LAB, se obtiene empleando la función estadística
MAX, aplicada al rango C8:C38, donde la función extrae la fecha mayor, es decir la ultima de las
fechas que queremos obtener.
Por ultimo se anida toda la formula, empleando nuevamente la función SI, donde se determina,
que en caso de no existir fecha en la celda C8, se coloque celda vacía.
Celda H5=SI(H4=””;””;H3-H4)
EJERCICIO 18
1. Cree una hoja en la que existen diferentes botones de opción y cada uno de ellos tiene
diferentes valores de descuentos para una lista de productos, y que de acuerdo a la
LISTA DE CHEQUEO
Excel Avanzado
Regional: Tolima
EVALUACION