Sei sulla pagina 1di 41

FÓRMULAS EXCEL

Excel es una de las aplicaciones básicas del paquete de ofimática. Se constituye una
potente hoja de cálculo que forma parte de Microsoft Office muy usada en las tareas de
oficina y contables básicas. [ CITATION JOS19 \l 22538 ]

Fórmula. - Una fórmula en Excel es una ecuación matemática que se realiza a partir de
valores o datos matemáticos que hemos introducido en las celdas. Puede crearse a partir
de valores directos o con referencias de celdas. Todas las fórmulas comienzan con el
símbolo = y se añaden los valores de la ecuación.

Las fórmulas se crean en la barra de fórmulas de Excel que está situada en la parte
superior de la hoja de Excel. En Excel existen ciertas operaciones matemáticas que no
requieren fórmulas complejas ni ninguna función adicional que tengamos que
aprendernos de memoria. Esto es lo que se conoce como fórmulas básicas y que se
basan en las operaciones aritméticas más sencillas que se aprenden en el colegio: suma,
resta, multiplicación y división. [ CITATION Jus19 \l 22538 ]

Función. - Las funciones en Excel son fórmulas predefinidas por el programa, se


ejecutan utilizando valores específicos que se conocen como argumentos. Se trata de
valores que están estructurados y siguen una secuencia específica como si fuera un
macro de Excel.

Las funciones se crean a partir de fórmulas matemáticas, pero no se pueden modificar,


están predefinidas por el programa.

Tienen en común que ambos recursos facilitan las operaciones matemáticas y


comienzan los dos por el símbolo =. Pero su estructura es diferente, mientras que las
fórmulas se crean añadiendo valores y asignando la operación matemática (+,-,*,/)
las funciones se crean a partir de argumentos utilizando paréntesis. Un caso práctico
sería:

o Ejemplo de una fórmula: = A1+B1

o Ejemplo de una función: =SUMA (A1:B1)

Tanto las fórmulas como las funciones se escriben en la barra de fórmulas. En el caso de


las funciones, Excel proporciona ayuda para completar correctamente los argumentos.
Si se escribe la secuencia de manera incorrecta salta un aviso, además ofrece un listado
de opciones.[ CITATION Jus19 \l 22538 ]

Partes de una fórmula. – Todas las fórmulas de Excel consisten de cualquier de los
siguientes elementos: [ CITATION Moi20 \l 22538 ] nos comparte las diferentes partes:

 Constantes o texto. Un ejemplo de una constante es el valor 7. Un texto también


puede ser utilizado dentro de una fórmula, pero siempre deberá estar encerrado
por dobles comillas como “Marzo”.

 Referencias de celda. En lugar de utilizar constantes dentro de nuestras


fórmulas, podemos utilizar referencias de celdas que apuntarán a la celda que
contiene el valor que queremos incluir en nuestra fórmula.

 Operadores. Los operadores utilizados en Excel son los mismos operadores


matemáticos que conocemos como el símbolo + para la suma o el símbolo * para
la multiplicación.

 Funciones de Excel. Dentro de las fórmulas de Excel podemos utilizar funciones


de Excel. Un ejemplo de una función de Excel es la función SUMA la cual
podemos incluir como parte de una fórmula.

Categorías. – Existen diferentes tipos de funciones y se agrupan en Excel en categorías


como Financieras, Lógicas, Texto, Matemáticas y trigonométricas, entre otras.

Funciones por categoría. – [CITATION Moi201 \t \l 22538 ] nos comparte la información


de las diferentes funciones.
 Categoría de cubo. Las funciones de cubo en Excel nos ayudan a obtener
información de un cubo OLAP y colocar la información directamente en una hoja
de Excel. De esta manera podemos combinar el potencial de las funciones de
Excel y su motor de cálculo junto con los beneficios de un repositorio de datos
multidimensional. Con las funciones de cubo podemos buscar datos de un cubo
de OLAP como miembros, conjuntos, propiedades o valores y mezclarlos con
otros cálculos y fórmulas de Excel.

FUNCIÓN DESCRIPCIÓN

Define un conjunto de miembros o tuplas


calculado enviando una expresión establecida al
CONJUNTOCUBO
cubo del servidor, que crea el conjunto y lo
devuelve a Microsoft Excel.

MIEMBROCUBO Devuelve un miembro de un cubo OLAP.

Devuelve una propiedad KPI y muestra el


MIEMBROKPICUBO
nombre de KPI en la celda.

Devuelve el miembro Nth u ordenado de un


MIEMBRORANGOCUBO
conjunto.

Devuelve el valor de una propiedad de miembro


PROPIEDADMIEMBROCUBO
en el cubo.

Devuelve el número de elementos de un


RECUENTOCONJUNTOCUBO
conjunto.

VALORCUBO Devuelve un valor agregado del cubo.

 Categorías de estadística.  Las funciones estadísticas de Excel te permitirán


realizar un análisis estadístico de tus datos. Podrás obtener la covarianza, la
desviación estándar, distribución beta, distribución binomial entre otras.

FUNCIÓN DESCRIPCIÓN

Devuelve el coeficiente de correlación de dos


COEF.DE.CORREL
conjuntos de datos.

Devuelve el sesgo de una distribución: una


COEFICIENTE.ASIMETRIA caracterización del grado de asimetría de una
distribución alrededor de su media.

COEFICIENTE.ASIMETRIA.P Devuelve el sesgo de una distribución basado en


una población: una caracterización del grado de
asimetría de una distribución alrededor de su
media.

Devuelve el cuadrado del coeficiente del


COEFICIENTE.R2 momento de correlación del producto Pearson de
los puntos dados.

Cuenta el número de celdas de un rango que


CONTAR
contienen números.

Cuenta el número de celdas en blanco dentro de


CONTAR.BLANCO
un rango especificado.

Cuenta las celdas en el rango que coinciden con


CONTAR.SI
la condición dada.

Cuenta el número de celdas que cumplen un


CONTAR.SI.CONJUNTO
determinado conjunto de condiciones o criterios.

Cuenta el número de celdas no vacías de un


CONTARA
rango.

Devuelve la covarianza de población, el


promedio de los productos de las desviaciones
COVARIANCE.P
para cada pareja de puntos de datos en dos
conjuntos de datos.

 Categoría de matemáticas trigonométricas. Las funciones matemáticas de


Excel son utilizadas para ejecutar varias operaciones aritméticas como la suma y
el producto de dos números. Las funciones trigonométricas de Excel permitirán
obtener el seno, coseno y tangente de un ángulo especificado.

FUNCIÓN DESCRIPCIÓN

Devuelve el arcoseno de un número, en radianes, dentro


ACOS
del intervalo de 0 a Pi.

ACOSH Devuelve el coseno hiperbólico inverso de un número.

Devuelve el arco tangente de un número en radianes dentro


ACOT
del rango de 0 a Pi.

ACOTH Devuelve la cotangente hiperbólica inversa de un número.

AGREGAR Devuelve un agregado de una lista o base de datos.

Devuelve un número aleatorio mayor o igual que 0 y


ALEATORIO
menor que 1.

ALEATORIO.ENTRE Devuelve un número aleatorio entre los números que


especifique.

Devuelve el arcoseno de un número en radianes, dentro del


ASENO
intervalo -Pi/2 a Pi/2

ASENOH Devuelve el seno hiperbólico inverso de un número.

Devuelve el arco tangente de un número en radianes,


ATAN
dentro del intervalo -Pi/2 a Pi/2.

 Categoría de facha y hora. Estas funciones permiten hacer cálculos y manipular


los datos que son de tipo fecha y hora. Puede obtener la fecha actual, la hora
actual. Está en condiciones de establecer el número de días que hay entre dos
fechas.

FUNCIÓN DESCRIPCIÓN

Devuelve la fecha y hora actuales con formato de fecha y


AHORA
hora.

AÑO Devuelve el año, un número entero en el rango 1900-9999.

DIA Devuelve el día del mes (un número de 1 a 31).

Devuelve el número de serie de la fecha antes o después de


DIA.LAB
un número especificado de días laborables.

Devuelve el número de serie de la fecha anterior o posterior


DIA.LAB.INTL a un número especificado de días laborables con
parámetros de fin se semana personalizados.

DIAS Devuelve la cantidad de días entre las dos fechas.

Devuelve el número total de días laborables entre dos


DIAS.LAB
fechas.

Devuelve el número de días laborables completos entre dos


DIAS.LAB.INTL
fechas con parámetros de fin de semana personalizados.

Devuelve un número de 1 a 7 que identifica el día de la


DIASEM
semana.

Devuelve el número que representa la fecha en código de


