Seguidores

MIS WEBS



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

lunes, 30 de abril de 2018

USO DE ACCES Y EXCEL EN EL ENTORNO LABORAL


 ACCES Vs. EXCEL


¿Qué diferencia existe entre Excel y Access?

Excel es un programa diseñado y pensado para realizar cálculos matemáticos mientras que Access se pensó para el uso y tratamiento de Bases de Datos (BBDD).

El uso de Excel en las oficinas está muy extendido, pero en muchas ocasiones se sobredimensiona utilizando para todo.  Cada vez más las empresas se empiezan a dar cuenta de que existen otras herramientas que nos hacen perder mucho menos tiempo de trabajo.

El uso de aplicaciones web con formularios gana cada día más terreno. Esos datos serán tratados por detrás con SQL y el usuario no tendrá que saber cómo sucedió. Pero es verdad que en ocasiones nos hace falta realizar cruces de datos in situ. Y no van a programarnos una web en 20 min. Para eso tenemos Access, para trabajar con BBDD en local.

Excel está diseñado como una hoja de cálculo y si bien es verdad que en versiones actuales dispone de una mayor cantidad de celdas (1.048.576 filas y 16.384 columnas). No se diseñó para soportar BBDD.  Dispone de herramientas como pueden ser las gráficas que pueden resultar muy potentes, lo podemos utilizar para generar cuadrantes, pequeños cálculos contables, nos permite modificar a mano registros copiando y pegando, realizar cálculos en tiempo real... Pero el uso de tablas dinámicas para cruzar datos lo hacen muy pesado y lento en poco tiempo.

Diseñar un formulario en Excel es un trabajo largo y que nos obliga a utilizar VBA (Visual Basic For Aplication).




 Sé que están muy de moda los funnel  con Excel y si bien es verdad que son visualmente muy llamativos, en cuanto a funcionalidad en tratamiento de datos, para mi gusto dejan mucho que desear.
Personalmente prefiero dejarlo como interfaz gráfica si no dispongo de otra herramienta y cruzar los datos en Access. Cuesta menos importar y luego exportar esos datos a Access que pretender manejarlos con tablas dinámicas y fórmulas tipo BuscarV() o Contar.SI(). Estas fórmulas pueden resultar útiles en una consulta rápida,  pero muy lentas si las queremos utilizar sobre una tabla extensa.

Un formulario en Access se puede realizar muy rápidamente, sin código y será más eficiente y rápido. Podrá importar archivos de una forma más sencilla, automatizada y rápida. Disponemos de macros preestablecidas que nos ahorran mucho trabajo. Consultas por defecto y las que nosotros deseemos generar con asisten o si lo preferimos y disponemos de los conocimientos utilizando directamente SQL.

Luego si deseamos tratar gráficamente esos datos o realizar cálculos matemáticos con ellos podemos exportarlo a Excel y tratarlos allí. A pesar de que Access también está preparado para soportar cálculos en consultas.

En el caso de que deseemos realizar un informe, Access nos presta herramientas que nos lo hacen de forma automática, si bien es verdad que me gustan más las gráficas de Excel, Access también dispone de ellas si en un momento dado deseamos anclarlas a nuestro informe y nos permitirá exportar un PDF con ambos.



¿Por qué se ralentiza Excel en uso compartido?

Cuando lo usamos en compartido suele ralentizarse bastante debido a que cada uno de los usuarios que lo está utilizando va cargando el cache o buffer y antes de darnos cuenta empieza a costar guardar una eternidad.

Para solucionar este problema tenemos que pedir a los usuarios que cierren el programa. El último en cerrar lo tiene que quitar de compartido y volverlo a poner en compartido una vez quitado. Veremos de esa forma como el tamaño de nuestro archivo se reduce a una cuarta parte y cuando se abre cuesta mucho menos cargar. Esto no pasa cuando varios usuarios están trabajando con un formulario de Access.


¿Qué es mejor utilizar Access o Excel?


Personalmente pienso que cada una de las herramientas es útil si la utilizamos para lo que fue pensada. Creo que lo mejor que se puede hacer es utilizarlas simultáneamente e ir saltando de una a la otra según las necesidades.

Yo trabajo a diario con exportados de gran volumen. Esos archivos me llegan vía web bien en formato. xlsx  (Excel) como csv (archivos texto que representa una tabla separada por , o ;). Los trato con Access modificando su contenido, filtro automáticamente, importo de forma automatizada y exporto otra vez a Excel de forma automática para que lo trabajen los compañeros. 

