Mostrando entradas con la etiqueta glosario. Mostrar todas las entradas
Mostrando entradas con la etiqueta glosario. Mostrar todas las entradas

martes, 19 de julio de 2011

Programar una función de redondeo

Descargar el fichero: redondear.xlsm

Redondear un número es una tarea común que podemos hacer con la fórmula de Excel REDONDEAR. En éste post nos proponemos programar una función en VBA, mediante una macro, que produzca el redondeo.

Redondear a cero decimales

Comencemos redondeando a cero decimales. Así el número 3,14159 (¡me suena este número!) se puede redondear a cero decimales como 3. Y el número 2,7182818 (y éste ¿me debería sonar?) se puede redondear a cero decimales como 3.

Código:

Function Redondealo(n As Double) As Double
If n >= Int(n) + 0.5 Then
  Redondealo = Int(n) + 1
Else
  Redondealo = Int(n)
End If
End Function

El primer número visto es pi que se obtiene con la función de Excel

=PI()

El segundo número visto es e, que es la base de los logaritmos neperianos. También podemos decir que es la exponencial de 1. En Excel se puede calcular con la siguiente expresión:

=EXP(1)

Si aplicamos la función definida por el usuario Redondealo obtendremos en ambos casos el valor de 3.

=Redondealo(PI())
=Redondealo(EXP(1))

Redondear invocando la función de Excel

Todas las funciones disponibles en Excel se pueden invocar mediante una macro. El código requiere que la función a la que llamemos esté escrita en inglés. Para obtener un listado de la funciones en inglés puede consultar el siguiente enlace.

Glosario: Traducción de funciones

La función REDONDEAR en español equivale a la función ROUND en inglés. La expresión que hemos de utilizar en VBA para invocar a esta función es la siguiente:

Application.WorksheetFunction.round(número, precisión)

Código:

Function SuRedondeo(numero, precision)
SuRedondeo = Application.WorksheetFunction.Round(numero, precision)
End Function


Programemos la función

Con la función Redondealo fuimos capaces de redondear a cero decimales. En esta ocasión vamos a introducir la variable p que recoge la precisión del redondeo. La función se llama MiRedondeo y el código es el siguiente.

Código:

Function MiRedondeo(n As Double, p As Single) As Double
If n * 10 ^ p >= Int(n * 10 ^ p) + 0.5 Then
  MiRedondeo = Int(n * 10 ^ p + 1) / (10 ^ p)
Else
  MiRedondeo = Int(n * 10 ^ p) / (10 ^ p)
End If
End Function

Podemos ver el resultado aplicado a Pi y a e.

martes, 1 de marzo de 2011

Glosario Excel 2010

Descargar el fichero: GlosarioExcel2010.xlsx


El fichero anterior contiene una comparativa entre las funciones de las versiones de Excel 2003, 2007 y 2010, además de sus nombres en inglés. Es un fichero que ha localizado por Internet un alumno y me lo ha enviado para que lo podamos exponer para todos.

En Excel 2010 la función que más nos ha sorprendido es BUSCARV que ahora se llama CONSULTAV.

Con este fichero completamos el Glosario de funciones que ya vimos en su día en el siguiente Post:


miércoles, 1 de octubre de 2008

Glosario: Traducción de funciones


Muchas empresas trabajan con Excel en inglés para poder reportar informes a la matriz. Otro motivo por el que se necesita conocer la traducción de funciones español-inglés es porque al programar Macros todas las funciones a las que llamemos han de estar en inglés.

Los ficheros glosario.xls y glosarioALL.xls tienen la traducción entre español y diversos idiomas. La diferencia entre ambos ficheros radica en que el pimero tien únicamente las funciones básicas, y el segundo (glosarioALL.xls) contiene además de las básicas las complementarias. Por ejemplo, la función TIR.NO.PER que es una función financiera que calcula la TIR con fechas, es una función que complementaria.

Seguidamente damos un listado de las funciones básicas.



