Вы находитесь на странице: 1из 142

CURSO DE EXCEL AVANZADO PARA

INGENIEROS QUIMICOS
Objetivo General
• Aprender las funcionalidades de MS Excel así como su uso práctico orientado al
análisis de bases datos, operaciones matemáticas y funciones avanzadas
mediante ejercicios prácticos
Objetivos específicos
• Conocer las partes de la pantalla.
• Administrar y compartir documentos, permitir o no el acceso a otros usuarios y
activar el control de cambios.
• Crear tablas dinámicas, usar datos de fuentes externas para dichas tablas.
• Conocer el SOLVER, poderosa herramienta para resolver problemas de cálculo de
diversas variables a evaluar.
• Desarrollar macros para automatizar tareas a través de los principios básicos de
Visual Basic
Contenidos
MANEJO AVANZADO DE FUNCIONES BÚSQUEDA DE OBJETIVO Y EL SOLVER

• Funciones anidadas • Características de Buscar objetivo y Solver


• Aplicación de nombres de rango a funciones integradas, dar • Uso de la herramienta Buscar objetivo
seguimientos a rangos, cambiar de tamaño un rango • Uso de Solver
• Integración de vínculos a funciones • Habilitar el complemento Solver
• Definición, edición y eliminación de restricciones
HERRAMIENTAS PARA EL MANEJO DE BASES DE DATOS • Guardar desde Solver los valores de celdas ajustables como un
escenario
• Texto en columnas, Validación de datos, Lista de datos dependientes, • Configurar tiempo máximo de solución y de iteraciones de Solver,
Resaltar y quitar datos duplicados en una columna, Subtotales, Filtros y establecer grado de precisión, resolver un valor para maximizar otro
autofiltros avanzados
Contenidos
MANEJO AVANZADO DE TABLAS DINÁMICAS ASEGURAR Y COMPARTIR LIBROS
• Preparación, creación y edición de una lista de datos con • Permitir que varios usuarios modifiquen un libro al mismo
funciones integradas para convertirla en tabla dinámica tiempo
avanzada • Proteger y compartir un libro
• Campos calculados • Permitir a usuarios modificar rangos
• Cambio de denominaciones de campos y elementos, uso de • Establecer permisos de acceso a un libro
totales generales, agrupaciones y subtotales
• Gráficos dinámico • Quitar el estado compartido de un libro

AUDITORÍA DE FÓRMULAS
• Rastrear precedentes y dependientes, Quitar flechas, INTRODUCCIÓN A LAS MACROS CON VISUAL BASIC
Mostrar fórmulas, Comprobación de errores, Evaluar
fórmula, Ventana de Inspección • Macros grabadas vs macros codificadas
• Introducción al editor de Visual Basic
• Proyectos VBA
• Combinación de macros grabadas y codificadas
• Implementación de una función para convertir números a
letras
• Userforms
Configuración de cada equipo

Mensaje de advertencia: Indica que el separador decimal y el separador de listas


es igual

Se corrige desde el panel de control de cada equipo.


Configuración de cada equipo
• Configure el separador de listas
• En el panel de control
• Seleccione ver por categorías
• Seleccione Reloj, Idioma, Región
• Seleccione Idioma, Región
• Seleccione Configuración adicional
• Establezca:
• Símbolo decimal (coma) ,
• Símbolo separador de miles (punto) .
• Separador de listas (punto y coma) ;
• Finalice con aplicar y aceptar
¿QUÉ ES EXCEL?
La hoja de cálculo es uno de los distintos tipos de hojas que puede contener un libro de trabajo. Es
una herramienta muy útil para todas aquellas personas que trabajen con gran cantidad de números y
necesiten realizar cálculos u operaciones con ellos. Es como una gran hoja cuadriculada formada por
16384 columnas y 1.048.576 filas. Las hojas de cálculo están formadas por columnas y filas.
Una columna es el conjunto de celdas seleccionadas verticalmente. Cada columna se nombra por
letras, por ejemplo A, B, C,.......AA, AB,........IV.
MOVIMIENTOS RAPIDOS
• Movimiento rápido en la hoja tan solo una pequeña parte de la hoja es
visible en la ventana de documento. Nuestra hoja, la mayoría de las veces,
ocupará mayor número de celdas que las visibles en el área de la pantalla y
es necesario moverse por el documento rápidamente.
• Cuando no está abierto ningún menú, las teclas activas para poder
desplazarse a través de la hoja son:

MOVIMIENTO TECLADO
Celda Abajo FLECHA ABAJO
Celda Arriba FLECHA ARRIBA
Celda Derecha FLECHA DERECHA
Celda Izquierda FLECHA IZQUIERDA
Pantalla Abajo AVPAG
Pantalla Arriba REPAG
Primera celda de la columna activa CRTL + FLECHA ARRIBA
Última celda de la columna activa CRTL + FLECHA ABAJO
Primera celda de la fila activa CRTL + FLECHA IZQUIERDA o INICIO
Última celda de la fila activa CRTL + FLECHA DERECHA
FORMATOS DE ARCHIVO DE EXCEL
Formato Extensión Descripción
Libro de Excel .xlsx Formato de archivo basado en XML predeterminado de Excel 2010 y
Excel 2007. No se pueden almacenar códigos de macros de Microsoft
Visual Basic para Aplicaciones (VBA) ni hojas de macro de Office
Excel 4.0 (.xlm).
Libro de Excel .xlsm Formato de archivo basado en XML y habilitado para macros de
(código) Excel 2010 y Excel 2007. Almacena código de macros de VBA y hojas
de macros de Excel 4.0 (.xlm).
Libro binario de .xlsb Formato de archivo binario (BIFF12) de Excel 2010 y Excel 2007.
Excel
Plantilla .xltx El formato de archivo predeterminado para una plantilla de Excel de
Excel 2010 y Excel 2007. No puede almacenar código de macros de
VBA ni hojas de macros de Excel 4.0 (.xlm).
Plantilla .xltm Formato de archivo delimitado por macros de una plantilla de Excel
(código) en Excel 2010 y Excel 2007. Almacena código de macros de VBA u
hojas de macros de Excel 4.0 (.xlm).
Libro de Excel .xls Formato de archivo binario (BIFF8) de Excel 97 - Excel 2003.
97 - Excel 2003
Plantilla de .xlt Formato de archivo binario (BIFF8) de Excel 97 - Excel 2003 de una
Excel 97 - Excel plantilla de Excel.
2003
Libro de .xls Formato de archivo binario (BIFF5) de Excel 5.0/95.
Microsoft Excel
5.0/95
Hoja de cálculo .xml Formato de archivo de hoja de cálculo XML 2003 (XMLSS).
XML 2003
Datos XML .xml Formato de datos XML.
Complemento .xlam Complemento basado en XML y habilitado para macros de
de Excel Excel 2010 y Excel 2007. Se trata de un programa complementario
que está diseñado para ejecutar un código adicional. Admite el uso
de proyectos de VBA y hojas de macros de Excel 4.0 (.xlm).
Complemento .xla Complemento de Excel 97-2003. Se trata de un programa
de Excel 97- complementario diseñado para ejecutar código adicional. Admite el
2003 uso de proyectos de VBA.
Libro de Excel .xlw Formato de archivo de Excel 4.0 que guarda solo hojas de cálculo,
4.0 hojas de gráfico y hojas de macro. Puede abrir un libro en este
formato de archivo en Excel 2010, pero no puede guardar un archivo
de Excel en este formato.
FORMATOS DE ARCHIVO DE TEXTO
Nota Si guarda un libro en cualquier formato de texto, se perderá todo el formato.
Formato Extensión Descripción
Texto .txt Guarda un libro como un archivo de texto delimitado por tabulaciones
(delimitado por para su uso en otro sistema operativo Microsoft Windows y garantiza
tabulaciones) que los caracteres de tabulación, los saltos de línea y otros caracteres
se interpreten correctamente. Guarda únicamente la hoja activa.
Texto .txt Guarda un libro como un archivo de texto delimitado por tabulaciones
(Macintosh) para su uso en un sistema operativo Macintosh y garantiza que los
caracteres de tabulación, los saltos de línea y otros caracteres se
interpreten correctamente. Guarda únicamente la hoja activa.
Texto (MS-DOS) .txt Guarda un libro como un archivo de texto delimitado por tabulaciones
para su uso en un sistema operativo MS-DOS y garantiza que los
caracteres de tabulación, los saltos de línea y otros caracteres se
interpreten correctamente. Guarda únicamente la hoja activa.
Texto Unicode .txt Guarda un libro como texto Unicode, un estándar de codificación de
caracteres desarrollado por el consorcio Unicode.
CSV (delimitado .csv Guarda un libro como un archivo de texto delimitado por comas para su
por comas) uso en otro sistema operativo Windows y garantiza que los caracteres
de tabulación, los saltos de línea y otros caracteres se interpreten
correctamente. Guarda únicamente la hoja activa.
CSV (Macintosh) .csv Guarda un libro como un archivo de texto delimitado por comas para su
uso en un sistema operativo Macintosh y garantiza que los caracteres
de tabulación, los saltos de línea y otros caracteres se interpreten
correctamente. Guarda únicamente la hoja activa.
CSV (MS-DOS) .csv Guarda un libro como un archivo de texto delimitado por comas para su
uso en un sistema operativo MS-DOS y garantiza que los caracteres de
tabulación, los saltos de línea y otros caracteres se interpreten
correctamente. Guarda únicamente la hoja activa.
FÓRMULAS Y FUNCIONES
Las fórmulas y las funciones son las características más importantes de una hoja de cálculo, e incluso se diría que son su razón de ser.
ELEMENTOS DE UNA FÓRMULA O FUNCIÓN
Operando, como el signo + (para adición) o * (para multiplicación).
Referencia a celdas, incluyendo nombres de rango. • Números o textos.