Sé que Access en un principio se hace más complejo pero cuando aprendes a sacarle rendimiento ahorras muchas horas de trabajo repetitivo. Tienes acceso a multitud de archivos desde el mismo formulario. Y si controlas código VBA aún le puedes sacar mucho más partido.




lunes, 25 de diciembre de 2017

FUNCIONES EXCEL

Función
Descripción Ver detalle
AHORA()
Devuelve la fecha y la hora actual
AÑO(núm_de_serie)
Devuelve el año en formato año
DIA(núm_de_serie)
Devuelve el día del mes
DIAS360(fecha_inicial;fecha_final;método)
Calcula el número de días entre las dos fechas
DIASEM(núm_de_serie;tipo)
Devuelve un número del 1 al 7
FECHA(año;mes;día)
Devuelve la fecha en formato fecha
FECHANUMERO(texto_de_fecha)
Devuelve la fecha en formato de fecha
HORA(núm_de_serie)
Devuelve la hora como un número del 0 al 23
HORANUMERO(texto_de_fecha)
Convierte una hora de texto en un número
HOY()
Devuelve la fecha actual
MES(núm_de_serie)
Devuelve el número del mes en el rango del 1 (enero) al 12 (diciembre)
MINUTO(núm_de_serie)
Devuelve el minuto en el rango de 0 a 59
NSHORA(hora;minuto;segundo)
Convierte horas, minutos y segundos dados como números
SEGUNDO(núm_de_serie)
Devuelve el segundo en el rango de 0 a 59
CARACTER(número)
Devuelve el carácter específicado por el número
CODIGO(texto)
Devuelve el código ASCII del primer caracter del texto
CONCATENAR(texto1;texto2;...;textoN)
Devuelve una cadena de caracteres con la unión
DECIMAL(número;decimales;no_separar_millares)
Redondea un número pasado como parámetro
DERECHA(texto;núm_de_caracteres)
Devuelve el número de caracteres especificados
ENCONTRAR(texto_buscado;dentro_del_texto;núm_inicial)
Devuelve la posición inicial del texto buscado
ESPACIOS(texto)
Devuelve el mismo texto pero sin espacios
EXTRAE(texto;posicion_inicial;núm_caracteres)
Devuelve los caracteres indicados de una cadena
HALLAR(texto_buscado;dentro_del_texto;núm_inicial)
Encuentra una cadena dentro de un texto
IGUAL(texto1;texto2)
Devuelve un valor lógico (verdadero/falso)
IZQUIERDA(texto;núm_de_caracteres)
Devuelve el número de caracteres especificados
LARGO(texto)
Devuelve la longitud del texto
LIMPIAR(texto)
Limpia el texto de caracteres no imprimibles
MAYUSC(texto)
Convierte a mayúsculas
MINUSC(texto)
Convierte a minúsculas
Función
Descripción Ver detalle
MONEDA(número;núm_de_decimales)
Convierte a moneda
NOMPROPIO(texto)
Convierte a mayúscula la primera letra del texto
REEMPLAZAR(texto_original;num_inicial;núm_de_caracteres;texto_nuevo)
Reemplaza parte de una cadena de texto por otra
REPETIR(texto;núm_de_veces)
Repite el texto
SUSTITUIR(texto;texto_original;texto_nuevo;núm_de_ocurrencia)
Reemplaza el texto con texto nuevo
T(valor)
Comprueba que el valor es texto
TEXTO(valor;formato)
Convierte un valor a texto
VALOR(texto)
Convierte un texto a número
DB(costo;valor_residual;vida;periodo;mes)
Devuelve la depreciación de un bien para un período especificado, método de depreciación de saldo fijo
DDB(costo;valor_residual;vida;periodo;factor)
Devuelve la depreciación de un bien para un período especificado, mediante el método de depreciación por doble disminución de saldo
DVS(costo;valor_residual;vida;periodo_inicial;periodo_final;factor;sin_cambios)
Devuelve la depreciación de un bien para un período especificado, incluyendo periodos parciales
INT.PAGO.DIR(tasa;periodo;nper;va)

NPER(tasa;pago;va;vf;tipo)

