Abril 2011 Archives

TIR

| No Comments | No TrackBacks

Bueno la verdad que Administrador no ha sufrido por el famoso VPN en este ejemplo lo calculamos con la funcion de Excel VNA y de forma tradicional sin funcion. Ademas se pretende buscar la TIR que es la tasa que descuenta los flujos de efectivo para que el VPN sea igual a CERO.

Por ello se dice que si la TREMA es mayor a la TIR el VPN sera negativo. Si son Iguales EL VPN es CERO y si la TREMA es menor a la TIR el VPN es positivo. Que loco.

Para encontar la TIR se emplea buscar Objetivo, solo que desde VBA

Prueba VPN.PNG

pRUEBA vPN.xlsm

Vamos a emplear la Funcion =REPETIR

En la celda donde vamos a introducir la formula, elegimos como fuente la opcion Webdings.
como argumento de texto de la funcion REPETIR la letra g en minusculas. como argumento numero de veces una regla de tres y lo mas importante dividir el resultado para que la linea sea reducida.

Para obtener la barra en forma vertical, hay que cambiar de alineacion el texto de la celda a Girar texto hacia arriba.

El resto es estetica del grafico.

Gráfico con formulas.PNG

Grafico con formulas.xlsx

Rosa en Excel

| No Comments

Lo mejor de las fórmulas de Excel es la forma en la que se pueden anidar para resolver alguna situación. Esta esta ocasión se emplean tres fórmulas anidadas para un formato condicional.

1. RESIDUO. Formula que regresa el residuo de una división. En Excel 2010 cambia la función ha RESTO
2. SEGUNDO. Retorna el segundo como un número de 0 al 59
3. AHORA. Retorna la fecha y horas actuales.

La fórmula anidada: =RESIDUO (SEGUNDO (AHORA ()) ,2)=1
Otra anidacion de formulas que realiza lo mismo es:

=SI (ES.IMPAR (SEGUNDO (AHORA ( ) ) ),VERDADERO,FALSO)

=SI (1-ES.PAR (SEGUNDO (AHORA ( ) ) ),VERDADERO,FALSO)

En español: La función SEGUNDO retorna el segundo actual de la función AHORA, que es un número entre 0 y 59. Este resultado lo ocupa la función RESIDUO como primer argumento y lo divide entre dos. Si el segundo es un numero par por ejemplo 44/2=22 y como residuo es CERO. Caso número impar ej. 43/2=21 y residuo = UNO. Después empleamos una prueba lógica, comparamos el valor de la función RESIDUO con un valor = a UNO, si el resultado de la función es CERO y lo igualamos a UNO la prueba lógica es FALSO.

Si esto lo aplicamos a un formato condicional en el argumento, Utilice una fórmula que determine las celdas para aplicar formato. Cuando la formula retorne VERDADERO o UNO su equivalente. Se aplicara el formato a las celdas caso contrario cuando la función sea FALSO.

Rosa en excel.png

Formato Condicional.xlsm

Bueno no es raro encontrar fórmulas en donde se ocupan un doble guion . Pero que funcion tiene en el calculo de la fórmula. Ejemplo La Fórmula Siguiente.

Cero y Uno.PNG

= SUMAPRODUCTO ((--(B3: B9> = C3)),(--(B3: B9 <D3)))

Esta formula cuenta los numeros de un rango que cumplen dos condiciones y se emplean los Guiones para Convertir los Valores VERDADERO y FALSO en sus equivalentes 0 y 1. En El Archivo "Para Que se USAN Dos Guiones En Las Fórmulas De Excel" hay una tabla con Operaciones de Valores VERDADERO y FALSO.

= SUMAPRODUCTO (((B3: B9> = C3 ))),((( B3: B9 <= D3)))

Esta Fórmula es Casi Igual a la anterior, solo Que se omitió EL USO de los Guiones Por Lo Que Excel Retorna Cero. La Razón es la Siguiente Excel no puede Sumar y Multiplicar resultados no numéricos. Ademas del Empleo de doble guion Sí pueden emplear Otras OPCIONES ESTO SE PUEDE ver en El Archivo de Excel.