FUNCIONES DE LA HOJA DE CÁLCULO.


Modo de cálculo manual
Excel es una hoja de cálculo en la que al elaborar una función o fórmula simplemente hay que ingresar datos y el programa cambia
los resultados de nuestras funciones o fórmulas sin que tengamos que hacer nada extra.
Si se desea cambiar, en la etiqueta Fórmulas> Cálculo> Opciones para el cálculo, se muestran las opciones que podemos usar.
Opciones
[F9]: calcula las fórmulas en todos los libros abiertos.
[Mayúsc] + [F9]: calcula únicamente las fórmulas en la hoja activa. Las demás hojas en el libro no se calculan.
[Ctrl] + [Alt] + [F9]: obliga al recálculo en todos los libros abiertos.
[Ctrl] + [Mayúsc] + [Alt] + [F9]: revisa todas las fórmulas dependientes y calcula todas las celdas de todos los libros abiertos.
Algunas Funciones
FUNCIÓN SI FUNCIÓN O
La función SI nos permite realizar una pregunta dentro de la hoja de cálculo La función O sirve para ejecutar una acción sólo cuando una o más
y obtener una de dos respuestas: Verdadero o Falso. condiciones son verdaderas. Esta función se usa mucho en conjunto con la
función SI.
La sintaxis=SI(PruebaEvaluar,Verdadero,Falso)
LaLasintaxis
sintaxis =O(ValorLógico,[ValorLógico2],[ValorLógico3]…)
=O(ValorLógico,[ValorLógico2],[ValorLógico3]…)

FUNCIÓN SI ANIDADA
FUNCIÓN SI.ESERROR
Como ya comentamos, la función SI nos permite hacer una pregunta y La función SI.ESERROR nos ayuda a evaluar si otra función, valor o
obtener dos respuestas. Pero, ¿qué pasa cuando tenemos más de dos referencia contiene un error, y de ser así devuelve un valor Verdadero.
respuestas posibles? Aquí es donde entra la anidación de funciones.
LaLasintaxis
sintaxis=SI.ESERROR(Valor,ValorVerdadero)
=SI.ESERROR(Valor,ValorVerdadero)
La sintaxis
=SI(PruebaEvaluar,Verdadero,SI(PruebaEvaluar,Verdadero,Fal so)) FUNCIÓN Y
La función Y ejecuta una acción sólo cuando condiciones son verdaderas.
Esta función se conjunto con la función SI.

LaLasintaxis
sintaxis=Y(ValorLógico,[ValorLógico2],[ValorLógico3]…)
=Y(ValorLógico,[ValorLógico2],[ValorLógico3]…)
Taller Aplícalo!
Función anidada
FUNCIONES DE TEXTO
FUNCIÓN CONCATENAR FUNCIÓN HALLAR
Esta función nos permite juntar los valores de celdas, ya sean textos, Esta función encuentra un carácter o serie de un texto y nos devuelve
números o el resultado de una fórmula o función, en una sola celda. su posición; es número.
de caracteres dentro decir, devuelve un
La sintaxis =CONCATENAR(Texto,[Texto2],[Texto3]…)
=CONCATENAR(Texto,[Texto2],[Texto3]…)
La
Lasintaxis=HALLAR(TextoBuscado,DentroDelTexto[,PosiciónInicial])
sintaxis=
HALLAR(TextoBuscado,DentroDelTexto[,PosiciónInicial])
FUNCIÓN IZQUIERDA
La función IZQUIERDA nos permite referencia un número de caracteres
izquierdo de la celda. extraer de un texto o que estén del lado FUNCIÓN MAYUSC / MINUSC
Esta función cambia todos los caracteres de un texto o una referencia
La
La sintaxis
sintaxis =IZQUIERDA(Texto,NúmCaracteres)
=IZQUIERDA(Texto,NúmCaracteres) a letras mayúsculas.
La sintaxis =MAYUSC(Texto) / =MINUSC(Texto)
La sintaxis =MAYUSC(Texto) / =MINUSC(Texto)
FUNCIÓN EXTRAE
Con esta función podemos extraer texto de la parte de en medio de la celda.

La
La sintaxis
sintaxis =EXTRAE(Texto,PosiciónInicial,NúmCaracteres)
=EXTRAE(Texto,PosiciónInicial,NúmCaracteres)
Algunas Funciones
SUMAR.SI PROMEDIO.SI
La función SUMAR.SI nos permite sumar una serie de datos basados La función PROMEDIO.SI nos permite hacer un promedio de datos
sobre una condición para que cuando la condición cumpla el criterio dependiendo de una condición definida. Esta función resulta muy útil,
ese dato se sume a nuestro resultado. ya que podemos evitar los ceros en una lista para que no los tome en
cuenta dentro del promedio.
La sintaxis=SUMAR.SI(rango,condición[,rangosuma]) La sintaxis
La sintaxis =PROMEDIO.SI(rango,condición[,rangopromediar])
=PROMEDIO.SI(rango,condición[,rangopromediar])

CONTAR.SI
La función CONTAR.SI nos permite hacer un conteo de datos CONTAR.SI.CONJUNTO
dependiendo de una condición definida. Esta función tiene menos La función CONTAR.SI.CONJUNTO nos permite contar una serie de
parámetros que la función SUMAR.SI, ya que únicamente tiene que datos basados sobre múltiples condiciones para que cuando todas
contar las veces que la condición se cumpla. las condiciones se cumplan ese dato se contabilice a nuestro
resultado.
La
La sintaxis=CONTAR.SI(rango,condición)
sintaxis=CONTAR.SI(rango,condición) La sintaxis
La sintaxis
=CONTAR.SI.CONJUNTO(rango1,crit1[,rango_2][,crit2…])
=CONTAR.SI.CONJUNTO(rango1,crit1[,rango_2][,crit2…])
Funciones de Fecha
FUNCIÓN DIA
Devuelve el día de una fecha, representada por un número de serie. El día se expresa como un número entero comprendido entre 1 y 31.
LaLa sintaxis:
sintaxis: DIA(Num_de_serie)
DIA(Num_de_serie)

FUNCIÓN MES
Devuelve el mes de una fecha representada por un número de serie. El mes se expresa como número entero comprendido entre 1 (enero) y 12
(Diciembre).
LaLa
sintaxis: MES(Num_de_serie)
sintaxis: MES(Num_de_serie)

FUNCIÓN AÑO
Devuelve el año correspondiente a una fecha. El año se devuelve como número entero comprendido entre 1900 y 9999.
LaLa sintaxis:
sintaxis: AÑO(Num_de_serie)
AÑO(Num_de_serie)

FUNCIÓN TEXTO
La función TEXTO le permite cambiar la apariencia de un número aplicándole formato con códigos de formato. Es útil para mostrar números en
un formato más legible o para combinarlos con texto o símbolos.
LaLa sintaxis
sintaxis TEXTO(valor,formato)
TEXTO(valor,formato) -------- =TEXTO(25/03/2017,
=TEXTO(25/03/2017, “MMMM”)
“MMMM) -> MARZO
-> MARZO
Buscar V y Buscar H
FUNCIÓN BUSCAR V
= BUSCAR V(valor de búsqueda, rango que contiene el valor de búsqueda, el número de
columna del rango que contiene el valor devuelto, opcionalmente especificar VERDADERO
para una coincidencia aproximada o FALSO para una coincidencia exacta).

FUNCIÓN BUSCAR H
La función BUSCARH en Excel busca un valor dentro de una fila y devuelve el valor que ha
sido encontrado o un error #N/A en caso de no haberlo encontrado. Esta función es similar,
en cierto sentido, a la función BUSCARV.

Si la función no encuentra el valor que está siendo buscado regresará el valor de error #N/A.
Buscar V y Buscar H
Buscar Objetivo
Esta herramienta te ayudará a hacer muchas pruebas de valores en una fórmula
hasta encontrar el valor exacto que cumpla con las condiciones establecidas. Es
decir, si sabemos el resultado de una fórmula, pero no estamos seguros del valor de
uno de sus argumentos, entonces Buscar objetivo nos ayudará a probar diversos
escenarios hasta encontrar el valor exacto que necesitamos. Por ejemplo,
supongamos que tenemos el siguiente problema. ES DECIR NOS AYUDA A
REALIZAR ITERACIONES
Taller Aplícalo!
Ecuaciones de Estado
Utilizando la ecuación de Van der Waals, calcule el volumen especifico para el agua como vapor saturado
a 1 atm y 100°C

Solución:
Al conocerse la presión y temperatura de saturación, podemos aplicar la ecuación de estado para el
calculo del volumen molar.
La ecuación de Van der Waals de forma factorizada se expresa así
𝑎
𝑃+ ഥ2
𝑉ത − 𝑏 = 𝑅 ∗ 𝑇
𝑉
Taller Aplícalo!
Para aplicar la Ec de Van der
Waals requerimos los
parámetros A y B:

a = 5.46E+06 cm6/gmol2
b = 30.46 cm3/gmol

Constante de los gases


ideales
R = 82.053 atm cm3/gmol K

Iterar partiendo del


valor calculado para un
gas ideal.
VALIDACIÓN DE LAS CELDAS
La herramienta Validación de datos nos permite crear una serie de reglas para restringir la captura de
información en las celdas seleccionadas. Dicha herramienta se encuentra en la etiqueta Datos>
Herramientas de datos, como se ve en la figura

Con la herramienta de Validación de datos podemos establecer un rango de datos de entrada, o bien un
rango de fechas, números enteros, listas, fechas y horas.
Incluso podemos definir fórmulas o funciones para validar celdas personalizadas con esta herramienta.
REVISAR LA VALIDACIÓN
En la cinta de opciones, en la etiqueta Datos> Herramienta de datos, está el botón de
Validación de datos, con dos elementos extra, que son: Rodear con un círculo datos no
válidos y Borrar círculos de validación.
Con el elemento Rodear con un círculo datos no válidos, Excel revisa las reglas de validación,
y las que no cumplan con el criterio establecido las marca con un círculo
Formato condicional
• El formato condicional nos permite cambiar el formato de una celda dependiendo de su
contenido. Estos formatos funcionan con valores lógicos, es decir, Verdadero o Falso. Si una
celda cumple con alguna regla de formato condicional que se le haya aplicado, ésta puede
cambiar su aspecto; de lo contrario no se realiza ningún cambio.
• El formato condicional es muy útil para detectar información de una manera rápida y
sencilla, así como para analizar grupos de datos y crear reglas de formatos a base de
fórmulas que nos permiten generar hojas de cálculo más inteligentes y agradables a la vista.
RESALTAR REGLAS DE CELDA
Dentro de este grupo de reglas tenemos las siguientes opciones: Es mayor que, Es menor que,
Entre, Es igual a, Texto que contiene, Una fecha y Duplicar valores. Veamos cómo funciona este
estilo.

REGLAS SUPERIORES E INFERIORES


• Dentro de este grupo de reglas tenemos las siguientes opciones: 10 superiores, 10% de valores
superiores, 10 inferiores, 10% de valores inferiores, Por encima del promedio y Por debajo del
promedio. Veamos cómo funciona este estilo.
INMOVILIZAR PANELES
Podemos utilizar la opción de inmovilizar los paneles.
Si lo que nos interesa es dejar inmóviles las cabeceras de los datos y así desplazarnos únicamente
sobre los datos teniendo siempre disponible la vista de las cabeceras, podemos utilizar la opción de
inmovilizar los paneles.
Para realizar esto, simplemente despliega el menú Inmovilizar paneles que se encuentra en la
pestaña Vista. Si te interesa mantener la primera fila (como cabecera) o la primera columna (para
que ejerza la misma función) selecciona la opción correspondiente. En el caso de que lo que
quisieses inmovilizar no se encontrase en esas posiciones selecciona el rango de celdas y pulsa la
opción Inmovilizar paneles. La zona seleccionada podrá desplazarse, el resto permanecerá
inmovilizado.
PROTECCIÓN DE CELDAS
Excel ofrece varias órdenes para proteger las celdas del libro. Para ello tenemos que realizar dos
operaciones: la primera que consiste en proteger las celdas que no queremos que sufran
variaciones, y la segunda que consiste en proteger la hoja.
Cuando una celda está bloqueada no podrá sufrir variaciones. Realmente por defecto todas las
celdas están protegidas o bloqueadas para que no sufran cambios, pero no nos damos cuenta ya
que la hoja no está protegida, para que realmente se bloqueen las celdas antes hay que proteger la
hoja de cálculo.
Taller Aplícalo!
CREAR UNA CALCULADORA DE PRESIONES DE SATURACION USANDO LO APRENDIDO

La ecuación de Antoine describe la relación entre la temperatura y la presión de saturación


del vapor de sustancias puras. Se deduce de la relación de Clausius-Clapeyron
TABLAS EN EXCEL
Las tablas son la manera en que Excel
identifica un rango de celdas y de esa
manera sabe que la información
contenida en ellas está relacionada. La
primera fila de una tabla siempre
contendrá los encabezados de columna
y el resto de las filas contendrán los
datos.
El utilizar tablas es muy conveniente
porque Excel se hará cargo de los
detalles del manejo de las tablas, como
facilitar el agregar nuevas filas o
eliminarlas, lo cual te permitirá
enfocarte más en el análisis de los datos.
Beneficios
1) Cambiar fácilmente el estilo de una tabla
2) Resaltar filas alternas de una tabla
3) Filtrar y ordenar datos de la tabla
4) Referencias estructuradas de una tabla
5) Crear columnas calculadas fácilmente
6) Fila de totales de una tabla
7) Imprimir una tabla
Formato personalizado
El usar Tablas nos permitirá aplicar formato rápido a nuestros rangos, teniendo
varias opciones llamativas para elegir la que se adecúe a las necesidades.
Encabezados
Otra ventaja que nos ofrecen las tablas es que, cuando nos desplazamos hacia
abajo, los encabezados de la Tabla reemplazan a los encabezados de las columnas.

Los encabezados de las


columnas se
reemplazan por los de la
tabla
Opciones de estilo
Con respecto a las opciones de estilo, podemos cambiar diferentes características de la Tabla a
manera de evitar hacerlo de manera manual. Podemos cambiar desde opciones de diseño, como
asignar una fila adicional donde podremos hacer cálculos en las diferentes columnas.
Slices (Segmentación de Datos)
Ayudan para poder filtrar los datos de manera más dinámica.
Análisis de Datos Mediante Gráficas
Histogramas
Crear un histograma en Excel
Para poder clasificar los datos para el histograma en Excel debo empezar por activar
las Herramientas para análisis que son un complemento de Excel. Debemos ir a la
ficha Archivo > Opciones > Complementos > Complementos de Excel.
Histogramas
Después de activar las Herramientas para análisis debemos ir a la ficha Datos y
dentro del grupo Análisis, hacer clic sobre el comando Análisis de datos para
obtener el siguiente cuadro de diálogo:
Histogramas
Selecciona la opción Histograma la cual nos permitirá especificar los argumentos
necesarios para poder clasificar nuestros datos.

Como Rango de entrada especificaré


el rango que contiene las variables
(sin incluir el título de la columna) y
en el cuadro Rango de clases colocaré
el rango de celdas con las clases
Activar esta opción previamente creadas.
Me aseguro de seleccionar la
opción En una hoja nueva y de
marcar la opción Crear gráfico. Al
pulsar el botón Aceptar se creará una
nueva hoja con el histograma.
Formato
Crear Nuestro Histograma

INTERVALO 12 Cuantas columnas queremos ver?


MIN =+MIN(A2:A154) Valor Mínimo de la variable
MAX =+MAX(A2:A154) Valor Máximo de la variable
RANGO =+G20-G19 Diferencia entre valor mínimo y máximo de la variable
AMPLITUD =+G21/G18 Rango dividido entre el número de Intervalos
Tabla de frecuencia
INTERVALO MARCA DE CLASE FRECUENCIA
=+MIN(A2:A154) =+I25+$G$22 =+(J25+I25)/2 =+COUNTIFS($A$2:$A$154,">="&I25,$A$2:$A$154,"<="&J25)
=+J25 =+I26+$G$22 =+(J26+I26)/2 =+COUNTIFS($A$2:$A$154,">="&I26,$A$2:$A$154,"<="&J26)
=+J26 =+I27+$G$22 =+(J27+I27)/2 =+COUNTIFS($A$2:$A$154,">="&I27,$A$2:$A$154,"<="&J27)
=+J27 =+I28+$G$22 =+(J28+I28)/2 =+COUNTIFS($A$2:$A$154,">="&I28,$A$2:$A$154,"<="&J28)

El primer valor del intervalo es el valor mínimo de nuestra secuencia, el valor final del intervalo se consigue adicionándole
el valor de la amplitud (G22)

El valor de la marca de clase se consigue haciendo promedio entre el valor inicial y final del intervalo
El valor de la frecuencia se consigue usando la expresión Contar.si.conjunto (Countifs en inglés) para que cuente los valor
dentro del rango mayores que el inicio y menores que el final del intervalo
Gráfico
• Seleccionar solo los valores de frecuencia
• Insertar el grafico de barras
• Cambiar el nombre de la serie por los datos de nombre de clase
• Dar Formato General
Barras de Error
Ejes Secundarios
Cuando los valores en un gráfico 2D varían considerablemente de la serie de datos
para la serie de datos, o cuando se hayan combinado varios tipos de datos (por
ejemplo, precio y volumen), puede trazar una o más series de datos en un eje
vertical (valores) secundario. La escala del eje vertical secundario refleja los valores
de la serie de datos asociada.
¿Cómo agregamos un eje secundario?
Puede trazar datos en una eje vertical secundario una serie de
datos a la vez. Para trazar más de una serie de datos en el eje
vertical secundario, repita este procedimiento para cada serie de
datos que desea mostrar en el eje vertical secundario.
1.En un gráfico, haga clic en la serie de datos que desea trazar en
un eje vertical secundario o siga este procedimiento para
seleccionar la serie de datos de una lista de elementos del gráfico:

a.Haga clic en el gráfico.

De este modo se muestran las Herramientas de gráficos y se


agregan las pestañas Diseño, Presentación y Formato.

b.En la pestaña Formato, en el grupo Selección actual, haga


clic en la flecha situada junto al cuadro Elementos de
gráfico y, a continuación, haga clic en la serie de datos que
desea trazar en un eje vertical secundario.
¿Cómo agregamos un eje secundario?
2.En la pestaña Formato, en el grupo Selección actual, haga
clic en Aplicar formato a la selección.

Se muestra el cuadro de diálogo Formato de serie de datos.


Nota Si se muestra un cuadro de diálogo diferente, repita el
paso 1 y asegúrese de que seleccione una serie de datos en el
gráfico.

3.En la pestaña Opciones de serie, en Trazar serie en, haga


clic en Eje secundario y, a continuación, haga clic en Cerrar.
Se muestra un eje vertical secundario en el gráfico
TABLAS DINÁMICAS
Una tabla dinámica consiste en el
resumen de un conjunto de datos,
atendiendo a varios criterios de
agrupación, representado como una
tabla de doble entrada que nos facilita la
interpretación de dichos datos.
Es dinámica porque nos permite ir
obteniendo diferentes totales, filtrando
datos, cambiando la presentación de los
datos, visualizando o no los datos origen,
etc...
Creación de una tabla dinámica
Ubique el cursor en cualquier parte de la tabla. En la etiqueta Insertar> Tablas> Tabla
dinámica, con la configuración actual del cuadro Crear tabla dinámica, oprima el
botón de Aceptar.
Creación de una tabla dinámica
AGREGAR INFORMACIÓN A NUESTRA TABLA
Para agregar información a nuestra tabla dinámica podemos empezar a marcar las casillas
en la lista de campos para indicar cuáles van a agregarse a nuestra tabla.
DAR FORMATO A LA TABLA DINÁMICA
Podemos dar formato a nuestra tabla dinámica a través de la etiqueta contextual Diseño>
Estilos de tabla dinámica y seleccionar el estilo que más nos guste. El único detalle es que no
le da formato a los números.
FILTRAR INFORMACIÓN
Es posible jugar con nuestra tabla dinámica para que únicamente veamos la información
necesaria dentro de nuestra tabla. Aquí es donde aprovechamos el poder de los filtros que
nos aparecen en las etiquetas de las filas, columnas y valores.
Creación de una tabla dinámica
Otra característica útil de las tablas dinámicas es permitir filtrar los resultados y así
visualizar únicamente los que nos interesen en un momento determinado. Esto se
emplea sobre todo cuando el volumen de datos es importante. Los campos
principales en el panel y los rótulos en la tabla están acompañados, en su parte
derecha, de una flecha indicando una lista desplegable.

Por ejemplo, si pulsamos sobre la flecha del rótulo Rótulos de columna nos aparece
una lista como vemos en la imagen con los distintos meses disponibles en la tabla
con una casilla de verificación en cada uno de ellos para indicar si los queremos ver o
no, más una opción para marcar todas las opciones en este caso todos los meses.
Campos Calculados
En los informes de tabla dinámica, puede usar las funciones de resumen en los
campos de valor para combinar valores de la subyacente datos de origen. Si las
funciones de resumen y los cálculos personalizados no proporcionan los resultados
que desea, puede crear sus propias fórmulas en campos calculados y elementos
calculados. Por ejemplo, puede agregar un elemento calculado con la fórmula de la
Comisión de venta, que podría ser diferente para cada región. A continuación, el
informe de tabla dinámica incluiría la Comisión automáticamente en los subtotales
y totales generales.
AGREGAR UN CAMPO CALCULADO
1. Haga clic en el informe de tabla dinámica.
2. Se mostrarán las herramientas de tabla dinámica, que se agregan las pestañas analizar y diseñar.
3. En la pestaña analizar, en el grupo cálculos, haga clic en campos, elementos y conjuntos y, a continuación, haga clic
en Campo calculado.

4. En el cuadro nombre, escriba un nombre para el campo.


5. En el cuadro fórmula, escriba la fórmula para el campo.
6. Para usar los datos de otro campo en la fórmula, haga clic en el campo en el cuadro campos y, a continuación, haga clic
en Insertar campo. Por ejemplo, para calcular una Comisión del 15% en cada valor del campo ventas, puede escribir = ventas
* 15%.
7. Haga clic en Agregar.
2000
6000
7000

0
3000
5000
4000

1000
8000
miércoles, 30 de…
domingo, 03 de enero…
jueves, 07 de enero de…
lunes, 11 de enero de…
viernes, 15 de enero de…
martes, 19 de enero de…
sábado, 23 de enero de…
miércoles, 27 de enero…
domingo, 31 de enero…
jueves, 04 de febrero…
lunes, 08 de febrero de…
viernes, 12 de febrero…
martes, 16 de febrero…
sábado, 20 de febrero…
miércoles, 24 de…
domingo, 28 de febrero…
jueves, 03 de marzo de…
lunes, 07 de marzo de…
viernes, 11 de marzo de…
martes, 15 de marzo de…
sábado, 19 de marzo de…
miércoles, 23 de marzo…
domingo, 27 de marzo…
jueves, 31 de marzo de…
lunes, 04 de abril de 2016
viernes, 08 de abril de…
Gráficos Dinámicos

martes, 12 de abril de…


sábado, 16 de abril de…
miércoles, 20 de abril…
domingo, 24 de abril de…
jueves, 28 de abril de…
lunes, 02 de mayo de…
viernes, 06 de mayo de…
martes, 10 de mayo de…
sábado, 14 de mayo de…
TRATAMIENTO DE AGUAS

miércoles, 18 de mayo…
domingo, 22 de mayo…
jueves, 26 de mayo de…
lunes, 30 de mayo de…
viernes, 03 de junio de…
martes, 07 de junio de…
gráfico, el diseño y el estilo para representar mejor los datos.

sábado, 11 de junio de…


miércoles, 15 de junio…
domingo, 19 de junio…
Sum of Agua Potable Planta 1 m3
Sum of Agua Potable Planta 2 m3
de una tabla dinámica. Al igual que un gráfico normal, podrás seleccionar un tipo de
Los gráficos dinámicos son como los gráficos normales, solo que muestran los datos

Sum of Agua Cruda Alimentación Laguna m3

Sum of Agua Cruda Alimentación CL 2001 m3