English Spanish
ABS ABS
ACOS ACOS
ACOSH ACOSH
NOW AHORA
RAND ALEATORIO
AREAS AREAS
ASIN ASENO
ASINH ASENOH
ATAN ATAN
ATAN2 ATAN2
ATANH ATANH
YEAR AÑO
DCOUNT BDCONTAR
DCOUNTA BDCONTARA
DSTDEV BDDESVEST
DSTDEVP BDDESVESTP
DGET BDEXTRAER
DMAX BDMAX
DMIN BDMIN
DPRODUCT BDPRODUCTO
DAVERAGE BDPROMEDIO
DSUM BDSUMA
DVAR BDVAR
DVARP BDVARP
CRITBINOM BINOM.CRIT
LOOKUP BUSCAR
HLOOKUP BUSCARH
VLOOKUP BUSCARV
CHAR CARACTER
CELL CELDA
CODE CODIGO
CORREL COEF.DE.CORREL
SKEW COEFICIENTE.ASIMETRIA
RSQ COEFICIENTE.R2
MATCH COINCIDIR
COLUMN COLUMNA
COLUMNS COLUMNAS
COMBIN COMBINAT
CONCATENATE CONCATENAR
COUNT CONTAR
COUNTBLANK CONTAR.BLANCO
COUNTIF CONTAR.SI
COUNTA CONTARA
COS COS
COSH COSH
COVAR COVAR
GROWTH CRECIMIENTO
QUARTILE CUARTIL
KURT CURTOSIS
DB DB
DDB DDB
FIXED DECIMAL
RIGHT DERECHA
OFFSET DESREF
STDEV DESVEST
STDEVP DESVESTP
DEVSQ DESVIA2
AVEDEV DESVPROM
DAY DIA
DAYS360 DIAS360
WEEKDAY DIASEM
ADDRESS DIRECCION
WEIBULL DIST.WEIBULL
BETADIST DISTR.BETA
BETAINV DISTR.BETA.INV
BINOMDIST DISTR.BINOM
CHIDIST DISTR.CHI
EXPONDIST DISTR.EXP
FDIST DISTR.F
FINV DISTR.F.INV
GAMMADIST DISTR.GAMMA
GAMMAINV DISTR.GAMMA.INV
HYPGEOMDIST DISTR.HIPERGEOM
LOGINV DISTR.LOG.INV
LOGNORMDIST DISTR.LOG.NORM
NORMDIST DISTR.NORM
NORMSDIST DISTR.NORM.ESTAND
NORMSINV DISTR.NORM.ESTAND.INV
NORMINV DISTR.NORM.INV
TDIST DISTR.T
TINV DISTR.T.INV
VDB DVS
CHOOSE ELEGIR
FIND ENCONTRAR
INT ENTERO
STEYX ERROR.TIPICO.XY
ISBLANK ESBLANCO
ISERR ESERR
ISERROR ESERROR
ISLOGICAL ESLOGICO
ISNA ESNOD
ISNONTEXT ESNOTEXTO
ISNUMBER ESNUMERO
TRIM ESPACIOS
ISREF ESREF
ISTEXT ESTEXTO
LINEST ESTIMACION.LINEAL
LOGEST ESTIMACION.LOGARITMICA
EXP EXP
MID EXTRAE
FACT FACT
DATE FECHA
DATEVALUE FECHANUMERO
ROW FILA
ROWS FILAS
FISHER FISHER
FREQUENCY FRECUENCIA
GAMMALN GAMMA.LN
DEGREES GRADOS
SEARCH HALLAR
HOUR HORA
TIMEVALUE HORANUMERO
TODAY HOY
REGISTER.ID ID.REGISTRO
EXACT IGUAL
INDEX INDICE
INDIRECT INDIRECTO
INFO INFO
INTERCEPT INTERSECCION
CONFIDENCE INTERVALO.CONFIANZA
LEFT IZQUIERDA
RANK JERARQUIA
LARGE K.ESIMO.MAYOR
SMALL K.ESIMO.MENOR
LEN LARGO
CLEAN LIMPIAR
CALL LLAMAR
LN LN
LOG LOG
LOG10 LOG10
MAX MAX
UPPER MAYUSC
MDETERM MDETERM
TRIMMEAN MEDIA.ACOTADA
HARMEAN MEDIA.ARMO
GEOMEAN MEDIA.GEOM
MEDIAN MEDIANA
MONTH MES
MIN MIN
LOWER MINUSC
MINUTE MINUTO
MINVERSE MINVERSA
MMULT MMULT
MODE MODA
DOLLAR MONEDA
FLOOR MULTIPLO.INFERIOR
CEILING MULTIPLO.SUPERIOR
N N
NEGBINOMDIST NEGBINOMDIST
NOT NO
NA NOD
PROPER NOMPROPIO
STANDARDIZE NORMALIZACION
NPER NPER
TIME NSHORA
ROMAN NUMERO.ROMANO
OR O
PMT PAGO
IPMT PAGOINT
PPMT PAGOPRIN
PEARSON PEARSON
SLOPE PENDIENTE
PERCENTILE PERCENTIL
PERMUT PERMUTACIONES
PI PI
POISSON POISSON
POWER POTENCIA
PROB PROBABILIDAD
PRODUCT PRODUCTO
AVERAGE PROMEDIO
FORECAST PRONOSTICO
CHITEST PRUEBA.CHI
CHIINV PRUEBA.CHI.INV
FTEST PRUEBA.F
FISHERINV PRUEBA.FISHER.INV
TTEST PRUEBA.T
ZTEST PRUEBA.Z
RADIANS RADIANES
SQRT RAIZ
PERCENTRANK RANGO.PERCENTIL
ODD REDONDEA.IMPAR
EVEN REDONDEA.PAR
ROUND REDONDEAR
ROUNDUP REDONDEAR.MAS
ROUNDDOWN REDONDEAR.MENOS
REPLACE REEMPLAZAR
REPT REPETIR
MOD RESIDUO
SECOND SEGUNDO
SIN SENO
SINH SENOH
IF SI
SIGN SIGNO
SLN SLN
SUBTOTAL SUBTOTALES
SUM SUMA
SUMSQ SUMA.CUADRADOS
SUMPRODUCT SUMAPRODUCTO
SUMIF SUMAR.SI
SUMX2PY2 SUMAX2MASY2
SUMX2MY2 SUMAX2MENOSY2
SUMXMY2 SUMAXMENOSY2
SUBSTITUTE SUSTITUIR
SYD SYD
T T
TAN TAN
TANH TANH
RATE TASA
TREND TENDENCIA
TEXT TEXTO
TYPE TIPO
ERROR.TYPE TIPO.DE.ERROR
IRR TIR
MIRR TIRM
TRANSPOSE TRANSPONER
TRUNC TRUNCAR
PV VA
VALUE VALOR
VAR VAR
VARP VARP
FV VF
NPV VNA
AND Y
FALSE FALSO
TRUE VERDADERO