Para que se usan Dos Guiones En Las Formulas De Excel.xlsx

Contar Valores Con Dos Condiciones.xlsx

La funcion SUMAPRODUCTO en Excel es muy empleada de hecho, para sacar su maximo potencial es necesario convertir nuestros valores (rangos y matrices) a CERO y UNO. En el ejercicio siguiente se pretende sumar los valores de un rango que cumplen con una condicion, su numero de fila es primo o par. Siguiendo esta logica se pueden sumar cada tercer valor o quinto etc.

Espero que esta formula les de una idea para realizar sumas condicionadas por el numero de Fila.

Sumar Filas.png

Sumar en Base al Número de Fila .xlsx

Por que las formulas tienen que ser tan complicadas.

Para encontrar el “primer valor” de un rango (este puede ser texto, numérico, fecha etc.) pero distinto a blanco.
Anidaremos tres funciones:

=INDICE. Esta función tiene dos argumentos, se emplea (Matriz, Núm. Fila, Núm. Columna). La función retorna un valor de una matriz de acuerdo al número de fila y columna que se le proporciona como argumentos, es importante mencionar que no toma la fila y columna de la hoja de Cálculo más bien de la matriz de datos.

=COINCIDIR. La función busca un valor dentro de una matriz y devuelve su posición.

=ESBLANCO. Comprueba si una referencia a una celda esta vacía y devuelve VERDADERO si la referencia esta vacía y FALSO si contiene algún dato.

La fórmula:

=INDICE ( C3:G3;1;COINCIDIR (1;INDICE (1-ESBLANCO (C3:G3);1;0 );0) )
=INDICE (C3:G3;1;COINCIDIR (1;INDICE (--NO ( (ESBLANCO ) );1;0 );0 ) )

En español:

Primero empleamos la función =INDICE, aquí le proporcionamos como argumento la matriz de datos, como la matriz tiene un valor de ALTO = 1 (Rango (C3:G3) solo hay Una fila, y el valor de alto representa el número de filas.), el segundo argumento (numero de fila =1). Como tercer argumento es la anidación de funciones para que retorne el número de columna.

Lo difícil es saber en qué columna se encuentra el valor buscado, para esto se emplea la función =COINCIDIR. Para que esta función retorne la ubicación de un valor buscado dentro de una matriz, necesita tres argumentos.

El primero Valor buscado, como no sabemos qué valor buscamos y solo nos importa el primero valor distinto de vacío que traducido al idioma de Excel seria VERDADERO y FALSO ó CERO Y UNO (0 y 1) buscamos el valor UNO que es lo mismo al primer valor que Excel comprueba que no es vacio.

Segundo se requiere una nueva matriz a la original con valores de solo CERO y UNO para ello volvemos a emplear =INDICE y la función =ESBLANCO que comprueba las celdas vacías, esta función retorna VERDADERO cuando una referencia de celda es vacía, sin embargo necesitamos lo contrario, la primer referencia no vacía para ello la función =ESBLANCO la modificamos, con solo agregar antes del nombre de la función un valor (1- UNO y un signo menos) para que cambie los valores FALSO por VERDADERO y viceversa. También se puede emplear otra prueba lógica =NO, que su función es convertir valores FALSOS Por VERDADEROS pero es necesario convertir la matriz original a CERO y UNO tema del que ya hay un Pots.

Tercero tipo de coincidencia EXACTA ó 0.
La función =COINCIDIR retorna el numero de columna en donde se encuentra el valor buscado dentro de la matriz y este valor lo emplea la función =INDICE para regresar el valor que se encuentra en la fila UNO y columna (x).

La anidación de funciones se realiza con la siguiente lógica primero se calculan las formulas, de adentro hacia afuera.

Primer y Ultimo valor.PNG

Primer y Último valor De un Rango.xlsx

Reloj en Excel

| No Comments | No TrackBacks

Bueno esto es el resultado de jugar con Excel.