PAGO(tasa;nper;va;vf;tipo)
Devuelve el pago de un préstamo basado en pagos y tasas de interés constantes
PAGOINT(tasa;periodo;nper;va;vf;tipo)
Devuelve el interés pagado por una inversión durante periodo determinado
PAGOPRIN(tasa;periodo;nper;va;vf;tipo)
Devuelve el pago de un capital de una inversión determinada
SLN(costo;valor_residual;vida)
Devuelve la depreciación por método directo de un bien durante un período dado
SYD(costo;valor_residual;vida;periodo)
Devuelve la depreciación por método de anualidades de un bien durante un período específico
TASA(nper;pago;va;vf;tipo;estimar)
Devuelve la tasa de interés por periodo de un préstamo o una inversión
TIR(valores;estimar)
Devuelve la tasa interna de retorno de una inversión para una serie de valores en efectivo
TIRM(valores;tasa_financiamiento;tasa_reinversión)
Devuelve la tasa interna de retorno modificada
VA(tasa;nper;pago;vf;tipo)
Devuelve el valor actual de una inversión
VF(tasa;nper;pago;vf;tipo)
Devuelve el valor futuro de una inversión basada en pagos periódicos y constantes más una tasa de interés constante
VNA(tasa;valor1;valor2;...)
Devuelve el valor neto actual de una inversión a partir de una tasa de descuentos y una serie de pagos futuros
Funciones matemáticas y trigonométricas
ABS(número)
Devuelve un número entre 0 y 1
ALEATORIO()
Devuelve el número de combinaciones para un número determinado de elementos
COMBINAT(número;tamaño)
Devuelve el coseno de un ángulo
COS(número)
Redondea un número hasta el entero inferior más próximo
ENTERO(número)
Realiza el cálculo de elevar "e" a la potencia de un número determinado
EXP(número)
Devuelve el factorial de un número
FACT(número)
Devuelve el número pasado en formato decimal a número Romano
NUMERO.ROMANO(número,forma)
Devuelve el valor de la constante pi
PI()
Realiza el cálculo de elevar un número a la potencia indicada
POTENCIA(número;potencia)
Devuelve el resultado de realizar el producto de todos los números pasados como argumentos
PRODUCTO(número1;número2;...)
Devuelve la raiz cuadrada del número indicado
RAIZ(número)
Devuelve el resto de la división
RESIDUO(número;núm_divisor)
Devuelve el resto de la división
Funciones estadísticas
MEDIA.ARMO(número1;número2;...)
Devuelve la media armónica de un conjunto de números positivos
MAX(número1;número2;...)
Devuelve el valor máximo de la lista de valores
MIN(número1;número2;...)
Devuelve el valor mínimo de la lista de valores
MEDIANA(número1;número2;...)
Devuelve la mediana de la lista de valores
MODA(número1;número2;...)
Devuelve el valor que más se repite en la lista de valores
PROMEDIO(número1;número2;...)
Devuelve la media aritmética de la lista de valores
VAR(número1;número2;...)
Devuelve la varianza de una lista de valores
K.ESIMO.MAYOR(matriz;k)
Devuelve el valor k-ésimo mayor de un conjunto de datos
K.ESIMO.MENOR(matriz;k)
Devuelve el valor k-ésimo menor de un conjunto de datos
Funciones lógicas
FALSO()
Devuelve el valor lógico Falso
VERDADERO
Devuelve el valor lógico Verdadero
SI(prueba_logica;valor_si_verdadero;valor_si_falso)
Devuelve un valor u otro, según se cumpla o no una condición
NO(valor_lógico)
Invierte el valor lógico proporcionado

Descripción Ver Detalle
Y(valor_logico1;valor_logico2;...)
Comprueba si todos los valores son verdaderos
O(valor_logico1;valor_logico2;...)
Comprueba si algún valor lógico es verdadero y devuelve VERDADERO
Funciones de información
ESBLANCO(valor)
Comprueba si se refiere a una celda vacía
ESERR(valor)
Comprueba si un valor es un error
ESLOGICO(valor)
Comprueba si un valor es lógico
ESNOTEXTO(valor)
Comprueba si un valor no es de tipo texto
ESTEXTO(valor)
Comprueba si un valor es de tipo texto
ESNUMERO(valor)
Comprueba si un valor es de tipo numérico
TIPO(valor)
Devuelve un número que representa el tipo de datos del valor

Buscar este blog

Sandisk y Western Digital