Ejemplo de Función Excel escrita en Basic 

Nociones Teóricas Complementarias de Excel

Operadores de cálculo de las fórmulas

Los operadores especifican el tipo de cálculo que se desea realizar con los elementos de una fórmula. Microsoft Excel incluye cuatro tipos diferentes de operadores de cálculo: aritmético, comparación, texto y referencia.

Operadores aritméticos   Para ejecutar las operaciones matemáticas básicas como suma, resta o multiplicación; combinan números y generan resultados numéricos, utilice los siguientes operadores aritméticos.

Operador aritmético


Significado


Ejemplo

+ (signo más)

Suma

3+3

- (signo menos)

Resta
Negación

3-1
-1

* (asterisco)

Multiplicación

3*3

/ (barra oblicua)

División

3/3

% (signo de porcentaje)

Porcentaje

20%

^ (acento circunflejo)

Exponente

3^2 (el mismo que 3*3)

 

Operadores de comparación   Se pueden comparar dos valores con los siguientes operadores. Al comparar dos valores con estos operadores, el resultado es un valor lógico, bien VERDADERO bien FALSO

Operador de comparación


Significado


Ejemplo

= (igual)

Igual a

A1=B1

> (mayor que)

Mayor que

A1>B1

< (menor que)

Menor que

A1<B1

>= (mayor o igual que)

Mayor o igual que

A1>=B1

<= (menor o igual que)

Menor o igual que

A1<=B1

<> (distinto)

Distinto de

A1<>B1

 

Operador de concatenación de texto   Utilice el signo "&" para unir o concatenar una o varias cadenas de texto con el fin de generar un solo elemento de texto.

Operador de texto


Significado


Ejemplo

& ("y" comercial)

Conecta o concatena dos valores para generar un valor de texto continuo.

"Viento" & "norte" genera "Viento del norte"

 

Operador de rango   

Operador de rango


Significado


Ejemplo

:(dos puntos)

Operador de rango que genera una referencia a todas las celdas entre dos referencias, éstas incluidas.

B5:B15

 

FUNCIONES ELEMENTALES EN EXCEL

SUMA

Suma todos los números de un rango.

Sintaxis

SUMA(número1;número2; ...)

Número1; número2; ...   son entre 1 y 30 números cuya suma desea obtener.

Ejemplos

SUMA(3; 2) es igual a 5

SUMA(A1>0;A2>0;A3>0) es igual a 3, si en estas celdas hay números positivos.

SUMA(A2:C2) suma todos los valores de ese rango.

PROMEDIO

Devuelve el promedio (media aritmética) de los argumentos.

Sintaxis

PROMEDIO(número1;número2; ...)

Número1;número2; ...   son de 1 a 30 argumentos numéricos cuyo promedio desea obtener.

Observaciones

Ejemplos

Si A1:A5 se denomina Puntos y contiene los números 10, 7, 9, 27 y 2:

PROMEDIO(A1:A5) es igual a 11

PROMEDIO(Puntos) es igual a 11

PROMEDIO(A1:A5; 5) es igual a 10

PROMEDIO(A1:A5) es igual a SUMA(A1:A5)/CONTAR(A1:A5), que es igual a 11

Si C1:C3 se denomina OtrosPuntos y contiene los números 4, 18 y 7:

PROMEDIO(Puntos; OtrosPuntos) es igual a 10,5

ABS

Devuelve el valor absoluto de un número. El valor absoluto de un número es el número sin su signo.

Sintaxis

ABS(número)

Número   es el número real cuyo valor absoluto desea obtener.

Ejemplos

ABS(2) es igual a 2

ABS(-2) es igual a 2

MAX

Devuelve el valor máximo de un conjunto de valores.

Sintaxis

MAX(número1;número2; ...)

Número1; número2; ...   son entre 1 y 30 números para los que se desea encontrar el valor máximo.

Ejemplos

Si A1:A5 contiene los números 10, 7, 9, 27 y 2, entonces:

MAX(A1:A5) es igual a 27

MAX(A1:A5;30) es igual a 30

 

MIN

Devuelve el valor mínimo de un conjunto de valores.

Sintaxis

MIN(número1;número2; ...)

Número1;número2; ...   son entre 1 a 30 números cuyos valores mínimos desea encontrar.

Ejemplos

Si A1:A5 contiene los números 10, 7, 9, 27, y 2:

MIN(A1:A5) es igual a 2

MIN(A1:A5; 0) es igual a 0

  

SI

Devuelve un valor si la condición especificada es VERDADERO y otro valor si dicho argumento es FALSO.

Utilice SI para realizar pruebas condicionales en valores y fórmulas.

Sintaxis

SI(prueba_lógica;valor_si_verdadero;valor_si_falso)