Reloj.PNG

Reloj En Excel.xlsm

Indicar Celda

| No Comments | No TrackBacks

Cuando nos desplazamos por una hoja de cálculo con muchos datos es tedioso, saber de dónde vienen los datos.

Para eso es el siguiente macro.

Pinta Celda.PNG

Indica Celda.xlsm

Esta plantilla es la que yo empleo para mi proyecto de Seminario de Finanzas.. Espero les sea util.

Anualidad.PNG

Anualidad.xlsx

Las formulas matriciales son un caso especial.

Calendario.PNG

Calendario.xlsx

Tetris

| No Comments | No TrackBacks

Y por que no ...

Tetris.PNG

Tetris.xlsm

En ocaciones nuestros libros continen muchas hojas y esto hace dificil su manejo. Para resolver esto existen varias opciones. Como crear una hoja Más Indexada.

Aqui les dejo lo que yo empleo.

Inserto un UserForm1 en el editor de VBA. Después un ListBox1 para que aqui se pongan todos los nombres de las hojas del libro.

Bueno esto es la parte creativa de esto, el código.

Lo primero, es colocar código al UserForm1

'----------------------------------------------------------------------------
Private Sub UserForm_Initialize()
Caption = "Para Ir Doble Click Sobre El Nombre De La Hoja"
Dim x As Integer
Dim M As Variant
ListBox1.ColumnCount = 1

For x = 1 To Worksheets.Count
M = ActiveWorkbook.Worksheets(x).Name
ListBox1.AddItem M

Next x
End Sub
'-----------------------------------------------------------------------------

En español:

Cada vez que se inicia el UserForm se establece como etiqueta el Msg "Para Ir Doble Click Sobre El Nombre De La Hoja"

Realizamos dos declaraciones de variables, una Integer(Entero), Variant(General)

Ocupamos un contador para agregar todas las hojas del libro al ListBox1. Como cualquier libro de excel debe tener minimo una hoja establecemos el contador en uno y para saber cuantas hojas tiene el libro empleamos la propiedad Worksheets.Count

El contador recorre todas las hojas del libro y las agrega a el ListBox1 y salimos del procedimiento.

Para selecionar la hoja.

'------------------------------------------------------------------------------------------------
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Sheets(ListBox1.Value).Select
End Sub
'------------------------------------------------------------------------------------------------

El código se pone en el ListBox1 en el evento DblClick

Menu.PNG

Menu en libro de Excel.xlsm

Train

| No Comments | No TrackBacks

Ups ... hace unos dias me encontre que hay quienes incrustan juegos en Excel. Yo solo pense si es posible un video (bueno no es un video como tal , mas bien imagenes en formato SFW)

Train.PNG

Hey, soul sister.xlsx

Para calcular las cantidades necesarias a vender para estar en punto de equilibrio empleando solver.

1- Es necesario instalar el Complemento Solver.

  • Click en el botóton de office. Opciones de Excel
  • Complementos.
  • Complementos de Excel (Click en Ir)
  • En el recuadro marcar Solver y Aceptar.
  • Después de unos minutos se instala Solver y Aparece en menu Datos.

Solver1.PNG

Solver2.PNG

2- Es necesaria una referencia a Solver desde Visual Basic.

  • Desde la plantilla de excel (Alt+F11)
  • Se muestra el Editor de VBA de Excel
  • Selecciona Herramientas, Referencias.
  • Aparece un formulario con todas las bibliotecas disponibles.
  • Buscar y maracar Solver.
  • Listo ...

3- Para usar la plantilla solo es necesario introducir los nombres de los Articulos en forma de lista. El macro se activa al cambiar de hoja. En teoria en la hoja 2 es un estado de resultados, aqui se cambia los importes.

Solver3.PNG

PUNTO DE EQUILIBRIO CON SOLVER.xlsm

About this Archive

This page is an archive of entries from Abril 2011 listed from newest to oldest.

Mayo 2011 is the next archive.

Find recent content on the main index or look in the archives to find all content.