Etiquetas

Mostrando las entradas con la etiqueta Nivel Basico. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Nivel Basico. Mostrar todas las entradas

martes, 24 de marzo de 2015

Tatsuo Horiuchi

!!! Hola !!!

Las formas (shapes) es el tema de hoy.

Las formas son esos objetos graficos prediseñados que se insertan en una hoja de trabajo usando el control "formas" de la ficha insertar:



























Se pueden insertar una gran cantidad de formas dentro de una hoja de trabajo.

Editar las formas.

Cuando seleccionas una forma, la cinta de opciones de Excel muestra la ficha Formato:







Como puedes observar es posible modificar el tamaño, el color, agregarle texto si se quiere, hacerla girar, etc. Esto permite al usuario adaptar una forma a sus necesidades.

Y para que sirven las formas?
Algunas personas las usan para resaltar el contenido de la informacion que quieren mostrar, alguna vez vi una macro que mostraba la hora dentro de una de estas formas, en fin, las formas sirven para lo que se te ocurra, incluso para crear obras de arte. Eso si tienes la paciencia y habilidad del señor Tatsuo Horiuchi de 73 años, oriundo del Japon.

Tatsuo Horiuchi es el creador de estas imagenes (usando solamente Formas de Excel) - 14. 659 formas entrelazadas dentro de una hoja de calculo:




Mas obras del mismo autor:


El Sr. Horiuchi posando con sus obras:




Puedes descargar dos de sus obras,


https://drive.google.com/file/d/0B8SVML6_4SPHd0dubjZKcXJaam8/view?usp=sharing

https://drive.google.com/file/d/0B8SVML6_4SPHa2JKQkd6OWtRX2c/view?usp=sharing

Eso es todo amigos


viernes, 20 de marzo de 2015

La importancia de tener un nombre

!!! Hola !!!

El dia de hoy hablaremos sobre como asignarle un nombre a una celda o en general a un rango.

De hecho todas las celdas tienen ya un nombre:
La celda ubicada en la columna G y la fila 8, se llama "G8", el rango de celdas cuyos vertices son A1 y B5, se llama "A1:B5", sin embargo, estos nombres proporcionados por excel, aunque permiten ubicar facilmente el rango dentro de la hoja de trabajo, no son descriptivos respecto a su contenido.

Me explico mejor con la siguiente imagen donde he estractado y simplificado el resumen de un presupuesto:
























En un ejemplo tan basico como este, es claro que para calcular el valor total del presupuesto (en la celda F18), debe escribir la formula: =F6+F11-F16.
Si las celdas F6, F11 y F16 se llamasen respectivamente "directos", "otros" y "descuentos", la formula anterior podria escribirse: = directos + otros - descuentos

Esto proporciona una nueva perspectiva al manejo de formulas, una cuya utilidad no se alcanza a apreciar en este ejemplo, por lo simple del mismo. Imagina una formula mucho mas compleja, donde intervienen muchas otras variables y muchos otros operadores matematicos.


Y como se le puede asignar un nombre a una celda (o a un rango de celdas)?
Facil, solo tienes que usar el control de nombres, el control que se señala en la siguiente imagen.
Simplemente selecciona la celda (o rango de celdas) a renombrar y utiliza el control para asignar un nuevo nombre.
























La interfaz de Excel incluye tambien un cuadro de dialogo que permite gestionar (editar, crear, eliminar) los nombres de un rango, el "Administrador de nombres" - buscalo en la ficha "Formulas" de la cinta de opciones:



























Se muestra a continuacion el calculo del total del presupuesto, luego de haber creado los nombres de las celdas. Se aprecia en la barra de formulas la implementacion de lo explicado en este articulo
























Y como se manipulan los nombres de los rangos usando VBA?

El cuadro de dialogo "nombres de rango" y el "control de nombres" que acabo de mostrar, tienen su representacion en la coleccion Names del modelo de objetos de Excel:

Agregar un nuevo nombre de rango al libro de trabajo activo:
ActiveWorkbook.Names.Add nombre, rango
Ejemplo: ActiveWorkbook.Names.Add "directos", Range("F6")

Eliminar un nombre de un rango del libro activo:
ActiveWorkbook.Names(nombre).Delete
Ejemplo: ActiveWorkbook.Names("directos").Delete

Existen muchos otros metodos y propidades de la coleccion Names, pero estos dos son los de mayor uso.


Glosario

Este articulo ha servido como ejemplo para:
1. Mostrar la utilidad de crear nombres descriptivos a los rangos.

2. Aprender a crear y manipular nombres de rangos desde la interfaz de Excel mediante el control "nombres" y el cuadro de dialogo "nombres de rango"

3. Conocer y manipular otro de los objetos del modelo de objetos de Excel: La coleccion Names - que almacena y permite gestionar los nombres de rangos creados por el usuario, ya sea desde la interfaz del programa o mediante el uso de codigo VBA.


Eso es todo amigos.





viernes, 13 de marzo de 2015

Que dia fue ese dia?

!!!! Hola !!!

Hace un tiempo vi un video de un tipo con una habilidad especial:

Cualquier persona de entre el publico le indicaba una fecha (generalmente su fecha de nacimiento).

El inmediatamente decia que dia de la semana le correspondia.


El algoritmo para realizar ese calculo es simple, lo que impresiona es la capacidad de realizar todos esos calculos mentalmente y de manera inmediata.

Afortunadamente, los que no tenemos esa capacidad podemos hacer lo mismo.
Como?, facil, con la ayuda de Excel y sus funciones.