Prueba_ lógica   es cualquier valor o expresión que puede evaluarse como VERDADERO o FALSO. Por ejemplo, A10=100 es una expresión lógica; si el valor de la celda A10 es igual a 100, la expresión se evalúa como VERDADERO. De lo contrario, la expresión se evalúa como FALSO. Este argumento puede utilizar cualquier operador de comparación

Valor_si_verdadero   es el valor que se devuelve si el argumento prueba_lógica es VERDADERO. Por ejemplo, si este argumento es la cadena de texto "Dentro de presupuesto" y el argumento prueba_lógica se evalúa como VERDADERO, la función SI muestra el texto "Dentro de presupuesto". Si el argumento prueba_lógica es VERDADERO y el argumento valor_si_verdadero está en blanco, este argumento devuelve 0 (cero). Para mostrar la palabra VERDADERO, utilice el valor lógico VERDADERO para este argumento. Valor_si_verdadero puede ser otra fórmula.

Valor_si_falso   es el valor que se devuelve si el argumento prueba_lógica es FALSO. Por ejemplo, si este argumento es la cadena de texto "Presupuesto excedido" y el argumento prueba_lógica se evalúa como FALSO, la función SI muestra el texto "Presupuesto excedido". Si el argumento prueba_lógica es FALSO y se omite valor_si_falso, (es decir, después de valor_si_verdadero no hay ninguna coma), se devuelve el valor lógico FALSO. Si prueba_lógica es FALSO y valor_si_falso está en blanco (es decir, después de valor_si_verdadero hay una coma seguida por el paréntesis de cierre), se devuelve el valor 0 (cero). Valor_si_falso puede ser otra fórmula.

Ejemplos

En una hoja presupuestaria, la celda A10 contiene una fórmula para calcular el presupuesto actual. Si el resultado de la fórmula de A10 es igual o menor que 100, la siguiente función mostrará "Dentro de presupuesto". De lo contrario, la función mostrará "Presupuesto excedido".

SI(A10<=100;"Dentro de presupuesto";"Presupuesto excedido")

En el siguiente ejemplo, si el valor en la celda A:10 es 100, prueba_lógica será VERDADERO y se calculará el valor total del rango B5:B15. De lo contrario, prueba_lógica será FALSO y se devolverá una cadena de texto vacía ("") que borrará el contenido de la celda que contenga la función SI.

SI(A10=100;SUMA(B5:B15);"")

Supongamos que una hoja de cálculo contiene las cifras de los gastos actuales y los pronosticados. Las celdas B2:B4 contienen los "Gastos actuales" para enero, febrero y marzo: 1500 $; 500 $; 500 $. Las celdas C2:C4 contienen los "Gastos pronosticados" para los mismos períodos: 900 $; 900 $; 925 $.

Con las siguientes fórmulas puede escribir una fórmula que compruebe si se ha excedido el presupuesto:

SI(B2>C2;"Presupuesto excedido";"Aceptar") es igual a "Presupuesto excedido"

SI(B3>C3;"Presupuesto excedido";"Aceptar") es igual a "Aceptar"

Supongamos que desea calificar con letras los números de referencia con el nombre Promedio.

Si Promedio es

La función devuelve

Mayor que 89

A

De 80 a 89

B

De 70 a 79

C

De 60 a 69

D

Menor que 60

F

   

SUSTITUIR

Sustituye texto_nuevo por texto_original dentro de una cadena de texto.

Sintaxis

SUSTITUIR(texto;texto_original;texto_nuevo; núm_de_ocurrencia)

Texto   es el texto o la referencia a una celda que contiene el texto en el que desea cambiar caracteres.

Texto_original   es el texto que desea reemplazar.

Texto_nuevo   es el texto con el que desea reemplazar el texto_original.

Núm_de_ocurrencia   especifica la instancia del texto_original que desea reemplazar con texto_nuevo. Si especifica el argumento núm_de_ocurrencia, sólo se remplazará esa instancia de texto_original. De lo contrario, todas las instancias de texto_original en texto se sustituirán con texto_nuevo.

Ejemplos

SUSTITUIR("Datos Ventas"; "Ventas"; "Costo") es igual a "Datos Costo"

SUSTITUIR("Trimestre 1, 1991"; "1"; "2"; 1) es igual a "Trimestre 2, 1991"

SUSTITUIR("Trimestre 1, 1991"; "1"; "2"; 3) es igual a "Trimestre 1, 1992"

NOMPROPIO

Cambia a mayúscula la primera letra del argumento texto y cualquiera de las otras letras de texto que se encuentren después de un carácter que no sea una letra. Convierte todas las demás letras a minúsculas.

Sintaxis