FECHA
fecha y hora de Microsoft Excel.

 Categoría de base de datos. Las funciones de base de datos en Excel facilitan


nuestro trabajo con información que está organizada como una base de datos, es
decir, que se encuentra en un rango de celdas donde la primera fila tiene los
títulos de cada columna. Estas funciones nos permiten contar, sumar, multiplicar
los valores de una columna que cumplen con los criterios especificados e
inclusive podremos extraer un registro que cumpla con ciertas condiciones.

FUNCIÓN DESCRIPCIÓN

Cuenta las celdas que contienen números en el campo


BDCONTAR (columna) de registros de la base de datos que cumplen las
condiciones especificadas.

Cuenta el número de celdas que no están en blanco en el


BDCONTARA campo (columna) de los registros de la base de datos que
cumplen las condiciones especificadas.

Calcula la desviación estándar basándose en una muestra de


BDDESVEST
las entradas seleccionadas de una base de datos.

Devuelve el número máximo en el campo (columna) de


BDMAX registros de la base de datos que coinciden con las
condiciones especificadas.

Devuelve el número menor del campo (columna) de


BDMIN registros de la base de datos que coincide con las
condiciones especificadas.

Multiplica los valores del campo (columna) de registros en


BDPRODUCTO la base de datos que coinciden con las condiciones
especificadas.

Obtiene el promedio de los valores de una columna, lista o


BDPROMEDIO
base de datos que cumplen las condiciones especificadas.

Suma los números en el campo (columna) de los registros


BDSUMA
que coinciden con las condiciones especificadas.

Calcula la varianza basándose en una muestra de las


BDVAR
entradas seleccionadas de una base de datos.

Calcula la varianza basándose en la población total de las


BDVARP
entradas seleccionadas de una base de datos.

 Categoría financiera. Excel es una de las herramientas más potentes para


trabajar con información y cálculos financieros, ofrece una amplia gama de
funciones prediseñadas para crearte tu propia "caja de ahorros en casa".

FUNCIÓN DESCRIPCIÓN

Devuelve la amortización de cada uno de los períodos


AMORTIZ.LIN
contables.
Devuelve la amortización de cada período contable
AMORTIZ.PROGRE
mediante el uso de un coeficiente de amortización.

Devuelve la cantidad recibida al vencimiento para un


CANTIDAD.RECIBIDA
valor bursátil completamente invertido.

Devuelve el número de días en el período nominal que


CUPON.DIAS
contiene la fecha de liquidación.

Devuelve el número de días del inicio del período


CUPON.DIAS.L1
nominal hasta la fecha de liquidación.

Devuelve el número de días de la fecha de liquidación


CUPON.DIAS.L2
hasta la siguiente fecha nominal.

Devuelve la fecha de cupón anterior antes de la fecha de


CUPON.FECHA.L1
liquidación.

Devuelve la próxima fecha nominal después de la fecha


CUPON.FECHA.L2
de liquidación.

Devuelve el número de cupones pagables entre la fecha


CUPON.NUM
de liquidación y la fecha de vencimiento.

Devuelve la depreciación de un activo durante un


DB período específico usando el método de depreciación de
saldo fijo.

 Categoría de búsqueda y referencia. Las funciones de búsqueda y referencia en


Excel nos permiten encontrar valores dentro de nuestra hoja de acuerdo a los
criterios establecidos en la búsqueda. También nos ayudan a obtener información
de referencia de las celdas.

FUNCIÓN DESCRIPCIÓN

Devuelve el número de áreas de una referencia. Un área es un rango


AREAS
de celdas contiguas o una única celda.

Busca valores de un rango de una columna o una fila o desde una


BUSCAR
matriz.

Busca en la primera fila de una tabla o matriz de valores y devuelve


BUSCARH
el valor en la misma columna desde una fila especificada.

Busca un valor en la primera columna de la izquierda de una tabla y


luego devuelve un valor en la misma fila desde una column
BUSCARV
especificada. De forma predeterminada, la tabla se ordena de forma
ascendente.

COINCIDIR Devuelve la posición relativa de un elemento en una matriz, que


coincide con un valor dado en un orden especificado.

COLUMNA Devuelve el número de columna de una referencia.

COLUMNAS Devuelve el número de columnas en una matriz o referencia.

Devuelve una referencia a un rango que es un número especificado


DESREF
de filas y columnas de una referencia dada.

Crea una referencia de celda en forma de texto una vez especificados


DIRECCION
los números de fila y columna.

Elige un valor o una acción de una lista de valores a partir de un


ELEGIR
número de índice.

 Categoría de texto de excel. Las funciones de texto en Excel permiten


concatenar cadenas de caracteres, remover los espacios en blanco, reemplazar
ciertos caracteres por otros y muchas cosas más que te permitirán manipular las
cadenas de texto para obtener los resultados deseados.

FUNCIÓN DESCRIPCIÓN

Devuelve el carácter especificado por el número de código a partir


CARACTER
del juego de caracteres establecido en su PC.

Devuelve el número de código del primer carácter del texto del


CODIGO
juego de caracteres usados por su PC.

CONCATENAR Une varios elementos de texto en uno solo.

Redondea un número al número especificado de decimales y


DECIMAL
devuelve el resultado como texto con o sin comas.

Devuelve el número especificado de caracteres del final de una


DERECHA
cadena de texto.

Devuelve la posición inicial de una cadena de texto dentro de otra


ENCONTRAR
cadena de texto.

Quita todos los espacios del texto excepto los espacios


ESPACIOS
individuales entre palabras.

Devuelve los caracteres del centro de una cadena de texto, dada


EXTRAE
una posición y longitud iniciales.

Devuelve el número de caracteres en el cual se encuentra un


HALLAR carácter en particular o cadena de texto, leyendo de izquierda a
derecha.

IGUAL Comprueba si dos cadenas de texto son exactamente iguales y


devuelve VERDADERO o FALSO.

 Función de lógica. Las funciones lógicas en Excel se utilizan en la toma de


decisiones. En base al resultado de una función decidiremos si ejecutar o no
cierta acción requerida.

FUNCIÓN DESCRIPCIÓN

FALSO Devuelve el valor lógico FALSO.

Cambia FALSO por VERDADERO y VERDADERO por


NO
FALSO.

Comprueba si alguno de los argumentos es VERDADERO y


O devuelve VERDADERO o FALSO. Devuelve FALSO si todos
los argumentos son FALSO.

Comprueba si se cumple una condición y devuelve un valor si se


SI evalúa como VERDADERO y otro valor si se evalúa como
FALSO.

Devuelve un valor si la expresión es un error y otro valor si no lo


SI.ERROR
es.

Devuleve el valor que especificas, si la expresión se convierte en


SI.ND
&N/A. De lo contrario, devuelve el resultado de la expresión.

VERDADERO Devuelve el valor lógico VERDADERO.

XO Devuelve una «Exclusive Or» lógica de todos los argumentos.

Comprueba si todos los argumentos son VERDADEROS y


Y devuelve VERDADERO o FALSO. Devuelve FALSO si alguno
de los argumentos es FALSO.

Control de errores. – Los errores en Excel son comunes cuando trabajamos con
fórmulas, pero existen diferentes métodos para tratar con cada uno de ellos de manera
que podemos tomar una decisión adecuada al momento de detectar alguno de ellos.
[ CITATION Ort20 \l 22538 ] manifiesta:

Una razón por la que generalmente deseamos tratar con los errores de Excel es porque
deseamos desplegar un mensaje personalizado en lugar de permitir que Excel muestre
sus códigos de error. En cualquier caso, el primer paso que debemos dar es conocer si
un valor es efectivamente un error.

Los tipos de errores más comunes se citan a continuación:


 Error #N/A
Significado: No disponible.
Razón frecuente: Sucede cuando funciones de búsqueda como BUSCARV,
BUSCARH, COINCIDIR y BUSCAR no pueden encontrar el valor buscado
debido a que la información no existe en el rango especificado.

Solución: Revisar las fórmulas, en especial si hacen referencia a otras hojas para


determinar si es el rango incorrecto o se borró información.  
Cuando realmente verificamos que la información no está y es correcto que así
sea, puedes utilizar una función de manejo de errores como SI.ERROR para que
en lugar de que aparezca el error #N/A diga “Valor no encontrado”. Por ejemplo:
=SI.ERROR(BUSCARV(A10;A3:B5;2;0);"Valor no encontrado")

  Error: #¡VALOR!
Significado: Valor inválido.
Razón frecuente: Ocurre cuando introducimos en nuestras fórmulas o funciones
algún argumento erróneo como espacios, caracteres o texto en fórmulas que
requieren números.