Ese es el tema de hoy:

Saber que dia de la semana corresponde a una fecha en particular.

Usaremos para esto dos funciones internas de Microsoft Excel:
DIASEM (WEEKDAY) - Devuelve un entero que indica el dia de la semana que se corresponde a una fecha.
ELEGIR (CHOOSE) - Devuelve un valor dependiendo de un indice.

Manos a la obra:
Vamos a calcular, como ejemplo, que dia de la semana correspondera al 7 de abril de 2015, yo se que es martes, pues espero con ansia que llegue ese dia.

Paso 1 - Introducir la fecha
En la celda A1 de una hoja de trabajo, introduce la fecha indicada (o la que tu quieras).
No sabes como introducir una fecha en Excel? escribe 07/04/2015 y listo.

Paso 2 - Calcular el numero correspondiente al dia de la semana
En la celda B1 escribe la siguiente formula: =DIASEM(A1)
El resultado de esta formula es 3, ya que la funcion considera que la semana comienza el dia domingo, asi que el martes le corresponde el dia 3.
Dos comentarios al respecto:
1. El problema ya esta resuelto, ya sabemos que la fecha es un martes, no habria que continuar, sin embargo, lo vamos a hacer, para que la respuesta final sea "Martes" y no el escueto numero 3.
2. Es posible modificar un poco la formula para que no se considere domingo como el primer dia de la semana, si no el lunes (asi se acostumbra en mi pais de origen), pero no es relevante.

Paso 3 - Obtener el nombre del dia con base en el numero del dia
Corrige la fomula de la celda B1 para que quede asi (NO COLOQUES ESPACIOS EN BLANCO SI YO NO LO HAGO)

=ELEGIR(DIASEM(A1), "Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes". "Sabado")

Dependiendo de la configuracion del sistema, es posible que en vez de la coma, debas usar el punto y coma en toda la formula (lo sabras si haces las cosas bien y aun asi obtienes un error).

Eso es todo amigos


miércoles, 11 de marzo de 2015

Nombres de las funciones de Excel (En Ingles)

!!! Hola amigos !!!

Todos los que usamos Excel con cierta frecuencia, sabemos que se distribuye en muchos idiomas.

Aunque esto del idioma es solamente una mascara. Me explico:

Cuando sumas un rango de datos escribes dentro de una celda (a veces con a ayuda de la biblioteca de funciones de la cinta de herramientas) "=SUMA(....)"

Esto es lo que escribes (y lo que observas en la barra de formulas), pero internamente Excel procesa la funcion "=SUM(....)". - Si no eres observador, fijate que le falta la "A" al final

De igual manera, todas las demas funciones se muestran y se usan con el nombre asignado en el idioma de la instalacion del programa, pero internamente Excel las procesa con su nombre en Ingles,

Todos estos procesos son automaticos, incluso si creas un archivo en un computador que tiene instalado Excel en otro idioma, cuando lo abras en tu PC, el archivo mostrara los nombres de funciones en tu idioma.

Bueno y que?
que importancia tiene esto?
de que me sirve saber que la funcion SUMA, se llama SUM, que LARGO es en realidad LEN?

De nada, si no estas interesado en aprender a programar en Excel.

Cuando programas en Excel, tienes que usar el nombre de las funciones con su nombre real - y digo real, por que como mencione al principio, los demas idiomas son una mascara.

Ahora si entremos de lleno en el tema:
Como saber el nombre real de una funcion de nuestra hoja de calculo

1.  Utiliza la funcion dentro de una hoja de calculo - En tu idioma (como lo haces siempre)
por ejemplo escribe en la celda B1 la formula: =PROMEDIO(A1:A5)
Espero que tengas datos en ese rango de celdas, de lo contrario la funcion devolvera un error.

2. Selecciona la celda B1 nuevamente (que sea la celda activa)

3. Carga el Ide de VBA (si no sabes lo que es esto, deberias leer mi entrada anterior)

4. En la ventana inmediato del ide, escribe lo siguiente: (Si no ves esta ventana deberias usar la combinacion de teclas Ctrl - G) : ? ActiveCell.Formula (no te olvides de dar enter al final).

Eso es todo. Si lo hiciste bien, la ventana inmediato mostrara =AVERAGE(A1:A5)

AVERAGE es el nombre real de la funcion PROMEDIO de Excel.

Eso es todo amigos





martes, 10 de marzo de 2015

El cuarto de maquinas de Excel

Si usas Excel en forma ocacional o eres nuevo en el manejo del programa, lo mas seguro es que no conozcas lo que yo llamo El cuarto de maquinas de Excel:


Este es el cuarto de maquinas de Excel, mejor conocido como "Ide de VBA"

La imagen no dice mucho,  y si no sabes que es un Ide y tampoco sabes que es VBA, te va a decir menos todavia.
Aunque no parezca, estamos entrando en terrenos de la programacion:

Ide es una abreviacion de "Entorno de desarrollo Integrado" - En ingles, claro
VBA es un lenguaje de programacion

Es decir dentro del Ide de VBA pueden desarrollarse programas que permitan automatizar, mejorar, ampliar, simplificar (y cualquier otro ar que se te ocurra) el trabajo que realizas con Excel.

Si desperte tu curiosidad, sigue mi blog, que a partir de hoy voy a mostrarte como es que es todo este asunto.

Quieres acceder al Ide de VBA? Pulsa la combinacion de teclas ALT-F11