NOMPROPIO(texto)

Texto   es el texto entre comillas, una fórmula que devuelve texto o una referencia a una celda que contiene el texto al que se desea agregar mayúsculas iniciales.

Ejemplos

NOMPROPIO("éste es un TÍTULO") es igual a "Éste Es Un Título"

NOMPROPIO("2 centavos") es igual a "2 Centavos"

NOMPROPIO("PresuPuesto76") es igual a "Presupuesto76"

 

IZQUIERDA

Sintaxis

IZQUIERDA(Texto,Num_caracteres)

Texto  es la cadena que contiene los caracteres que se van a extraer.

Num_caracteres   es el número de caracteres que ve desea extraer.

  Ejemplos

IZQUIERDA("Precio de venta",4) corresponde a  "Prec"

Si A1 contains "Suecia", entonces:

IZQUIERDA (A1) equals "S"

DERECHA

Sintaxis

DERECHA(Texto,Num_caracteres)

Texto  es la cadena que contiene los caracteres que se van a extraer.

Num_caracteres   es el número de caracteres que ve desea extraer.

 

Ejemplos

DERECHA("Precio de venta",5) es “venta”

RIGHT("Calcular") es "r"

 

EJEMPLOS DE FUNCIONES ESCRITAS EN BASIC

Para acceder al intérprete Basic pulse Herramientas->macro-Macros->Crear

(Una vez que existe una macro, aunque esté vacía, puede escribir la función)

Function NotaTexto(valor As Double) As String

NotaTexto = "SF"

If valor < 5 Then

NotaTexto = "IS"

ElseIf (valor >= 6 And valor < 7) Then

NotaTexto = "BI"

ElseIf (valor >= 7 And valor < 9) Then

NotaTexto = "NT"

ElseIf (valor >= 9) Then

NotaTexto = "SB"

End If  

End Function  

Para utilizar esta función dentro de Excel escriba una nota del 1 al 10

en la celda A1 y luego en otra celda la fórmula:

=NotaTexto(A1)

 

Function Multiplica(a As Integer, b As Integer) As Integer

' Desde excel se debe llamar Multipla(7;3) etc.

Multiplica = a * b

End Function  

 

 

Function sumando(a As Range) As Integer

' Ejemplo para llamar desde basic funciones de libreria de excel

sumando = Application.WorksheetFunction.Sum(a)

End Function

 

      Nota: Puede que necesite habilitar las macros para que funcionen.

 MENSAJES DE ERROR

·        El error ##### se produce cuando la celda contiene un número, una fecha o una hora cuyo ancho es superior al de la celda o cuando la celda contiene una fórmula de fecha u hora que genera un resultado negativo.

·        El valor de error #¡DIV/0! se produce cuando se divide una fórmula por 0 (cero).

·        El valor de error #N/A se da cuando un valor no está disponible para una función o fórmula. Si algunas celdas en la hoja de cálculo van a contener datos que aún no están disponibles, escriba #N/A en dichas celdas. Las fórmulas que hacen referencia a esas celdas devolverán #N/A en lugar de intentar calcular un valor.

·        El valor de error #¿NOMBRE? Aparece cuando Microsoft Excel no reconoce texto en una fórmula.

·        El valor de error #¡NULO! se da cuando se especifica una intersección de dos áreas que no se intersecan.

·        El valor de error #¡NUM! se da cuando hay un problema con algún número en una fórmula o función.

·        El valor de error #¡REF! se da cuando una referencia a celda no es válida.

·        El valor de error #¡VALOR! da cuando se utiliza un tipo de argumento u  operando (=elemento en cualquier lado del operador) incorrecto o bien si la función autocorrección de fórmulas no puede corregir la fórmula.

 

CONTROLADOR DE RELLENO

Pequeño cuadro negro situado en la esquina de la selección. Cuando se señala con el puntero el controlador de relleno, éste cambiará a una cruz negra. Para copiar el contenido en las celdas adyacentes o para rellenar una serie de datos, arrastre el controlador de relleno.

Para que aparezca un menú contextual con las opciones de relleno, mantenga presionado el botón secundario del mouse (ratón) mientras arrastra el controlador de relleno.

   

REFERENCIAS ABSOLUTAS Y RELATIVAS

Según la tarea que se desee ejecutar en Excel, pueden utilizarse referencias relativas de celda, que son referencias a celdas relacionadas con la posición de la fórmula, o referencias absolutas, que son referencias de celda que siempre hacen referencia a las celdas ubicadas en una posición específica. Si un signo de dólar ($) precede a la letra o al número, por ejemplo, $A$1, la referencia de la fila o la columna es absoluta. Las referencias relativas se ajustan automáticamente cuando se copian, pero las referencias absolutas no.