Solución: Asegúrate de que los parámetros de la fórmula o función sean el tipo


de datos correcto. Si estás realizando operaciones con números, por ejemplo una
multiplicación, los argumentos deben ser números. Si aún así ves errores,
controla que no haya celdas en blanco o algún caracter especial que está
impidiendo hacer la fórmula.

 Error: #¡REF!
Significado: No hay referencia.
Razón frecuente:  Cuando eliminamos o pegamos información accidentalmente
sobre una fila o columna que es parte de una fórmula.  Excel al tratar de
actualizar la referencia, no la encuentra y reemplaza la celda por un error de
referencia.

Solución: Es conveniente que deshagas las acciones previas para recuperar la


información borrada.

  Error: #¿NOMBRE?
Significado: No encuentra la función especificada.
Razón: Usualmente es por un error de tipeo en la fórmula o no puede computar
uno o más valores que has introducido como argumento.  
Por ejemplo aquí hay un error al escribir “pomedio” en lugar de “promedio” para
llamar a la función homónima.

O puedes haber escrito bien la fórmula pero no has introducido bien los
argumentos como aquí en el 2do argumento de la función BUSCARV que no
especifica el rango de la Hoja1.
 
Solución: Asegúrate de que hayas escrito bien el nombre de la fórmula. Si
verificas que está bien y aún así arroja el error, utiliza la pestaña fórmulas y
busca la función a insertar.  Luego sigue los pasos para introducir los argumentos
de la función.
 
 Error: #¡DIV/0!
Significado: Dividido por cero.
Razón: El denominador es cero. Así como en las calculadoras hacer esta
operación arroja un error, lo mismo pasa con Excel. 

Solución: Para estos casos es conveniente realizar una función para manejo de
errores. Por ejemplo: SI(B3=0;"";A3/B3)

 Error: #####
Significado: No se puede mostrar.
Razón: El tamaño de celda es no lo suficiente grande para mostrar el contenido.
Solución: Agrandar la celda.

 
 Error: #¡NULO!
Significado: Valor vacío.
Razón: Cuando Excel no puede determinar el rango especificado. Usualmente es
porque se utilizó un operador de referencia incorrecto o directamente no está.

Solución: Asegúrate de llamar a los rangos de manera apropiada utilizando los


operadores:

1. Operador de Rango: Son los dos puntos (:), y  definen precisamente que se está
haciendo referencia a un Rango de celdas. Si sumamos de A2 a C2 el operador sería : y
la función quedaría así =SUMA(A2:C2), de esta manera.

2. Operador de Unión: Por defecto se tiene configurado el punto y coma (;) y se


llama "de unión" porque sirve para adicionar a una operación más referencias. Por
ejemplo =SUMA(A2:A6;D2:D6) suma el rango de A2 a A6 y D2 a D6.

 Error  #¡NUM!
Significado: Número inválido.
Razón:  Aparece usualmente cuando Excel no puede mostrar el resultado de un
cálculo. Esto puede ocurrir por 2 razones:

1.  Porque el cálculo que se plantea es imposible; por ejemplo, si se intenta calcular


la raíz cuadrada de un número negativo, como con la función: =RAIZ(-2) que no tiene
en cuenta los numeros imaginarios.

2. Porque el resultado es demasiado grande o pequeño como para que Excel pueda
mostrarlo; por ejemplo, el cálculo de la potencia de 1000 elevado a 103:
=POTENCIA(1000;103).

Solución: Se debe evaluar cada valor numérico de la fórmula para corregir estos
casos.
FUNCIONALIDADES

Gráficos Estadísticos. – Un gráfico Excel es una representación gráfica de ciertos


valores que nos permite hacer una comprobación comparativa de manera visual. Los
gráficos en Excel son una de las herramientas más potentes que nos ofrece Microsoft
para hacer informes, análisis de datos, etc. [ CITATION Her18 \l 22538 ]

El objetivo a conseguir con los gráficos de Excel será conseguir que la información
mostrada se entienda mejor que los números en sí mismos. Para poder cumplir con este
objetivo una gráfica debe tener las siguientes características:

 Explicar visualmente los valores de mejor manera que los valores en sí mismos

 Ser auto explicativo, es decir, un gráfico Excel debe ser simple y no requerir de
una explicación por parte de su autor

 Debe indicar las unidades en las que están expresados los valores. No es lo
mismo si la gráfica está en dólares que en miles de dólares que en barriles de petróleo.

 Si hay varias series tiene que tener una leyenda para poder entender muy
claramente el contenido del gráfico.

 Una gráfica debe ser limpia. No debe estar llena de colores en los ejes, las series,
etc… además, si puedes quitarle todos los elementos de distracción pues mejor que
mejor.

A la hora de crear gráficos estadísticos en Excel utilizaremos un tipo de gráfico


estadístico concreto para cada serie estadística. A continuación, mostramos qué tipo de
gráfico de Excel será más adecuado para cada serie:
o Gráfico de barras: para series estadísticas cualitativas o geográficas. Como por
ejemplo, la distribución de colegios por provinvica (serie geográfica) o distribución de
personas según su sexo (serie cualitativa).

o Gráfico de columnas: cuando las series son cronológicas o


cuantitativas utilizaremos este tipo de gráfico de Excel. Un ejemplo sería las ventas
anuales de un periodo determinado (serie cronológica) o el número de asignaturas que
se han cogido los estudiantes en la universidad (serie cuantitativa discreta).

o Gráficos lineales: para representar series de tiempo o cronológicas. Por


ejemplo: las importaciones de un país en un periodo de tiempo.

o Gráfico circular: podremos plasmar la información de forma relativa o


porcentual.

Hay ocasiones en las que necesitamos combinar dos tipos de gráficos en uno solo para
enfatizar las similitudes o diferencias entre las series de datos mostradas. Los gráficos
combinados en Excel nos permitirán conseguir ese efecto visual que nos facilitará la
comprensión de la información.

Un gráfico combinado es un gráfico que combina dos tipos de gráficos diferentes en uno
solo. La siguiente imagen muestra un ejemplo de un gráfico combinado.

Este gráfico es la combinación de un gráfico de columnas y un gráfico de línea de Excel


y en esta ocasión te mostraré todos los pasos necesarios para crear este tipo de gráfico.

Función SI: La función SI en Excel es parte del grupo de funciones Lógicas y nos
permite evaluar una condición para determinar si es falsa o verdadera. La función SI es
de gran ayuda para tomar decisiones en base al resultado obtenido en la prueba lógica.
[ CITATION Raf14 \l 22538 ]

 Sintaxis. Además de especificar la prueba lógica para la función


SI también podemos especificar valores a devolver de acuerdo al resultado de la
función.

 Prueba_lógica (obligatorio): Expresión lógica que será evaluada para conocer si


el resultado es VERDADERO o FALSO.

 Valor_si_verdadero (opcional): El valor que se devolverá en caso de que el


resultado de la Prueba_lógica sea VERDADERO.

 Valor_si_falso (opcional): El valor que se devolverá si el resultado de la


evaluación es FALSO.

La Prueba_lógica puede ser una expresión que utilice cualquier operador lógico o


también puede ser una función de Excel que regrese como resultado VERDADERO
o FALSO.

Los argumentos Valor_si_verdadero y Valor_si_falso pueden ser cadenas de texto,


números, referencias a otra celda o inclusive otra función de Excel que se ejecutará
de acuerdo al resultado de la Prueba_lógica.

Ejemplo. Probaremos la función SI con el siguiente ejemplo. Tengo una lista de


alumnos con sus calificaciones correspondientes en la columna B. Utilizando
la función SI desplegaré un mensaje de APROBADO si la calificación del alumno
es superior o igual a 60 y un mensaje de REPROBADO si la calificación es menor a
60. La función que utilizaré será la siguiente:

=SI(B2>=60,"APROBADO","REPROBADO")
Función SI ANIDADA: La función SI es una de las funciones más utilizadas en Excel
ya que nos ayuda a probar si una condición es verdadera o falsa. Si la condición es
verdadera, la función realizará una acción determinada, pero si la condición es falsa
entonces la función ejecutará una acción diferente.[ CITATION Raf14 \l 22538 ]

La siguiente imagen muestra el funcionamiento de la función SI anidada. Observa que


la clave es que, en lugar de ejecutar una segunda acción, la primera función SI incluye
una segunda función SI de manera que entre ambas funciones puedan ejecutar un
máximo de tres acciones.

La función SI anidada en Excel aumenta la flexibilidad de la función al ampliar el


número de posibles resultados a probar así como las acciones que podemos ejecutar.
Para nuestro ejemplo, la función SI anidada que resolverá adecuadamente el problema
será la siguiente:

=SI(A2 < 18, "Menor de edad", SI(A2 < 65, "Mayor de edad", "Tercera edad"))

Pon especial atención al tercer argumento de la primera función SI, que en lugar de ser
una acción, se ha convertido en otra función SI que a su vez tendrá la posibilidad de
ejecutar otras dos acciones.

Un error muy común en la creación de una fórmula que utilice la función SI anidada es
intentar utilizar la primera función SI con cuatro argumentos, lo cual ocasionará un
error. La primera función SI deberá “renunciar” a una de sus acciones para darnos la
posibilidad de utilizar otra función SI.

Excel hará el análisis de la fórmula anterior de la siguiente manera. Comenzando con la


primera función SI, se evaluará si la edad es menor a 18, en caso de que dicha condición
se cumpla, se mostrará la leyenda “Menor de edad” y todo terminará ahí. Por el
contrario, si la primera condición no se cumple, querrá decir que la edad es mayor o
igual a 18 y se ejecutará la segunda función SI.

En la segunda prueba lógica probaremos si la edad es menor a 65, en caso de ser


verdadero se imprimirá la leyenda “Mayor de edad”, pero si la prueba lógica es falsa,
querrá decir que la edad es mayor o igual a 65 y por lo tanto se imprimirá la etiqueta
“Tercera edad”.
Función SI Y/O: A diferencia de la función SI, que puede funcionar en aislamiento
con una condición dada, la función Y prueba una pluralidad de condiciones definidas
por el usuario y devuelve VERDADERO si se cumplen todas las condiciones y FALSO
si alguna de las condiciones no se cumplen.[ CITATION Raf14 \l 22538 ]

Similar a otras fórmulas condicionales, tienes la capacidad de definir tus propios


resultados para VERDADERO y FALSO. Aquí un ejemplo:

Mostrar ¡Señora Condesa! si se cumplen todas estas condiciones: A2 (sexo) = mujer, B2


(estado civil)=casada, C2 (cónyuge)=conde y D2 (puntuación)=presente; si no, mostrar
Hola:

=SI(Y(A2=mujer, B2=casada, C2=conde, D2=presente); !Señora Condesa!; Hola)

Notarás que esta fórmula comienza con la función SI. Este uso le indica a Excel que
estás a punto de aplicar algún tipo de fórmula lógica. Inmediatamente después de la
función SI está la función Y y los datos, agrupados bajo el conjunto de paréntesis para
aislar las funciones. Ten en cuenta que la condición VERDADERO (!Señora Condesa!)
aparece antes de la condición FALSO (Hola). Ambos resultados están separados por un
punto y coma, y se incluyen entre paréntesis.

La función O comprueba las condiciones definidas por el usuario y devuelve


VERDADERO (o similar) si se cumple alguna de las condiciones estipuladas por el
usuario y FALSO (o similar) si no se aplica ninguna de las condiciones. La función O es
mucho menos absoluta que la función Y. Aquí un ejemplo:

Mostrar Piloto si A3 contiene una de las siguientes condiciones: avión, fórmula 1, moto;
mostrar Conductor si A3 contiene automóvil o trabajo; si no, mostrar ?.

=SI(O(A3=avión, A3=fórmula 1, A3=moto), Piloto, SI(O(A3=automóvil, A3=trabajo);


Conductor;?))

La función NO devuelve un valor opuesto de un valor o expresión lógica suministrada


por el usuario.

La fórmula =SI(ENT(A3)=A3; entero; decimal) también podría escribirse como


