
Ejemplo de Función Excel escrita en Basic
Nociones Teóricas Complementarias de Excel
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 |
|
|
|
+ (signo más) |
Suma |
3+3 |
|
- (signo menos) |
Resta |
3-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 |
|
|
|
= (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 |
|
|
|
& ("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 |
|
|
|
:(dos puntos) |
Operador de rango que genera una referencia a
todas las celdas entre dos referencias, éstas incluidas. |
B5:B15 |
Suma todos los números de un rango.
Número1; número2; ... son entre 1 y 30 números cuya suma desea obtener.
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.
Devuelve el promedio (media aritmética) de los argumentos.
Número1;número2; ... son de 1 a 30 argumentos numéricos cuyo promedio desea obtener.
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
Devuelve el valor absoluto de un número. El valor absoluto de un número es el número sin su signo.
Número es el número real cuyo valor absoluto desea obtener.
ABS(2)
es igual a 2
ABS(-2)
es igual a 2
Devuelve el valor máximo de un conjunto de valores.
Número1; número2; ... son entre 1 y 30 números para los que se desea encontrar el valor máximo.
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
Devuelve el valor mínimo de un conjunto de valores.
Número1;número2; ... son entre 1 a 30 números cuyos valores mínimos desea encontrar.
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
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.
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.
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 |
Sustituye texto_nuevo por texto_original dentro de una cadena de texto.
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.
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"
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.
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.
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"
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.
IZQUIERDA("Precio
de venta",4) corresponde a
"Prec"
Si A1 contains "Suecia", entonces:
IZQUIERDA
(A1) equals
"S"
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.
DERECHA("Precio
de venta",5) es “venta”
RIGHT("Calcular")
es "r"
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
|
· 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.
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.
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.