Sum of Agua Cruda Alimentación CL 1-2-3 m3
Taller Aplícalo!
Seis Sigma es una estrategia de mejora continua que busca identificar las causas de
los errores, defectos y retrasos en los diferentes procesos de negocio, enfocándose
en los aspectos que son críticos para el cliente. La estrategia Seis Sigma se basa en
métodos estadísticos rigurosos que emplean herramientas de calidad y análisis
matemáticos, ya sea para diseñar productos y procesos o para mejorar los ya
existentes
Resultados posibles de Cp:
Cp > 1 -> se dice que el proceso es capaz, pues
prácticamente todos los artículos que produzca estarán
dentro de las tolerancias requeridas.
CP = 1 -> habrá que vigilar muy de cerca el proceso,
pues cualquier pequeño desajuste provocará que los
artículos no sean aceptables.
CP < 1 -> se dice que el proceso no es capaz.
Taller Aplícalo!
Para 3 variables.
• Calcule la estadística descriptiva de cada una. (Media(μ), Desviación Estándar (σ),
Máximo, Mínimo, # de variables)
• Grafique el histograma para cada una
• Grafique comportamiento diario las variables en un mismo gráfico
• Calcule los limites de especificación inferior y superior basándose es una
capacidad de proceso (CPK) de 1.3 teniendo en cuenta que:
MACROS - VISUAL BASIC FOR
APPLICATIONS (VBA)
Entorno Visual Basic

En la Parte Superior
Izquierda está el
Explorador de
proyectos que
muestra el libro de
macros y el libro de
Excel donde se está
trabajando
actualmente, con
todas sus hojas.
Creación de Macros

Podemos crear una macro utilizando el lenguaje de programación VBA, pero el


método más sencillo es utilizar la grabadora de macros que guardará todos los
pasos realizados para ejecutarlos posteriormente.

La grabadora de macros almacena cada acción que se realiza en Excel, por eso es
conveniente planear con antelación los pasos a seguir de manera que no se realicen
acciones innecesarias mientras se realiza la grabación. Para utilizar la grabadora de
macros debes ir a la ficha Programador y seleccionar el comando Grabar macro.
Creación de Macros
Para crear y grabar una macro es necesario el siguiente procedimiento:
• Para iniciar la grabación de una macro nos ubicamos en la cinta de
opciones y elija la pestaña Vista, luego seleccione el icono Macros.
•A continuación elija Grabar macro.
• Ahora aparecerá la ventana grabar macro
Creación de Macros
Tambien se puede crear una nueva macro insertando un módulo nuevo. Un módulo
es un conjunto de sentencias que declaran variables y un conjunto de
procedimientos a ejecutar para dichas variables.
Una macro está formada por varios módulos. Y se insertan desde el menú Insertar y
luego seleccionar módulo.
Tipos de errores en VBA
• Existen dos tipos de errores en VBA: errores de sintaxis y errores de tiempo de
ejecución.
• Errores de sintaxis se dan porque se escribe mal una instrucción, o porque se
escribe una instrucción correcta en un lugar inadecuado
Tipos de errores en VBA
Errores de tiempo de ejecución
Estos errores son más complejos y ocurren cuando la macro intenta ejecutar una
instrucción que no está permitida, de manera que Excel dejará de responder.
Algunos de estos errores ocurren por:
• Intentar realizar una operación prohibida en Excel, como dividir entre cero o
sumar una cadena de texto.
• Intentar utilizar una librería de código que no está accesible en ese momento.
• Utilizar un bucle con una condición que nunca se cumple.
• Tratar de asignar un valor que está fuera de los límites de la variable.
Tipos de errores en VBA
Para evitar errores, el Editor permite depurar el código. Una manera sencilla es
utilizar la opción Depuración, Paso a paso por instrucciones o simplemente pulsar
F8.
Si la línea está correcta, el fondo aparece en amarillo y no se muestra ningún
mensaje de error. Para pasar a la siguiente línea hay que pulsar de nuevo F8, y así
sucesivamente. Por ejemplo, al escribir valor en lugar de Value:
VARIABLES
• Las variables almacenan valores (datos, constantes, nombres, resultados, etc.).
Existen muchos tipos de variables, pero los más habituales son los siguientes:

El objetivo de especificar el tipo


de dato es ahorrar espacio en la
memoria, que el programa
ocupe menos. Por ejemplo, una
variable de tipo Variant ocupa
siempre 16 bytes. Si la variable
va a ser un número entero, al
usar Variant ocupará esos 16
bytes, pero si se define como
Integer ocupará sólo 2 bytes.
Entrada de Datos y Emisión de Resultados
• Para que el programa le pida información al usuario hay que utilizar el comando InputBox de la siguiente forma:

InputBox(mensaje, título, valor por defecto, posición en x, posición en y)

Donde:

• Mensaje: mensaje que va a recibir el usuario.

• Título: título del cuadro de diálogo que se va a abrir.

• Valor por defecto: valor que se asigna por defecto si el usuario no introduce otra cosa.

• Posición en x: posición horizontal del cuadro de diálogo en la pantalla, en píxeles.

• Posición en: posición vertical del cuadro de diálogo en la pantalla, en píxeles.

No es necesario incluir todos los datos que se piden, basta, por ejemplo, con escribir el mensaje, pero hay que mantener el orden en el que se escriben.
Entrada de Datos y Emisión de Resultados
Para que le programa muestre el resultado de las operaciones que ha realizado con los datos
introducidos hay que crear un nuevo cuadro de diálogo con el comando MsgBox de la forma:
MsgBox(mensaje, botones, título).

Donde:
• Mensaje: es el mensaje que va a recibir el usuario junto con los resultados. Puede incluir
caracteres especiales, del tipo +Chr(13) (retorno de carro) o +Chr(10) (avance de línea).
• Botones: se pueden incluir diferentes botones:
• Título: rótulo de la ventana que se va a generar.
Caso Estudio #1
• Crear una calculadora sencilla para la conversión de temperaturas de centígrados
a farenheit

• °F = 9/5 x °C+ 32
SOLUCION Caso Estudio#1
Dim TemperaturaC, TemperaturaF As Single
TemperaturaC = InputBox("Introduzca la Temperatura en °C", "Ingrese Temperatura", 0)
TemperaturaF = TemperaturaC * 9 / 5 + 32

Resultado = MsgBox("La temperatura en Farenheit es:" + Chr(13) + Chr(10) + Chr(13) + Chr(10) &
TemperaturaF, 0, "Temperatura")

End Sub

• Después del mensaje, tiene que bajar dos líneas y recuperar la tabulación inicial hasta poner el
resultado (esto es, dejar una línea vacía entre medias). 0 es que aparezca el botón de aceptar
únicamente End Sub
Asignar macro a forma
Estructuras If-Then
Las estructuras de control de flujo permiten establecer condiciones para que una parte del código no se
ejecute automáticamente, sino que haya que haya que cumplir alguna clase de condición previamente.

If condición Then
Instrucción a ejecutar si se cumple la condición
Opción a) Else Instrucción a ejecutar si no se cumple
Opción b) ElseIf siguiente condición Instrucción a ejecutar si no se cumple
End If

Si sólo hay dos opciones, se cumple o no se cumple, basta con Else, pero si hay varias condiciones habrá que
usar ElseIf, es decir, si no se cumple la primera condición pero a su vez hay que valorar si se cumple la
segunda
Caso Estudio# 2
• Un reactor funciona correctamente entre 90 ºC y 100ºC; por encima de esa
temperatura el sistema se sobrecalienta y hay que enfriarlo para que la reacción
no se descontrole; entre 50 y 90 ºC el reactor funciona, pero el rendimiento de la
reacción es muy bajo; por debajo de 50 ºC la reacción no se produce y el reactor
puede atascarse, por lo que es necesario pararlo, revisarlo y volver a ponerlo en
marcha. Diseñe un programa que pida al usuario la temperatura actual y le
devuelva el mensaje correspondiente junto con los iconos que se consideren
oportunos.
SOLUCION Caso Estudio# 2
Sub Reactor()
Temp = InputBox("Introduzca la temperatura actual del reactor en ºC", "Temperatura")
If Temp > 100 Then
Mensaje = MsgBox("Temperatura crítica. Enfríe el reactor", vbCritical, "Alarma")
ElseIf Temp > 90 Then
Mensaje = MsgBox("Temperatura óptima. Reactor funcionando correctamente", 0, "Conformidad")
ElseIf Temp > 50 Then
Mensaje = MsgBox("Temperatura por debajo de los límites. Aumente la temperatura del reactor", vbExclamation, "Advertencia")
ElseIf Temp < 50 Then
Mensaje = MsgBox("Temperatura crítica. Desconecte y revise el reactor", vbCritical, "Alarma")
End If
End Sub
Estructuras Select-Case
Estas estructuras permiten ejecutar una o más instrucciones según el valor que tenga una
variable. No se trata sólo de si se cumple o no una condición, sino qué valor concreto tiene
esa condición. La condición puede ser un valor, un intervalo o cualquier relación entre los
valores que pueda tomar la variable. La estructura general es la siguiente:

Select Case variable o expresión


Case primera opción de valores que puede adquirir la variable
Instrucciones
Case siguiente opción de valores que puede adquirir la variable
Instrucciones
Case última opción de valores que puede adquirir la variable
Instrucciones
Case Else
Instrucciones si la variable no toma ninguno de los valores establecidos anteriormente
End Select
Caso Estudio# 3
Diseñar un programa que indique al usuario el tipo de crudo de que se trata en
función de su densidad en grados API en función del siguiente criterio:

• Crudos Livianos: 30-40°


• Crudos Medianos: 22-29.9°
• Crudos Pesados: 10-21.9°
• Crudos Extrapesados: Menos 10°
Solución Caso Estudio 3
Sub Crudos()

Dim API As Single

API = InputBox("Introduzca el valor de densidad en grados API", "Densidad")

Select Case API

Case Is < 10

Solución = MsgBox("El tipo de crudo es: Extrapesado", 0, "Tipo de crudo")

Case 10 To 21.9

Solución = MsgBox("El tipo de crudo es: Pesado", 0, "Tipo de crudo")

Case 22 To 29.9

Solución = MsgBox("El tipo de crudo es: Mediano", 0, "Tipo de crudo")

Case 30 To 40

Solución = MsgBox("El tipo de crudo es: Liviano", 0, "Tipo de crudo")

Case Else Solución = MsgBox("Imposible determinar el tipo de crudo", 5 + 16, "Error")

End Select

End Sub
CONSTRUIR FUNCIONES CON
MACROS
Excel tiene la capacidad de generar funciones usando Visual Basic para
Aplicaciones.
Esta habilidad nos permite construir ecuaciones relativamente largas en
diferentes casillas de nuestro libro

Para construir una nueva funcion, debemos usar la pestaña Desarrollador, y


luego click en Visual Basic, Insertamos un nuevo modulo.
79

CONSTRUIR FUNCIONES CON


MACROS
Para la sintaxis de la función.

Debemos indicar que es una Función escribiendo “Function” seguido del


nombre de la función, luego entre paréntesis escribiremos las variables que
pertenecen a la función.
Al final escribiremos “As Double” para indicar que nos debe devolver un valor
numérico variable

A continuación crearemos la ecuación de Antoine para calcular la presión de


vapor del Agua

3816.44
Ln(Pv Sat (mmHg)) = 18.3036 –
227.02 + T (°C)

18.3036 – 3816.44
Pv Sat (mmHg)=𝑒 227.02 + T (°C)
80

Function Pv_Agua(Temperatura) As Double


Pv_Agua = Exp(18.3036 - 3816.44 / (227.02 + Temperatura))
End Function
Creación de Userforms
Creación de Userforms
Para traer el userform a la hoja de Excel recomiendo hacer un botón de comandos
con el siguiente código

Sub Nombre()
Load UserForm1
UserForm1.Show