=SI(NO(ENT(A3)=A3);

Del mismo modo, la fórmula =SI(A4 <> francés, extranjero, europeo) equivale a
=SI(NO(A4=francés), extranjero y europeo).
Función SI Y/O ANIDADA: Las funciones Y, O y NO están frecuentemente asociadas
con la función SI.[ CITATION Raf14 \l 22538 ]

Lo más interesante de estas funciones es que, juntas, pueden utilizarse para crear un
diagrama de flujo que sirva como representación visual del algoritmo de un problema.
Cuando utilices estas funciones, asegúrate de que todos los paréntesis, así como los
puntos y comas estén colocados correctamente para garantizar los mejores resultados.

Funciones básicas: Las funciones más básicas que existen en las hojas de cálculo:
[ CITATION Raf14 \l 22538 ]

 Suma: Con esta función lo que calculamos es la suma de todos los números de
un conjunto de datos (también denominado rango) Se representa en la hoja de Excel: 
=SUMA(celda(s):celda(s))
 Resta: Análogamente a la suma, pero con el signo - en vez del signo:. Y será:
=RESTA(celda(s)-celda(s))
 Producto: Multiplica todos los números obteniendo el producto de dichos
números. Aparecerá:
=PRODUCTO(celda(s);celda(s))
 División: De forma similar al producto. La formula aparecerá:
=DIVIDIR((celda(s)/celda(s))
 Porcentaje(%): Excel nos calcula el tanto por ciento de una serie de datos,
dividiendo la cantidad entre el total. La expresión de esta función es
= PRODUCTO(%; celda(s))
 Máximo y Mínimo: Con esta función Excel nos va a indicar el valor máximo y
mínimo de un conjunto de valores. Así:
=MAX(rango) y=MIN(rango)
 Promedio: Devuelve la media aritmética de una serie de valores. Con la
expresión:
=PROMEDIO(rango)

Funciones de conteo: La función CONTAR cuenta la cantidad de celdas que contienen


números y cuenta los números dentro de la lista de argumentos. Use la función CONTAR para
obtener la cantidad de entradas en un campo de número de un rango o matriz de números. Por
ejemplo, puede escribir la siguiente fórmula para contar los números en el rango
A1:A20: =CONTAR(A1:A20). En este ejemplo, si cinco de las celdas del rango contienen
números, el resultado es 5.

Llamado a datos: La herramienta Obtener datos externos nos va a permitir llevar a


Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de
datos, para su posterior tratamiento y análisis con la hoja de cálculo. Para poder utilizar
las herramientas de importación de datos, lo haremos desde la barra de menús
accediendo a Datos – Obtener datos externos. El menú de Obtener datos externos es el
siguiente:

Los comandos más importantes de este menú son Importar datos y Nueva consulta de
base de datos.

Básicamente, vamos a importar datos a Excel de dos formas:

1. Directamente desde el archivo de origen que, normalmente, será un archivo de


texto o un archivo de base de datos.
2. Utilizando consultas que realizaremos con un asistente o con Microsoft Query.

El comando Importar datos permite obtener datos de otras fuentes como archivos de
texto o bases de datos de diferentes tipos.

El comando Nueva consulta de base de datos nos permite filtrar datos y realizar
consultas para obtener los datos que queremos importar a Excel. Podemos realizar
consultas utilizando el asistente o bien con la herramienta Microsoft Query.

Corrección de errores automático: Normalmente, las celdas que contienen fórmulas


con errores se indican con un triángulo en la esquina superior derecha y se muestra el
botón "Comprobación de errores", como en el ejemplo anterior. Así, es posible corregir
inmediatamente cada fórmula, a través de las opciones mostradas por Excel. Por otra
parte, el sistema permite además ignorar un error, recordando que éste no aparecerá en
futuras verificaciones, a menos que sea redefinido. Tal acción se hace en "Opciones" y
"Restablecer Errores Ignorados" dentro de la verificación de errores. Si la corrección no
se realiza en el momento de la creación de las fórmulas, aún es posible hacerlo a través
de la "Auditoría de Fórmulas", encontrada en el grupo "Fórmulas". Simplemente haga
clic en el botón "Comprobación de errores" y aparecerá el cuadro de diálogo cada vez
que se encuentre un error.

Formato Condicional: El formato condicional de Excel es una útil herramientas que


se encarga de aplicar automáticamente un formato determinado a aquellas celdas que
cumplan una serie de criterios concretos. Por ejemplo, puedes indicarle a Excel que
evalue el valor que se introduce en un rango determinado. De este modo, si ese valor
que se escribe cumple una serie de condiciones (por ejemplo, que se mayor que una
cifra o que coincida con un texto concreto) se le aplicará de manera automática un
formato concreto. Te contamos qué es y cómo utilizar el formato condicional en nuestro
vídeo tutorial excel de esta semana. [ CITATION Mic19 \l 22538 ]

Una de las utilidades del formato condicional de Excel es que ayuda a identificar
rápidamente, de un sólo vistazo, determinados valores. Así, en el ejemplo que podrás
visualizar en nuestro tutorial vídeo de Excel, los valores negativos quedarán rodeados
automáticamente con un borde, mientras que los positivos aparecerán nada más
escribirlos en negrita. Esto hace que nada más verlos, los identifiquemos con el criterio
que nosotros hemos indicado en el condicional.

Validación de datos: La validación de datos es una funcionalidad de Excel que te


permitirá establecer limitaciones sobre los tipos de datos, así como sobre los valores a
introducir en una celda determinada.[ CITATION Mic19 \l 22538 ]

Se puede controlar al usuario de tu hoja de cálculo a introducir un valor correcto para


las necesidades que persigue la hoja. Esto evitará infinidad de errores no deseados y
aumentará notablemente la productividad del usuario de la hoja.

Filtros.- Si filtra la información en una hoja de cálculo, puede encontrar valores


rápidamente. Puede filtrar por una o más columnas de datos. Con el filtrado puede
Los filtros en Excel nos permiten buscar un subconjunto de datos que cumpla con
ciertos criterios. Generalmente todo comienza cuando tenemos un rango de celdas con
información y queremos ver solamente aquellas filas que cumplen con ciertas
condiciones.

Por ejemplo, en la siguiente imagen se pueden ver los datos de ventas de una
empresa. ¿Cómo puedo tener una vista con todas las filas que pertenecen a Hugo? Eso
sería una tarea muy difícil de lograr si no tuviéramos la facilidad de crear filtros en
Excel.

Al pulsar el botón Filtro se colocarán flechas en el extremo derecho de cada uno de los
encabezados de columna de nuestros datos indicando que podemos hacer uso de los
filtros. El comando Filtro también podrás seleccionar desde Inicio > Modificar >
Ordenar y filtrar > Filtro.

Autofiltros: Son del tipo que acabamos de describir, como se vio, los criterios de
filtrado se pueden seleccionar de un menú desplegable.

Use el filtro automático o los operadores de comparación integrados, como "mayor que"
y "10 mejores" en Excel para mostrar los datos que desea y ocultar el resto. Una vez que
filtre los datos en un rango de celdas o una tabla, puede volver a aplicar un filtro para
obtener resultados actualizados o borrar un filtro para volver a mostrar todos los datos.

La función de autofiltro de Microsoft Excel es una forma rápida y fácil de ordenar


grandes cantidades de datos. Los filtros permiten establecer una amplia variedad de
criterios a través de los cuales puedes ordenar los datos. Para comenzar, necesitas
generar un conjunto de datos.

Tablas dinámicas: Las tablas dinámicas son útiles para analizar los datos almacenados
en Excel. Una tabla dinámica es una de las herramientas más poderosas de Excel, pero
también es una de las características que más usuarios de Excel se sienten intimidados a
utilizar. Si eres uno de ellos te estás perdiendo de utilizar una gran herramienta de
Excel.

Las tablas dinámicas te permiten resumir y analizar fácilmente grandes cantidades de


información con tan sólo arrastrar y soltar las diferentes columnas que formarán el
reporte.

Las tablas dinámicas en Excel permiten agrupar datos en una gran cantidad de maneras


diferentes para  poder obtener la información que necesitamos. En esta ocasión
explicaré el funcionamiento básico de una tabla dinámica.

Supongamos que tienes una tabla de datos que contiene mucha información sobre las
ventas de la compañía entre las cuales se encuentra una columna con los productos de la
empresa, también la ciudad donde se vende y las ventas correspondientes para cada
ciudad.

Gráficos dinámicos: Los gráficos dinámicos son una de las funcionalidades más
potentes que tenemos a nuestra disposición en Excel para analizar datos. Si bien es
cierto que las tablas dinámicas son una herramienta analítica eficiente, debemos ser
conscientes que un gráfico es más poderoso para transmitir información, puesto que
permite al usuario final obtener conclusiones sobre los datos, rápidamente. Para aclarar
un poco, en una tabla dinámica puede resultar muy difícil identificar relaciones,
tendencias, diferencias o cualquier conclusión relevante, sin embargo en un gráfico
dinámico de Excel, ambas funcionalidades son complementarias ya que las tablas
dinámicas se encargan de manipular y resumir los datos, mientras que los gráficos
facilitan el entendimiento de dicho análisis, a través de elementos visuales.
Un gráfico dinámico, es una representación gráfica de los datos que contiene una tabla
dinámica, imagina que son como una proyección de una tabla dinámica. A continuación
puedes ver un ejemplo de un gráfico dinámico.

Seguridades en Excel: En el programa  Excel  podemos llevar a cabo medidas de


seguridad en nuestras hojas de cálculo, y evitar perdida de datos.

Ya que nuestros archivos van a ser enviados en ocasiones a compañeros o a los


encargados del departamento o a terceros como bancos, compañías de seguros etc. y no
queremos que por error estos datos se modifiquen.

Si queremos evitar errores por la introducción de datos incorrectos, tenemos la opción


de proteger la hoja de Excel.

Pasos para acceder a la Seguridad en Excel.

Para ello nos situamos en  Herramientas – Proteger – Proteger hoja.

Se nos solicita una contraseña para el caso de que queramos desproteger la hoja (es
aconsejable ponerla porque si no cualquiera puede hacerlo), repetimos la contraseña en
el paso siguiente y cerramos el Excel.

Cuando lo volvemos a abrir y queremos escribir en él no nos dejara a menos que


desprotegemos la hoja con la contraseña introducida.

Una vez que nos familiaricemos con esta forma de trabajar, podemos luego variar las
condiciones de la protección de la hoja.

Otras acciones que se pueden realizar son:, especificar quien puede modificar rangos sin
contraseña, proteger y compartir  el libro de Excel .
Ello se hará protegiendo la estructura para que no se puedan cambiar, mover, ocultar,..
las hojas del libro.

O también protegiendo las ventanas para que no cambien el tamaño, posición, etc.…

Otra forma de preservar el contenido de un documento de Excel:

Es situarnos en el icono que se genera cuando lo guardamos y hacer clic con el botón
derecho del ratón una vez que lo tengamos seleccionado.

Se abre una ventana, donde elegimos Propiedades y seguidamente abajo en Atributos


marcamos Solo lectura, Aplicar y por último Aceptar.

De esta forma cuando alguien abra el libro y realice cambios no podrá guardarlos en el
archivo que le hemos enviado.

Para ello tendrá, en su caso, que guardarlo en un archivo diferente.

A continuación, hay diferentes opciones disponibles para proteger los datos de Excel:

 Nivel de archivo: Hace referencia a la capacidad de bloquear el archivo de


Excel especificando una contraseña para que los usuarios no puedan abrirlo ni
modificarlo. Aquí tiene dos opciones:

 Cifrado de archivo: Al elegir esta opción, especifica una contraseña y


bloquea el archivo de Excel. Esto evita que otros usuarios abran el archivo. Para
obtener más información, vea Proteger un archivo de Excel.

 Establecer una contraseña para abrir o modificar un archivo:


Especifique una contraseña para abrir o modificar un archivo. Use esta opción si
necesita dar acceso de solo lectura o edición a diferentes usuarios. Para obtener más
información, vea Proteger un archivo de Excel.

 Marcar como final: Use esta opción si quiere marcar el archivo como
versión final y quiere evitar cualquier otro cambio realizado por otros usuarios. Para
obtener más información, vea Agregar o quitar la protección en un documento, un
libro o una presentación.

 Restringir el acceso: Si su organización tiene permisos para realizar la


configuración con Information Rights Management (IRM), puede aplicar cualquiera
de los permisos de IRM disponibles al documento. Para obtener más información,
vea Agregar o quitar la protección en un documento, un libro o una presentación.

 Firma digital: Puede agregar firmas digitales a un archivo de Excel.


Para obtener más información, vea Agregar o quitar una firma digital en archivos de
Office.

 Nivel de libro: Puede bloquear la estructura del libro especificando una


contraseña. Bloquear la estructura del libro impide que otros usuarios puedan
agregar, mover, eliminar, ocultar y cambiar el nombre de las hojas de cálculo. Para
obtener más información sobre la protección de libros, vea Proteger un libro.

 Nivel de hoja de cálculo: Con la protección de hoja, puede controlar cómo un


usuario puede trabajar en las hojas de cálculo. Puede especificar qué puede hacer
exactamente un usuario en una hoja, lo que asegura que ningún dato importante en la
hoja de cálculo se vea afectado. Por ejemplo, puede que le interese que un usuario
solo agregue filas y columnas o solo ordene y use el Autofiltro. Cuando se habilita la
protección de hoja, puede proteger otros elementos, como celdas, rangos, fórmulas y
controles ActiveX o de Formulario. Para obtener más información sobre la
protección de hojas de cálculo, vea Proteger un hoja de cálculo.
VISUAL BASIC

Microsoft VBA (Visual Basic for Applications) es un lenguaje de macros que se emplea
para crear aplicaciones que permiten ampliar la funcionalidad de programas de la suite
Microsoft Office.[ CITATION Exc20 \l 22538 ]

Se puede señalar que Visual Basic para Aplicaciones es un subconjunto casi completo
de Visual Basic, Microsoft VBA al estar incluido dentro del Microsoft Office, puede
emplearse tanto en Word, Excel, Access así como en Power Point.

La principal utilidad es radica en poder automatizar tareas frecuentes o cotidianas.

Objetos: Un objeto representa un elemento de una aplicación, como, por ejemplo, una
hoja de cálculo, una celda, un gráfico, un formulario o un informe. En el código de
Visual Basic, debe identificar un objeto para aplicar uno de los métodos del objeto o
cambiar el valor de una de las propiedades.

Una colección es un objeto que contiene otros objetos distintos, normalmente, aunque
no siempre, del mismo tipo. En Microsoft Excel, por ejemplo, el objeto Workbooks
contiene todos los objetos Workbook abiertos. En Visual Basic, la colección Forms
contiene todos los objetos Form de una aplicación.

Los elementos de una colección se pueden identificar por número y por nombre. Por
ejemplo, el siguiente procedimiento identifica el primer objeto Workbook abierto.

Copiar
Sub CloseFirst()
Workbooks(1).Close
End Sub

Propiedades: Una propiedad es un atributo de un objeto que define una de las


características del objeto, como el tamaño, el color, la ubicación de la pantalla o un
aspecto de su comportamiento, como si está habilitado o es visible. Para cambiar las
características de un objeto, se cambian los valores de sus propiedades.

Para establecer el valor de una propiedad, siga la referencia a un objeto con un punto, el
nombre de la propiedad, un signo igual (=) y el nuevo valor de la propiedad. Por
ejemplo, el siguiente procedimiento cambia el título de un formulario de Visual Basic
con el establecimiento de la propiedad Caption.
VBCopiar
Sub ChangeName(newTitle)
myForm.Caption = newTitle
End Sub

No puede establecer algunas propiedades. El tema de ayuda para cada propiedad indica
si puede establecer esa propiedad (lectura-escritura), solo lectura en la propiedad o solo
escritura en la propiedad.

Puede recuperar información acerca de un objeto devolviendo el valor de una de las


propiedades. El siguiente procedimiento usa un cuadro de mensaje para mostrar el título
que aparece en la parte superior de un formulario que está activo actualmente.

VBCopiar
Sub GetFormName()
formName = Screen.ActiveForm.Caption
MsgBox formName
End Sub

Métodos: Un método es una acción que puede realizar un objeto. Por ejemplo, Add es


un método del objeto ComboBox porque agrega una nueva entrada al cuadro
combinado.

El siguiente procedimiento usa el método Add para agregar un nuevo elemento


al cuadro combinado.

VBCopiar
Sub AddEntry(newEntry as String)
Combo1.Add newEntry
End Sub

Colecciones: Una colección es un objeto que puede ser utilizado para agrupar y
administrar objetos relacionados, en otras palabras, se utiliza un conjunto de elementos
ordenados a los que se puede hacer referencia como unidad.

En Excel podemos encontrar colecciones ya predeterminadas como la colección de


celdas, hojas, libros, gráficos, controles, etc. Una colección es similar a una matriz de
objetos pues también se puede acceder a sus elementos mediante un índice.
En síntesis, la definición del objeto colecciones en Excel se puede resumir en los
siguientes puntos:

Una colección es un objeto que contiene otros objetos.

Una colección proporciona una forma de acceso a los miembros que forman parte de la
colección.

Estos son ejemplos de algunas colecciones en excel:

CustomViews: Colección de las vistas personalizadas de un libro

PivotTables: Colección de tablas dinámicas contenidas en un libro

SlicerCaches: Colección de los objetos SlicerCaches asociados a un libro.

Connections: Colección de las conexiones a orígenes de datos para el libro.

Charts: Colección de los gráficos de un libro.

Tipos de datos VBA: Todos los valores que requieren ser manipulados en un programa
pueden ser almacenados temporalmente en una variable, las variables son las que deben
pertenecer a un tipo de dato, donde el tipo de dato determina el rango de valores o
conjunto de valores que dicha variable podría emplear.

Existen 12 tipos de datos diferentes con los que se puede trabajar. Por ejemplo al
declarar una variable en VBA basta añadir una línea de código para definir la naturaleza
de los valores que almacenaremos en ella.

 Dim Numero As Integer Numero = 5 También es posible asignarle a la


variable el valor directamente y sin especificar el tipo de dato, sin embargo existen
dos inconvenientes en trabajar de esta forma. Cuando no declaramos el tipo de dato
los valores se pasan en formato Variant, que es un tipo flexible pero a que a la vez
consume mucha memoria. Otro problema de pasar datos como Variant es que se
deja abierta la posibilidad de que ocurran errores más adelante en el programa.
 Boolean: El Boolean tiene sólo dos estados, Verdadero y Falso. Estas variables
se utilizan generalmente como flags o condicionales.
 Byte: El Byte corresponde a una variable de 8 bits que puede almacenar valores
de 0 a 255. Es muy útil para el almacenamiento de datos binarios.
 Double: El Double es un número de 64-bit de coma flotante que se utiliza
cuando se necesita una gran precisión. Estas variables pueden variar desde-
1.79769313486232E308 a -4,94065645841247E-324 para valores negativos y de
4,94065645841247E-324 a 1.79769313486232E308 para valores positivos.
 Integer: El Integer o entero es un número de 16 bits que puede oscilar entre
-32768 y 32767. Los enteros se deben utilizar cuando se trabaja con valores que no
pueden contener números fraccionarios.
 Long: El Long es un número de 32 bits que puede variar entre -2.147.483.648 y
2.147.483.647. Las variables Long sólo puede contener valores enteros.
 Decimal: El Decimal es un subtipo de dato Variant, puede almacenar valores en
un rango que va desde -79.228.162.514.264.337.593.543.950.335 hasta
79.228.162.514.264.337.593.543.950.335 si el valor no contiene cifras decimales.
Tiene una precisión de hasta 28 decimales con valores desde
-7,9228162514264337593543950335 hasta 7,9228162514264337593543950335.
 Single: El Single es un número de 32 bits que va desde-3.402823E38 a
-1,401298 E-45 para valores negativos y desde 1,401298E-45 a 3.402823E38 para
valores positivos. Cuando se necesitan números fraccionarios dentro de este rango,
este es el tipo de apropiado para su uso.
 String: El String se utiliza generalmente como un tipo de longitud para una
cadena de texto. Una cadena de longitud variable puede contener un máximo de
aproximadamente 2 mil millones de caracteres. Cada carácter tiene un valor que va
desde 0 hasta 255 basado en el juego de caracteres ASCII.
 Currency: El tipo de datos Moneda es en realidad un tipo entero internamente.
En su uso, se escala por un factor de 10.000 para agregar cuatro dígitos a la derecha
del punto decimal. Permite hasta 15 dígitos a la izquierda del punto decimal,
resultando en un rango de aproximadamente -922.337.000.000.000 a
+922.337.000.000.000.
 Date: El Date almacena un valor numérico con formato especial que representa
tanto la fecha como la hora. El Date acepta la fecha o la hora, o ambas cosas. Los
valores posibles van desde 1 de enero del año 100 a 31 de diciembre del año 9999.
 Object: El Object puede señalar a cualquier tipo de dato, incluso cualquier
instancia de objeto que la aplicación reconozca. Se utiliza Object cuando en el
tiempo de compilación no se conoce a qué tipo de datos puede señalar la variable.
Independientemente del tipo de datos al que haga referencia, una variable Object no
contiene el valor en sí, sino un puntero al valor. Debido al código que el puntero
utiliza para buscar los datos, las variables Object son de acceso un poco más lento
que las variables que tienen un tipo explícito.
 Variant: Los Variant almacenan valores numéricos y no numéricos. Son los más
flexible de todos los tipos disponibles, ya que almacena valores muy grandes de
casi cualquier tipo (coincide con el tipo de datos numérico doble). Se usa sólo
cuando no se está seguro del tipo o cuando se están acomodando datos externos y
no se está seguro de las especificaciones del tipo de datos.

Variables: Cuando programamos en VBA frecuentemente necesitamos un repositorio


para almacenar el resultado de alguna operación. Las variables en VBA son utilizadas
para guardar valores y su tipo dependerá de la clase de dato que deseamos guardar
dentro de ellas.

En VBA existen variables de tipo entero que almacenan números, variables de tipo
doble que también almacenan números pero con decimales, variables de tipo texto para
guardar una cadena de caracteres entre algunos otros tipos de variables. A continuación
haremos una revisión de cada uno de estos tipos.

Las variables de tipo entero son utilizadas para guardar números enteros. Debemos
utilizar la palabra clave Integer para declarar una variable de este tipo.

Dim x As Integer

x=6

En la primera instrucción estoy declarando la variable con el nombre “x” y estoy


indicando que será del tipo Integer. “Declarar una variable” significa avisar a Excel
sobre la existencia de dicho repositorio para guardar información. En la segunda
instrucción asigno el valor 6 a la variable “x”.

Las variables de tipo doble pueden almacenar números con el doble de precisión
incluyendo números decimales. La palabra clave para este tipo de variables es Double.

Dim x As Double

x = 3.1416
Aunque las variables de tipo doble pueden almacenar números enteros sin problema, no
es recomendable hacerlo porque estaremos desperdiciando espacio en la memoria del
ordenador.  Es decir, el tamaño reservado para una variable doble es el adecuado para
guardar números decimales, si solo guardamos un número entero quedará especio sin
utilizar. Por lo tanto, es recomendable utilizar siempre el tipo de variable adecuado para
cualquier número.

Una variable de tipo texto se declara con la palabra clave String. En el siguiente código
declararé la variable libro y posteriormente le asignaré un valor.

Dim libro As String

libro = "Programación en Excel"

Una variable de tipo lógico es aquella que puede almacenar solamente dos valores: falso
o verdadero. La palabra clave para definir estas variables es Boolean.

Dim continuar As Boolean

continuar = True

La primera línea declara la variable “booleana” y en la segunda le asignamos un valor.


Solamente podemos asignar dos valores a este tipo de variables: True (verdadero) y
False (falso).

Estos son los tipos de variables básicos en VBA. Existen algunos más que iré tratando
en artículo posteriores. Mientras tanto es indispensable que aprendas a declarar
adecuadamente las variables en VBA porque será inevitable hacer uso de ellas dentro
de nuestros programas.

Constantes: El nombre constante en Visual Basic se le otorga a los números,


expresiones, caracteres que contienen un valor fijo o que nunca cambian en la ejecución
del programa. Las constantes resultan excelentes para una programación más práctica.

Por ejemplo, si necesitamos cambiar un valor en un futuro solo se tendrá que realizar un
cambio en vez de modificar el valor en los diferentes puntos que se ha utilizado y
esperar errores de no haber realizado todos los cambios necesarios.

Declaración de constantes
Visual Basic cuenta con diversas constantes predefinidas utilizadas principalmente para
impresión y presentación. Sin embargo, si usted desea crear su propia constante se debe
iniciar con la instrucción Const seguidamente de la expresión y se debe de declarar
explícitamente en las declaraciones de la clase.

Se debe declarar una constantes después de Sub o Función de la declaración del


procedimiento para ello empleará la palabra "Const", no olvide separar las declaraciones
con coma y espacio en caso se declare mas de una constante en una línea.

Las constantes en Visual Basic para Aplicaciones contienen las mismas características
que se emplean para la declaración de la variables:

1. Comienzan con una letra

2. No reconoce los espacios

3. No debe contener más de 255 caracteres

4. Poseen un nombre único

Arreglos (Vectores y matrices): Un Arreglo es un conjunto de valores agrupados


como fila / columna o como fila y columna.

Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo
tipo de dato, y todas estas bajo un mismo nombre.

Por ejemplo imaginemos que tenemos 20 variables de tipo String que almacenan
nombres (nombre1, nombre2, etc..). si yo ahora quisiera pasar todas estas cadenas a
minúsculas tendría que utilizar la función Lcase con cada variable: nombre1 =
Lcase(nombre1), nombre2 = Lcase(nombre2), etc..

En cambio si utilizara un arreglo solucionaría mi problema solo a esto


Dim nombres(30) As String
For x = 0 To 30
nombres(x) = LCase(nombres(x))
Next
 

Siguiendo el ejemplo anterior: en vez de escribir la sentencia Lcase 30 veces para cada
variable, hemos utilizado un arreglo llamado nombres con un número de índice 30 , es
decir que almacena 30 datos de tipo String

Cuando el arreglo está agrupado por fila o columna se tiene un vector, desde el punto de
vista matemático, mientras que está agrupado por un conjunto de filas y columna, se
tiene una matriz.

El esquema anterior es una representación de dos tipos de objetos definidos como


arreglos: lineales o cuadráticos.

Los arreglos pueden tener una o más dimensiones. Matemáticamente los arreglos
unidimensionales constituyen los vectores y los multidimensionales, las matrices.

En términos de programación por computadora, es más común el uso de arreglos uni y


dimensionales, en algunos casos, los tridimensionales.

En VBA los arreglos tienen un nombre pues se consideran un tipo de variable. Así
como cada variable requiere de una localidad de memoria para almacenar su valor, así
también, cada uno de los elementos del arreglo requieren de una localidad de memoria
para almacenar su valor. Por esta razón, a los elementos de un arreglo se denotan de
acuerdo al siguiente criterio:

M(1), M(2), … , M(10)      corresponde a un arreglo lineal de 10 elementos

X(1,1) X(1,2) X(1,3) X(1,4) (X(1,5)

X(2,1) X(2,2) X(2,3) X(2,4) (X(2,5)

Es un arreglo bidimensional de 2 files con 5 columnas.

Todo tipo de arreglo usado en VBA debe ser declarado mediante la instrucción DIM

Ejemplo de declaración de arreglos

DIM X(10), Y(10) AS INTEGER


En este ejemplo se está declarando a X e Y como dos arreglos de tamaño 10 cada uno.
Sus elementos se designarán por X(1), X(2), …, X(10), En el caso de Y, tendremos
Y(1), Y(2), .., Y(10). En ambos casos se separan 10 localidades de memoria.

En la declaración

DIM Datos(80, 5), C(8, 5) , AS Integer

En este ejemplo el arreglo Datos tiene 80 elementos por fila y 5columas y el arreglo C
contiene 8 filas y 5 columnas. En este caso, para Datos se separan 400 localidades de
memoria y para C, 40 localidades.

Solución

Sea Datos el nombre del arreglo. Supondremos que tiene 50 elementos. Usaremos la
sentencia DIM para definir el arreglo como de tipo Integer.

Ya que se trata de introducir 10 datos, usaremos For … Next para ingresar los datos
repetidamente. La variable de conteo en el For será I, no será necesario definirla.

Usaremos FOR ::: NEXT para leer los datos y otro para imprimir los valores leídos.
Aunque bien podríamos leer e imprimirlos dentro del mismo FOR … NEXT.

Usaremos a InputBox(…) como función para ingresar los datos

El código es el siguiente:
Sub Arreglos01()
Dim Datos(10) As Integer
'   Lectura de datos
For I = 1 To 10
    Datos(I) = InputBox("Ingrese el dato: ")
Next
'   Impresión de los datos
MsgBox ("Estos son los datos leídos:")
For I = 1 To 10
    MsgBox (Datos(I))
Next
End Sub

Procedimientos: Un procedimiento es un bloque de instrucciones Visual Basic


delimitadas por una instrucción de declaración ( Function , Sub , Operator , Get , Set ) y
una End declaración coincidente. Todas las instrucciones ejecutables en Visual Basic
deben estar dentro de algún procedimiento.
Llamada a un procedimiento

Cuando invoca un procedimiento desde otra parte del código, está realizando


una llamada a procedimiento. Cuando el procedimiento termina de ejecutarse, devuelve
el control al código que lo ha invocado, el cual se conoce como código de llamada. El
código de llamada es una instrucción, o una expresión de una instrucción, que especifica
el procedimiento por el nombre y le transfiere el control.

Devolución desde un procedimiento

Un procedimiento devuelve el control al código de llamada cuando termina de


ejecutarse. Para ello, puede usar una instrucción return, la instrucción de instrucción
Exit adecuada para el procedimiento o la instrucción End <keyword> instrucción del
procedimiento. A continuación, el control pasa al código de llamada seguido del punto
de la llamada a procedimiento.

 Con una instrucción Return, el control vuelve inmediatamente al código de


llamada. Las instrucciones siguientes a la instrucción Return no se ejecutan. Puede tener
más de una instrucción Return en el mismo procedimiento.

 Con una instrucción Exit Sub o Exit Function, el control vuelve inmediatamente


al código de llamada. Las instrucciones siguientes a la instrucción Exit no se
ejecutan. Puede tener más de una instrucción Exit en el mismo procedimiento. Además,
puede combinar instrucciones Return y Exit en el mismo procedimiento.

 Si un procedimiento no tiene instrucciones Return o Exit, concluye con una


instrucción End Sub o End Function, End Get, o End Set posterior a la última
instrucción del cuerpo del procedimiento. La instrucción End devuelve inmediatamente
el control al código de llamada. Solo puede tener una instrucción End en un
procedimiento.

Parámetros y argumentos

En la mayoría de los casos, un procedimiento necesita operar en datos diferentes cada


vez que se llama. Puede pasar esta información al procedimiento como parte de la
llamada a procedimiento. El procedimiento define cero o más parámetros, cada uno de
los cuales representa un valor que espera que le pase. Cada parámetro de la definición
del procedimiento tiene un argumento correspondiente en la llamada a
procedimiento. Un argumento representa el valor que pasa al parámetro correspondiente
en una llamada a procedimiento determinada.

Tipos de procedimientos

Visual Basic usa varios tipos de procedimientos:

 Los procedimientos Sub realizan acciones, pero no devuelven un valor al código


de llamada.

 Los procedimientos de control de eventos son procedimientos Sub que se


ejecutan en respuesta a un evento debido a las acciones del usuario o a un incidente en
un programa.

 Los procedimientos Function devuelven un valor al código de llamada. Pueden


realizar otras acciones antes de devolver el valor.

Algunas funciones escritas en C# devuelven un valor devuelto de referencia. Los


autores de llamadas a funciones pueden modificar el valor devuelto. Esta modificación
se refleja en el estado del objeto al que se ha llamado. A partir de Visual Basic 2017, el
código de Visual Basic puede consumir referencias de valores devueltos, aunque no
puede devolver un valor por la referencia. Para obtener más información,
consulte Valores devueltos de referencia.

 Los procedimientos Property devuelven y asignan valores de propiedades en


objetos o módulos.

 Los procedimientos Operator definen el comportamiento de un operador


estándar cuando uno de los operandos (o ambos) es una clase definida recientemente o
una estructura.

 Los procedimientos genéricos de Visual Basic definen uno o varios parámetros


de tipo además de sus parámetros normales, por lo que el código de llamada puede pasar
tipos de datos determinados cada vez que se hace una llamada.

Procedimientos y código estructurado

Cada línea de código ejecutable de la aplicación debe formar parte de algún


procedimiento, como Main, calculate o Button1_Click. Si subdivide los procedimientos
grandes en partes más pequeñas, la aplicación será más legible.
Los procedimientos son útiles para realizar tareas repetitivas o compartidas, como
cálculos usados frecuentemente, la manipulación y el control de texto, o las operaciones
de bases de datos. Puede llamar un procedimiento desde muchos lugares diferentes del
código, por lo que puede usar los procedimientos como bloques de creación para la
aplicación.

Estructurar el código con procedimientos le ofrece las ventajas siguientes:

 Los procedimientos permiten desglosar los programas en unidades lógicas


discretas. Puede depurar unidades independientes más fácilmente que todo un programa
sin procedimientos.

 Después de desarrollar procedimientos para su uso en un programa, se pueden


usar en otros, a menudo con poca o ninguna modificación. Esto ayuda a evitar la
duplicación de código.

Funciones:

Las siguientes Funciones en VBA  o Macros podrían ser de mucha ayuda para las
diversas tareas en las que nos veamos involucrados en resolver, en esta relación tenemos
un acercamiento a las funciones en VBA mas usuales que podríamos llegar a emplear.

A la fecha en la web no encontramos una relación lo suficientemente exhaustiva de las


funciones en VBA disponibles así que desde el blog hemos comenzado, paso a paso, a
establecer nuestra propia relación de funciones, prestando especial interés a los
ejemplos de uso de cada función que desarrollemos,  si desean que agreguemos alguna
en particular o han encontrado alguna observación sobre algunas de las funciones
descritas, por favor avísennos por medio de sus comentarios fin de realizar las
revisiones y adecuaciones que sean necesarias.

Debe tenerse en cuenta que estas funciones en VBA pueden emplearse desde cualquier
parte del proyecto, es decir ya sea desde los módulos, hojas, ThisWorkbook, y
formularios.

Tipos de Funciones en VBA

La siguiente clasificación de la las Funciones en VBA se basa en el propósito de las


funciones, y los tipos datos que estan involucrados en estas funciones.
 Funciones de Cadena en VBA
Las funciones de Cadena en VBA sirven para manipular las cadenas de texto en
VBA, estas funciones también son conocidas como Funciones de Texto en VBA.
Las cadenas de texto son empleadas en VBA por medio del tipo de dato
STRING, para conocer acerca de este y otros tipos de datos, se puede consultar
Tipos de Datos en VBA.
 Funciones Matemáticas en VBA
Las Funciones Matemáticas en VBA permiten realizar algunas operaciones desde
las macros, las descritas corresponden a funciones que son propias de VBA, si se
desea emplear las funciones predefinidas de Excel, se debe de utilizar
WorksheetFunction para poder acceder a dichas funciones, algunas de estas
funciones se encuentran descritas en Funciones en VBA.
 Funciones de Fecha y Hora en VBA
Estas Funciones de Fecha y Hora en VBA permiten la manipulación de años,
meses, días y horas, y realizar diversas operaciones con estos datos.
Las funciones descritas a continuación forman parte de la relación de Funciones
en VBA.
 Funciones de Información en VBA
Las Funciones de Información en VBA, descritas a continuación, nos servirán
principalmente para comprobar el tipo de dato en VBA que se esta manipulando
por medio de una variable, para conocer acerca de las variables y constantes
puede examinar Tipos de Variables en VBA.
Las Funciones de Información son parte de las Funciones en VBA, en los
siguientes artículos se muestra como emplear cada una de estas funciones.
Función ISERROR
Función IsEmpty en VBA
Funcion IsNumeric
Función IsNull en VBA
Función IsDate

 Funciones de Conversión en VBA


El propósito de estas funciones es poder convertir una expresión (un texto o
número) en un tipo de dato específico que requiera ser empleado. Si bien algunas
de las conversiones son realizadas de forma automática, la forma apropiada de
realizar estas conversiones en por medio de estas funciones.
Para conocer un poco más acerca de los tipos de datos puede examinar el artículo
Tipos de Datos en VBA
Las funciones de conversión son parte de la relación de Funciones en VBA. En la
siguiente lista se encuentran ejemplos de cómo realizar las conversiones de tipos
de dato en VBA.
Función CSNG en VBA
Función CINT
Función Cbyte en VBA
Función CLng en VBA
Función Cdec
Función CStr
Función CVAR en VBA
Función CCur en VBA
Función CDate con VBA
Funcion Cbool
Función CDbl

 Funciones de Archivo en VBA 


Las siguientes Funciones de Archivo en VBA nos permiten realizar algunas
operaciones tanto con los archivos como con las carpetas por medio de Macros.
Cada una de estas Funciones contienen ejemplos de como emplearlas en alguna
situación en particular, estas funciones forman parte de las Funciones en VBA.
Función FILEDATETIME
Función MKDIR
Función GETATTR
Función ChDir
Función FileLen en VBA
Función CurDir

Referencias:
ANTONIO, J. (01 de 04 de 2019). Xatakawindows. Obtenido de
https://www.xatakawindows.com/internet-explorer/11-formulas-basicas-excel-
basicas-para-no-perderte-empiezas-a-usar-hoja-calculos-microsoft
Ávila, R. (2014). Luz. Obtenido de https://blog.luz.vc/
Excel Avanzado. (2020). Excel Avanzado. Obtenido de https://www.excel-
avanzado.com/vba-excel
Justexw. (2019). Justexw. Obtenido de https://es.justexw.com/diferencia-entre-
formulas-y-funciones-en-excel.html#:~:text=Una%20f%C3%B3rmula%20en
%20Excel%20es,los%20valores%20de%20la%20ecuaci%C3%B3n.
Lucía, H. (2018). Gráficas.
Microsoft. (2019). Soporte Microsoft. Obtenido de https://support.microsoft.com/es-
es/office/utilice-el-formato-condicional-para-resaltar-la-informaci%C3%B3n-
fed60dfa-1d3f-4e13-9ecb-f1951ff89d7f
Moisés, O. (2020). Exceltotal. Obtenido de https://exceltotal.com/manejo-de-errores-en-
excel/
Ortíz, M. (2020). Exceltotal. Obtenido de https://exceltotal.com/formulas-de-excel/
Ortíz, M. (2020). Exceltotal. Obtenido de https://exceltotal.com/funciones/

Potrebbero piacerti anche