End Sub
FORMULARIOS Y CONTROLES
• Un formulario es una ventana o cuadro de diálogo que contiene un conjunto de
controles insertados por el usuario de entre el conjunto de controles Activex
disponible.
• Sirven para ejecutar operaciones como el registro, actualización, eliminación o
procesamiento de los datos existentes en Excel, o como una interfaz de usuario
desde la que se pueden ejecutar macros previamente existentes.
Para crear un formulario nuevo
1. Hay que utilizar el comando
UserForm desde el menú
Insertar
FORMULARIOS Y CONTROLES
2. Se abre una nueva ventana que contiene el espacio para diseñar el formulario y los controles que se
pueden insertar. Los formularios son elementos independientes de los módulos y se guardan aparte.

Los userform sirven para:


• Introducir datos, mostrar el
resultado de un cálculo.
• Para crear interfaces
sofisticadas para los usuarios.

• Para sacar provecho de


controles activex de Excel y
desde una caratula realizar
varias funciones como
seleccionar de listas
desplegables, ingresar datos,
ejecutar macros creadas
previamente, etc.
FORMULARIOS Y CONTROLES
3. El formulario se crea insertando elementos desde el cuadro de herramientas
de controles. Basta con seleccionar el control e insertarlo en el formulario
pulsando con el ratón en el lugar deseado y arrastrando hasta hacer un
recuadro. Los controles que se pueden insertar son los siguientes:

Control Qué hace Control Qué hace

Etiqueta Almacena texto Botón de Crea un botón que se puede


comando presionar
Cuadro de Permite introducir texto al usuario Barra de Crea fichas o pestañas
texto Tabulaciones
Cuadro Inserta una lista de elementos Página Múltiple Permite crear cuadros de dialogo de
Las propiedades del
combinado desplegables fichas control pueden ser
Cuadro de Lista Crea una lista de elementos Barra de Permite desplazarse en una lista y modificadas bien en el
desplazamiento seleccionar propio control, bien en el
Casilla de Permite seleccionar uno o más Botón de número Permite desplazarse en una lista y código o bien en el
verificación elementos seleccionar
cuadro de propiedades
Botón de Permite seleccionar uno solo Imagen Inserta una imagen
opción elemento
del control.
Botón alternar Botón alternar RefEdit Permite seleccionar un rango

Marco Crea un cuadro que contiene otros


controles
FORMULARIOS Y CONTROLES
4. Los controles tienen propiedades específicas, pero también hay propiedades comunes a todos ellos.

Propiedades Userform

Los controles tienen


proiedades específicas,
pero también hay
propiedades comunes a
todos ellos
Botón de Comandos
Este control permite insertar una determinada acción que se ejecutará al pulsar
sobre el botón. Al insertar el control y hacer doble clic en él se abre el módulo donde
se tiene que insertar el código a ejecutar El botón de comando puede ser
utilizado en un formulario
habitualmente para:
• Ejecutar código de macros
• Cerrar formulario
• Finalizar tareas
• Abrir nuevo formulario etc.

Cuando hay Clic en el


Unload Userform1  Cerrar el Formulario 1 botón de comando
Finalizar, se cerrará el
Userform1.show  Abrir formulario 1 formulario.
Cuadro Combinado
Sirve para crear una lista desplegable de elementos de entre los que se pueda
seleccionar uno o varios para realizar alguna acción con ellos.
Se cambia el nombre del cuadro
combinado por Lista, Agregamos los
datos manual
Lista.AddItem “ “ Agregar
dato “ “ en la lista

Cuando la Lista desplegable


está en un rango en una hoja
de calculo se puede crear Cuando abre el
modificando en las Userform
propiedades del control, inmediatamente se
ingresando el rango dónde carga la lista
está la información: desplegable
Cuadro de lista
• Permite insertar un conjunto de elementos que pueden ser seleccionados. Los
elementos seleccionador se pueden mostrar en forma de lista en un cuadro de
texto del formulario e un rango de celdas de una hoja de Excel.
Asignar un nombre al rango Ajustar propiedades número de
columnas y rango
Botón de opción
Este control permite seleccionar un único elemento de entre la lista de opciones.
Por ejemplo elegir si un reactor opera a alta, media o baja presión etc.

OptionButton1_Click  Ejecutar macro


cuando la Opción 1 sea seleccionada
Casilla de verificación
• Este control permite seleccionar un único elemento de entre la lista de opciones.
Por ejemplo elegir si un reactor opera a alta, media o baja presión etc.

CheckBox1_Click  Ejecutar macro


cuando la casilla 1 sea seleccionada

Grafica y procedimiento macros


previas asignadas a ser ejecutadas
cuando el usuario seleccione la casilla.

Se agregan Checkbox1, 2, 3…. Etc en el código de VBA de acuerdo a el número de casillas que se
agreguen.
Barra de desplazamiento y botón de número
• Estos controles permiten dar un valor a una variable en función del
desplazamiento que se haya realizado en dicho botón o del número de veces que
se haya pulsado.
Barra de desplazamiento para ajuste de
temperatura, una barra que seleccione el
tiempo de reacción

ScrollBar1_Change y SpinButton1_Change
Ejecutar macro cuando se mueva la barra
Asignar macro
a forma
Creación de Userforms
Creación de Userforms
Para traer el userform a la hoja de Excel recomiendo hacer un botón de comandos
con el siguiente código

Sub Nombre()
Load UserForm1
UserForm1.Show

End Sub
CONSTRUIR FUNCIONES CON MACROS
Excel tiene la capacidad de generar funciones usando Visual Basic para Aplicaciones.
Esta habilidad nos permite construir ecuaciones relativamente largas en diferentes casillas
de nuestro libro

Para construir una nueva función, debemos usar la pestaña Desarrollador, y luego click en
Visual Basic, Insertamos un nuevo modulo.
CONSTRUIR FUNCIONES CON MACROS
Para la sintaxis de la función.

Debemos indicar que es una Función escribiendo “Function” seguido del nombre de la función, luego
entre paréntesis escribiremos las variables que pertenecen a la función.
Al final escribiremos “As Double” para indicar que nos debe devolver un valor numérico variable

A continuación crearemos la ecuación de Antoine para calcular la presión de vapor del Agua

3816.44
Ln(Pv Sat (mmHg)) = 18.3036 –
227.02 + T (°C)

18.3036 – 3816.44
Pv Sat (mmHg)=𝑒 227.02 + T (°C)
Function Pv_Agua(Temperatura) As Double
Pv_Agua = Exp(18.3036 - 3816.44 / (227.02 + Temperatura))
End Function
SOLVER

Definir y solucionar un problema


•En la pestaña Datos en el grupo Análisis, haga clic en Solver.
Si el comando Solver o el grupo Análisis no están disponibles, tendrá que cargar el programa de complemento Solver.
Cómo cargar el programa de complemento Solver

•Haga clic en la pestaña Archivo, elija Opciones y, a continuación, haga clic en la categoría Complementos.
•En el cuadro Administrar, haga clic en Complementos de Excel y, a continuación, en Ir.
•En el cuadro Complementos disponibles, active la casilla de verificación Complemento Solver y, a
continuación, haga clic en Aceptar.
SOLVER
En el cuadro Establecer objetivo, escriba una referencia de celda o un nombre para la celda objetivo. La celda objetivo debe contener una fórmula.
•Siga uno de los procedimientos siguientes:
•Si desea que el valor de la celda objetivo sea el valor máximo posible, haga clic en Máx.
•Si desea que el valor de la celda objetivo sea el valor mínimo posible, haga clic en Mín.
•Si desea que la celda objetivo tenga un valor determinado, haga clic en Valor de y luego escriba el valor en el cuadro.
•En el cuadro Cambiando las celdas de variables, escriba un nombre o una referencia para cada rango de celda de variable de decisión. Separe con comas
las referencias no adyacentes. Las celdas de variables deben estar directa o indirectamente relacionadas con la celda objetivo. Se puede especificar un
máximo de 200 celdas de variables.
•En el cuadro Sujeto a las restricciones, realice lo siguiente para especificar todas las restricciones que desee aplicar.
•En el cuadro de diálogo Parámetros de Solver, haga clic en Agregar.
•En el cuadro Referencia de la celda, escriba la referencia de celda o el nombre del rango de celdas para los que desea restringir el valor.
•Haga clic en la relación (<=, =, >=, int, bin o dif ) que desea establecer entre la celda a la cual se hace referencia y la restricción.

Si hace clic en int, aparece integer en el cuadro Restricción. Si hace clic en bin, aparece binary en el cuadro Restricción. Si hace clic en dif,
aparece alldifferent en el cuadro de diálogo Restricción.
•Si elige <=, =, o >= para la relación en el cuadro Restricción, escriba un número, una referencia de celda o nombre o una fórmula.

Puede cambiar o eliminar cualquier restricción existente haciendo lo siguiente:


•En el cuadro de diálogo Parámetros de Solver, haga clic en la restricción que desee cambiar o eliminar.
•Haga clic en Cambiar y realice los cambios que desee, o haga clic en Eliminar.

•Haga clic en Resolver y siga uno de los procedimientos siguientes:


•Para mantener los valores de la solución en la hoja de cálculo, en el cuadro de diálogo Resultados de Solver, haga clic en Conservar solución de
Solver.
•Para restaurar los valores originales tal como estaban antes de hacer clic en Resolver, haga clic en Restaurar valores originales.
Solver
DISEÑO DE TUBERIAS
Los cálculos de flujo en tuberías presentan una pequeña dificultad a la hora de calcular las perdidas de
energía a lo largo de las tuberías.

Estas perdidas están relacionadas con el factor de Fanning.

Mientras que el factor de fanning tiene una solución algebraica exacta como función de la velocidad en el
regimen laminar, en los sistemas turbulentos esto se vuelve mas complicado

Las perdidas de fricción en las tuberías es una función del factor de fricción, relacionado al material y al
flujo en ella.

Por lo general necesitamos transferir cierto flujo de liquido pero no sabemos la velocidad, Además, de no
poder estimar las perdidas de energía. Para calcular todo esto debemos realizar procesos de iteración
para resolver este tipo de problemas. Usando la ecuación de Bernouli y el balance de masa.
Necesitamos alimentar los tanques T2 y T3 del tanque de almacenaje T1.
El caudal total desde el tanque 1 es de 0,042 m3/s. Las características de las tuberías, el diámetro y la longitud
equivalente se dan en la Tabla.

Necesitamos determinar la potencia de la bomba que se va a comprar para esta operación y los caudales que
alcanzan cada uno de los tanques.

Suponemos que el líquido que se transporta tiene una densidad de 1000 kg / m3 y los tanques están abiertos a
la atmósfera.
La disposición de los tanques se puede ver en la figura
La formulación del problema consiste en aplicar la ecuación de Bernoulli a las tres
tuberías diferentes, con diámetros d1, d2 y d3, y un balance de masa global en el
separador. El factor de Fanning para la pérdida de fricción se calcula utilizando la
correlación de Colebrook.

Balance de Energia:

Donde:

γ Peso específico del fluido.


W Trabajo externo que se le suministra por unidad de caudal
másico a través del recorrido del fluido.
hf Disipación por fricción a través del recorrido del fluido.
ε/D Rugosidad relativa del tubo.
Re Número de Reynolds.
μ Viscosidad del fluido.

Balance de Masa en el separador:


Donde
ASUMIMOS QUE:

1. Se trata de un fluido incompresible (La velocidad a lo largo de la tubería es constante)

2. Las perdidas por fricción secundarias son despreciables cero (0).


(NO SE TOMAN EN CUENTA LOS ACCESORIOS)
Resolviendo y haciendo M es el punto de separación e “ i-M “
la tubería entre cualquiera de los depósitos y el separador:

Colebrook
Armamos un excel de la siguiente forma
En un modulo creamos la siguiente funcion

Function hf(f, d, L, v) As Double

hf = f * L * v * v / (d * 2 * 9.81)

End Function
Las siguientes ecuaciones son solo para el Tuberia 1. Pero aplican reciprocamente para las demas tuberias

Reynolds tuberia 1
Re_1 =1000*V_1*d_1/0.001

Colebrook 1
Ceq_1 =1/SQRT(f_1)+4*LOG((rough_1/d_1)/3.7+1.256/(Re_1*SQRT(f_1)))

Si depejamos e igualamos a cero los Balances de Materia y energia quedan de la siguiente forma

Balance de Masa=+V_1*d_1^2-V_2*d_2^2-V_3*d_3^2
Balance de Energia 1-2=+W+Z_1-hf(f_1,d_1,L_1,V_1)-hf(f_2,d_2,L_2,V_2)-Z_2
Balance de Energia 3=+W+Z_1-hf(f_1,d_1,L_1,V_1)-hf(f_3,d_3,L_3,V_3)-Z_3
Tanque 1 Tanque 2 Tanque 3
Energia Potencial (Z) 8 35 50

Tuberia 1 Tuberia 2 Tuberia 3


Diametro (d) 0.152400 0.062500 0.101600
Longitud Equivalente (L) 600.000000 200.000000 100.000000
Velocidad 2.302446 5.246115 3.195276
Coeficiente de Friccion f 0.003604 0.003763 0.003693
Rugosidad 0.000005 0.000005 0.000005
Reynolds 350892.787919 327882.182942 324640.004380
Colebrook 0.000000 0.000000 0.000000
Potencia Bomba (W) 47.725421
Balance de Masa 0.000000
Balance deEnergia 1-2 0.000000
Balance de Energia 3 0.000000
OPERACIONES UNITARIAS (TORRE DE ENFRIAMIENTO)
Las torres de enfriamiento son equipo
típicamente usado en la industria para tener
cerrado el ciclo de enfriamiento del agua.

Su operación esta basada en la evaporación


de parte del agua de manera que la energía
involucrada en la transferencia de masa de
la fase liquida a la fase de gas enfría la masa
de agua. Como resultado la operación de
estas torres depende de las condiciones
atmosféricas, la temperatura del aire y la
humedad.
OPERACIONES UNITARIAS (TORRE DE ENFRIAMIENTO)

La idea de este problema es calcular el coeficiente de masa y el aire necesario para enfriar 2000 kg/s de
agua que entra a 27°C y es enfriado hasta 20°C para ser reúso como agente enfriante.

La temperatura del aire ambiente que ingresa al sistema es de 21°C con una HR del 60% y abandona la
columna con una humedad del 90% y 27°C. El área especifica de contacto, a, es 250 m-1 y la sección
cruzada de la columna, S, es 25 m2. La altura de empaquetado, Z, es de 5 m
Para este ejemplo, recordamos definiciones básicas en la humidificación

Humedad Relativa:
𝑃𝑉
𝜑 = 𝑆𝑎𝑡
𝑃𝑉

Humedad Absoluta:

𝑀𝑐𝑜𝑛𝑑 𝑃𝑉 𝑀𝑐𝑜𝑛𝑑 𝜑𝑃𝑉𝑆𝑎𝑡


𝑌= =
𝑀𝐴𝑖𝑟𝑒 𝑆𝑒𝑐𝑜 𝑃𝑇 − 𝑃𝑉 𝑀𝐴𝑖𝑟𝑒 𝑆𝑒𝑐𝑜 𝑃𝑇 − 𝜑𝑃𝑉𝑆𝑎𝑡

Presión de vapor:

3816.44
𝑃𝑉𝑆𝑎𝑡 (𝑚𝑚 𝐻𝑔) = 18. . 3036 −
227.03 + 𝑇(°𝐶)
Para este ejemplo, recordamos definiciones básicas en la humidificación

La entalpia del aire( Temperatura referencia 0°C) = 𝑐ℎ 𝑇𝑠𝑒𝑐𝑜 + 597.2 𝑌𝑠


Donde el calor especifico para aire-agua puede ser calculado mediante:

𝑘𝑐𝑎𝑙
𝑐ℎ = 0.24 + 0.46𝑌𝑠
𝑘𝑔

El Volumen especifico
𝑅𝑇 1 𝑌𝑠
𝑣𝐵 = +
𝑃𝑇 𝑀𝑎𝑖𝑟 𝑀𝑐𝑜𝑛𝑑
Basados en estas definiciones y la información provista calculamos la
Entalpia del aire en la entrada y la salida de la columna. Usamos las formulas dispuestas
para mezclas de aire para estimar la humedad absoluta y la entalpia

En Excel ubicamos la tabla así:

P (mmHg) 760

T Aire entrante (°C) 21


T Aire Saliente (°C) 22
T Liq entrante (°C) 27
T Liq Saliente (°C) 20

L (Kg/s) 2000
Z(m) 5
La parte superior de la columna es donde el aire sale de la columna
y alimentamos el agua. El balance energético se define desde la
interfase hasta la mayor parte del aire.
Consideramos dos términos: calor latente y sensible.
Denotamos con "t" la temperatura, y "h" es el coeficiente de
transferencia de calor donde los subíndices g y L se usan para
designar aire y líquido, respectivamente.
Ky es el coeficiente de transferencia de masa.

Calor sensible de la interfase al aire:

Donde:

Calor Latente de la interfase a la entrada de aire


El calor total transferido está dado por:

Basado en la definición de entalpia:

De manera que la altura del empaque esté dada por


Por un lado, necesitamos calcular el número de unidades de transferencia, NUT, y el caudal de aire que necesitamos
usar. El problema se resuelve típicamente usando el método de Mickley que implica iterating la pendiente entre la
línea de funcionamiento y la línea de equilibrio. Sin embargo, esto es tedioso y consume mucho tiempo. Definimos
dos hojas en Excel.

La primera se utiliza para determinar la curva de equilibrio, la entalpía del aire saturado.
En la segunda se realizan los cálculos del funcionamiento de la torre de enfriamento.
En primer lugar, determinamos la línea de equilibrio, la entalpía del aire saturado, basada en las condiciones
atmosféricas, asumiendo 760 mmHg de presión

El punto clave aquí es que necesitamos una ecuación que predice la línea de equilibrio para que podamos calcular
los puntos entre fases.

El cálculo de la línea de equilibrio se realiza como se da así

Por lo tanto, para una cierta temperatura y la presurización de vapor correspondiente, calculamos la humedad
saturante y la entalpía del aire húmedo:
Para el calculo de la energía del aire hacemos uso de una función

Podemos estimar la entalpía para el aire saturado, Hsat.

Function Hsat(Temperatura, Presion) As Double


Dim Presion_vapor As Double
Dim ysat As Double

Presion_vapor = Exp(18.3036 - 3816.44 / (227.02 + Temperatura))


ysat = 0.62 * Presion_vapor / (Presion - Presion_vapor)

Hsat = (0.24 + 0.46 * ysat) * Temperatura


End Function

La función tiene tres ecuaciones por lo que necesitamos definir dos variables
adicionales: la presión de vapor y ysat. Ahora, cuando usamos la función Hsat y
ofrecemos la temperatura y la presión a través de un número o una referencia a otra
célula, la función devolverá la entalpía de saturación a esta temperatura
En Excel ubicamos las variables de la siguiente forma:
Iniciamos los cálculos así, para la temperatura de aire entrante:

P Vap (mmHg) =EXP(18.3036-(3816.44/(227.02+B3)))


Y(kg/kg) =0.62*E3*D3/(PT-E3*D3)
Vb (m3/kg) =+(1/29+F3/18)*(0.082*(Tairein+273)/(PT/760))
H (Kcal/kg) =+(0.24+0.46*F3)*Tairein+597.2*F3

Aplicamos los cálculos para la temperatura de aire saliente


En resumen obtenemos:
En Excel duplicamos la hoja

En la primera haremos los cálculos de Entalpia en la saturación


(HR=1)

Construiremos una ecuación en función de la temperatura en °C

En la celda E a partir de la fila 15 escribimos los números de 1 al 30


estas van a ser las temperaturas
Calculamos la presión de vapor usando la ecuación de Antoine
Calculamos la humedad absoluta
Calculamos la entalpia en condiciones de saturación.
1 4.79 0.00 2.59
2 5.15 0.00 3.01
3 5.54 0.00 3.44
4 5.95 0.00 3.89
5 6.39 0.01 4.35
6 6.86 0.01 4.83
7 7.36 0.01 5.32
8 7.88 0.01 5.83
9 8.45 0.01 6.35
10 9.04 0.01 6.89
11 9.67 0.01 7.45
12 10.35 0.01 8.04
13 11.06 0.01 8.64
14 11.81 0.01 9.27
15 12.61 0.01 9.92
16 13.46 0.01 10.60
17 14.35 0.01 11.30
18 15.30 0.01 12.03
19 16.30 0.01 12.79
20 17.35 0.01 13.58
21 18.47 0.02 14.41
22 19.64 0.02 15.27
23 20.89 0.02 16.17
24 22.20 0.02 17.10
25 23.58 0.02 18.08
26 25.03 0.02 19.10
27 26.56 0.02 20.17
28 28.17 0.02 21.28
29 29.87 0.03 22.45
30 31.65 0.03 23.66
Graficamos Temperatura vs Energia,
Agregamos una linea de tendencia polinomial de 4to grado

y = 3E-06x^4 + 5E-05x^3 + 0.0062x^2 + 0.4006x + 2.1845

Calculamos el error usando


P Vap sat H Sat
T (mmHg) Ysat(kg/kg) H sat(Kcal/kg) calc Error
1 4.79 0.00 2.59 2.59 0.00
2 5.15 0.00 3.01 3.01 0.00
3 5.54 0.00 3.44 3.44 0.00
4 5.95 0.00 3.89 3.89 0.00
5 6.39 0.01 4.35 4.35 0.00
6 6.86 0.01 4.83 4.83 0.00
7 7.36 0.01 5.32 5.32 0.00
8 7.88 0.01 5.83 5.82 0.00
9 8.45 0.01 6.35 6.35 0.00
10 9.04 0.01 6.89 6.89 0.00
11 9.67 0.01 7.45 7.45 0.00
12 10.35 0.01 8.04 8.03 0.00
13 11.06 0.01 8.64 8.64 0.00
14 11.81 0.01 9.27 9.26 0.00
15 12.61 0.01 9.92 9.91 0.00
16 13.46 0.01 10.60 10.58 0.00
17 14.35 0.01 11.30 11.28 0.00
18 15.30 0.01 12.03 12.01 0.00
19 16.30 0.01 12.79 12.77 0.00
20 17.35 0.01 13.58 13.56 0.00
21 18.47 0.02 14.41 14.38 0.00
22 19.64 0.02 15.27 15.23 0.00
23 20.89 0.02 16.17 16.13 0.00
24 22.20 0.02 17.10 17.06 0.00
25 23.58 0.02 18.08 18.03 0.00
26 25.03 0.02 19.10 19.04 0.00
27 26.56 0.02 20.17 20.10 0.00
28 28.17 0.02 21.28 21.20 0.00
29 29.87 0.03 22.45 22.36 0.00
30 31.65 0.03 23.66 23.56 0.00
En la otra hoja, necesitamos determinar la línea de operación dada por los
flujos que pasan por la columna. La línea de operación se calcula utilizando un
balance de energía entre el aire y los flujos de agua

Usamos cL = 1 kcal/(kg°C) para simplificar las ecuaciones:

En Excel llamamos a la celda B11, “Slope” y calculamos:

B11=Slope =+(H3-H4)/(TLiqOut-TLiqin)
Las entalpías de entrada y salida de aire se han calculado utilizando
las temperaturas y humedades experimentales. En esta ecuación, sólo
V es desconocido:

En Excel llamamos a la celda B12, “V” y calculamos:

B12 = V =+Liquido*(TLiqin-TLiqOut)/(H4-H3)
Además, podemos trazar esta línea como una línea de pendiente L / V que
comienza en tL1 y H1 o bien una línea de tLl, H1 a tL2, H2:

La temperatura del aire


describe un perfil a lo largo de
la columna. Para determinar
este perfil de temperatura a lo
largo de la torre de
enfriamiento, en puntos
negros en la figura se usará el
método de Mickley.
La relación de Lewis relaciona la línea de operación con la línea de equilibrio y
resulta de la resistencia a la transferencia de masa y energía entre las fases de gas
y líquido. Calculamos esto usando un balance energético global:

Este balance relaciona el equilibrio y las líneas de operación de i a j en la


figura.

Es una línea recta que tiene como pendiente (Hi-H) / (ti - tL) y comienza
en la línea de operación en tLl, H1. Típicamente, la pendiente (-hl /ky)
está entre -3 y -10, de i a j en la figura.
El perfil de la temperatura del aire corresponde a la evolución de la
temperatura del aire con el cambio de su entalpía. Así,

Para resolver esta ecuación diferencial, calculando el perfil de temperatura, El


método de Mickley se usa para discretizar el funcionamiento de la torre de
enfriamiento en varias etapas.
La línea de operación se divide en un número en intervalos.
Para este ejemplo, consideramos 9 intervalos (celda E11: nintervalos) para
un total de 10 puntos,(columna E, celdas de 15 a 24)

• Los tamaños de estos intervalos en los ejes x,y calculados están dados
por la el aumento total de la entalpia y el numero de intervalos. Y el
incremento de temperatura dividido entre el numero de intervalos

D10=> DH =+(H4-H3)/nIntervalos
D11=> DT =+(TLiqin-TLiqOut)/nIntervalos

Para la línea de operación, en Excel, comenzamos a TLi = Tj = 20 ° C


(G15) y calculamos nueve puntos de división hasta tL2 = 27 ° C (G24)
sumándole el delta de T (DT o amplitud). Del mismo modo para la
Entalpía
Para cada punto de la línea de operación, tenemos una temperatura de líquido,
tLj, y una entalpía de aire Hj. Esta línea, tal como se presentó antes, está
relacionada con la curva de equilibrio por una línea que tiene una pendiente,
(-hL, ky), que es desconocida. Así, para cada punto j, definimos una línea que
va desde j hasta un punto en la línea de equilibrio i.

Este calculo lo hacemos en la columna I, para los datos de las filas 15


a 24

B13 Slope2

I15 =+E15+Slope2*(H15-F15)
Las entalpias Hi, las podemos calcular usando nuestros puntos de
intervalos, y hacemos uso de la formula hallada en la hoja anterior, usando
como temperatura las temperaturas en la saturación Ti

y = 3E-06x^4 + 5E-05x^3 + 0.0062x^2 + 0.4006x + 2.1845

Las entalpias de saturación deben ser iguales ya sean calculadas a


través de la ecuación de la pendiente o a través de la función de la
temperatura

Por lo que
G15=I15; G16=I16;…; G24=I24
La temperatura del aire en el punto j + 1, tgi, i, se calcula resolviendo el sistema
entre la línea (tgi, Hi) y (ti, Hi).

J16 = J15 + ((H15-J15)/(G15-E15))*(E16-E15)

Este cálculo se repite en cada uno de los intervalos hasta que se alcanza la
entalpía del aire de salida.

J14 = J23 + ((H23-J23)/(G23-E23))*(E24-E23)

En este punto, en el aire a la salida, la entalpía, la humedad y la temperatura del


aire deben ser consistentes entre sí. En otras palabras, J24 debe ser igual a la
temperatura de salida de aire dada en B4. Definimos una función de error:

J26=J24-B4
SOLVER:

Establecemos la celda objetivo


a J26. Buscamos un valor de
cero,
Teniendo variables
pendiente2, B13
y Ti, rango H15: H24,
sujeto a Hk = Jk, como se
estableció antes
Para determinar el coeficiente de transferencia de masa, calculamos 1 / (Hi -
H) y evaluamos la integral. Hay una serie de opciones para evaluar una
integral numéricamente Quizás la más fácil es agregar las áreas debajo de
la curva. Así, tenemos

M16 = 1/(H16-F16)

El punto medio es la altura del rectángulo


N16= 0.5(M15+M16)

Mientras que la base del rectángulo es DH = E10, el área está dada por

P16 = N16*016 y

NUT = SUM(P16:P24)