lunes, 23 de febrero de 2015

FUNCION IZQUIERDA EN EXCEL

FUNCION IZQUIERDA
La función izquierda pertenece a la categoría de funciones de texto, la cual devuelve un numero de caracteres especificados desde el principio de una cadena de texto.

SINTAXIS

IZQUIERDA(texto,[núm_de_caracteres])

texto (Obligatorio): Es la cadena de texto que contiene los caracteres que desea obtener, puede ser una cadena especifica que ingrese en la formula ó una referencia a una celda.

[núm_de_caracteres](Opcional): Número que indica la cantidad de caracteres a obtener de la cadena especificada, si no se ingresa ningun valor la funcion toma por defecto el numero 1.

EJEMPLOS

1. En la función izquierda el primer carácter es tomado como el numero 1 ya que se encuentra en la primera posición, por lo tanto en este ejemplo tomamos los primeros 5 caracteres de la celda B1



2. Aquí vemos que se obtiene los primeros 3 caracteres de una cadena de texto que se ingresa en la función.

3. En este caso no se ingresa el numero de caracteres a obtener de la cadena de la celda A1, Como este atributo es opcional automáticamente su valor sera 1.


Nota: Si ingresa un número negativo en el parametro [núm_de_caracteres], excel mostrara el siguiente error. #¡VALOR!



Funcion Esblanco excel

FUNCION ESBLANCO
La funcion es blanco pertenece a sla categoria de informacion .
Esta función comprueba el valor de una celda y devuelve VERDADERO si está vacío y FALSO si contiene algún valor.

Ejemplos:

1.
En este ejemplo validamos si la celda A1 esta en blanco o no, lo cual muestra el valor falso porque si contiene un valor.


2. Aquí verificamos si el valor de la celda A2 esta en blanco y devuelve verdadero ya que esta celda si se encuentra vacía.


Nota: Si la celda contiene un espacio, la función mostrara VERDADERO ya que un espacio es considerado también un valor.

lunes, 2 de febrero de 2015

Funcion Si en excel

La función comprueba si se cumple una condición y devuelve un valor si se evalúa como VERDADERO y otro valor si se evalúa como FALSO, esta función la podemos encontrar dentro del grupo de funciones  lógicas.

Sintaxis

SI(prueba_lógica;valor_si_verdadero;valor_si_falso)

prueba_lógica: Se permite ingresar cualquier valor que pueda ser evaluado como falso o verdadero, por ejemplo 15>10 es una expresión logica, Este operador puede utilizar cualquier operador de comparación
valor_si_verdadero: Es el valor que se devuelve  si el argumento prueba_lógica es verdadero.
valor_si_falso: Es el valor que se devuelve  si el argumento prueba_lógica es Falso.

Ejemplos

Ejemplo 1: En este primer ejemplo tenemos en la columna A los valores del sexo de la persona F y M y en la columna B mostraremos la descripcion Femenino para F y  Masculino para "M",

=SI(A2="F","Femenino","Masculino)


Esto fue un ejemplo con el operador de comparacion "=", hay que tomar en cuenta que cuando se ingresa valores en texto, estos deben ir con comillas dobles (").

Ejemplo 2: Este es un ejemplo con una condicion logica llamada EsBlanco, el cual muestra Verdadero si la celda referenciada esta vacia y falso cuando contiene un dato. Para este ejemplo cuando la celda este en blanco se mostrara el texto "Si", en caso contrario "No"



=SI(ESBLANCO(A2),"Si","No")

Ejemplo 3 (El valor de retorno contiene una función y referencia a una celda): Dentro del valor que retorna la funcion si, ya sea verdadero o falso esta puede contener una funcion o varias, asi como tambien la referencia a una celda.
En el ejemplo tenemos en la columna "A" el monto de las ventas hechas por un vendedor, si la venta supera los S/. 1200 este se hace acreedor de una comision que se encuentra en la celda "E1".


=SI(A2>1200,SUMA(A2,$E$1),A2)

Vemos que si se cumple la condición de que los valores de la columna "A" sean mayores a 1200 se efectuara una función de suma entre el valor de la columna A + la comisión de la celda E1, en caso no se cumpla se mostrara solo el valor de la columna A.

Esto ejemplifica que dentro del valor de retorno puede ir una función o una referencia a una celda.

A la hora de realizar condiciones en excel la función Si es muy útil y especifica.




Funcion buscarv

Buscarv es una función de tipo búsqueda y referencia, el cual nos va a permitir buscar un valor que nosotros le especifiquemos dentro de un rango de celdas y como resultado nos mostrara un valor especifico.

Sintaxis

BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)


Valor_buscado (obligatorio): Valor que se va a buscar en la primera columna de la tabla matriz. Puede ser un valor fijo como numero o texto o una referencia a una celda que contenga el valor buscado.
Matriz_buscar_en (obligatorio): Es un rango de celdas o una matriz con una o mas columnas en la cual en la primera columna contienen los datos del valor_buscado. Las mayúsculas y minúsculas del texto de la primera columna son equivalentes.
Indicador_columnas(obligatorio): Número de columna de matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en. Este parámetro solo acepta valores numéricos. Si se ingresa un valor inferior a 1 devolverá #¡VALOR! si se ingresa un numero superior a la cantidad de columnas devolverá #¡REF!.

Ordenado(opcional). Este argumento acepta dos valores lógicos (Verdadero) cuando se quiere que la búsqueda sea coincidente al Valor_buscado o (Falso) cuando se quiere que sea una búsqueda exacta. También se puede tomar al valor "Verdadero" como 1(uno) y al valor Falso como 0 (Cero).

Ejemplo 1
Se va a ingresar el nombre del auto en la celda B1  en la celda D1 automáticamente se mostrara el país al que pertenece el auto, tomando como tabla el rango A5:B17.



Nota: Separar los argumentos con una coma (,) o un punto y coma (;) según la configuración de windows.


  • Paso 1: dirigirse a la celda D1 y escribir la función buscarv, el primer argumento a ingresar es el valor_buscado que viene a ser la celda B1 que es el nombre del auto que ingresaremos manualmente.
  • Paso 2: Seleccionar la matriz_buscar_en que en este caso sera el rango A5 hasta B17 (A5:B17)
  • Paso 3: La posición de donde queremos que nos traiga el valor del país es la posición 2 (País)
  • Paso 4: Por ultimo ingresamos el valor ordenado y como queremos que sea una búsqueda exacta podemos ingresar el valor "FALSO" o "0"(Cero).

=BUSCARV(A1,A5:B17,2,0)

El resultado va a cambiar cada vez que cambiemos los valores de la celda A1 (Nombre del auto), en caso escribiéramos un nombre que no existe en la matriz_buscar_en nos devolverá el valor #N/A.

Ejemplo 2

Siguiendo los pasos anteriores para realizar una búsqueda, en este ejemplo realizaremos una búsqueda en varias filas.


Como ya se ha explicado la manera de realizar la busqueda en el paso anterior, aqui solo habra una pequeña diferencia, ya que estamos buscando varias filas a la vez. Esta es la estructura de la funcion buscarv para este ejemplo:

Valor_buscado: Celda A2
Matriz_buscar_en: Rango de celdas E2:F10
Indicador_columnas: 2
[Ordenado]: Falso o 0

La función quedara así:     =BUSCARV(B2,E2:F10,2,0)
Como esta función hasta el momento solo es valido para la Fila 2 de la columna C y a fin de no escribir esto por cada fila, lo normal es arrastrar esta formula para las demás filas hacia abajo.
Pero al hacer eso las referencias a las celdas cambian, en la celda C3 que es el auto "Hyunday" su formula sera: =BUSCARV(B3,E3:F11,2,0)
Aquí vemos que cambian las referencias  pero lo único que deseamos mantener fijo es el valor de la matriz que es "E2:F10" para que siempre busque en esa matriz para lo cual seleccionamos esa parte de la formula y presionamos F4.

=BUSCARV(B2,$E$2:$F$10,2,0)

Lo que se debe tomar en cuenta al utilizar la función BUSCARV

  • El formato del argumento valor_buscado y la primera columna de Matriz_buscar_en deben tener el mismo formato.
  • Si los datos de la matriz_buscar_en tiene valores duplicados en la primera columna la función buscarv devolverá el primer resultado que concuerde con el valor_buscado.
Esta función es importante para realizar búsquedas dentro de excel y puede buscarse un valor en la misma hoja, en otra hoja e incluso en otro libro de excel.
Espero que le haya sido de utilidad y no olviden practicar mucho esta función y quedo a la espera de sus comentarios.

sábado, 24 de enero de 2015

Tutorial Excel vba Open FileDialog

Un FileDialog nos permite mostrar un cuadro de dialogo para trabajar con archivos. En esta oportunidad trabajaremos con la opción de abrir archivos (msoFileDialogOpen) que nos permite seleccionar archivos desde cualquier parte de nuestra PC. el resultado que nos muestra es la ruta del archivo el cual hemos seleccionado.

Para que se nos haga mas facil entender el FileDialog veamos estos ejemplos.

Ejemplo 1: Abrir un solo archivo.

Sub Ejemplo1()

Dim intElegir As Integer

Dim strPath As String

'Seleccionar un solo archivo

Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False

'Mostrar el cuadro de dialogo
intElegir = Application.FileDialog(msoFileDialogOpen).Show

If intElegir <> 0 Then

    strRuta = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    MsgBox strRuta

Else
   MsgBox "Se cancelo"

End If

End Sub


Analizaremos la parte del código anterior.

Este código se escribe para determinar si el cuadro de dialogo permitira abrir multiples archivos a la vez o no. en este caso el valor es false por lo tanto solo permitira abrir un archivo.
El código dentro de FileDialog indica cual es la operacion que realizara, en este caso realizara la opcion de abrir archivo (msoFileDialogOpen)


Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False

Enta parte del codigo indica que el Cuadro de dialogo se mostrara para el usuario. 
intElegir = Application.FileDialog(msoFileDialogOpen).Show

Finalmente si el usuario cancela el dialogo intElegir devuelve 0 y se cancela la operacion, este codigo muestra la ruta del archivo seleccionado en un mensaje al presionar el boton abrir.
If intElegir <> 0 Then
    strRuta = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
    MsgBox strRuta
'Else: MsgBox "Se cancelo"

End If

Resultado




Ejemplo 2: Abir multiples archivos
En el siguiente ejemplo tambien se muestra el cuadro de dialogo de abrir archivo, solo que a diferencia del primer ejemplo el usuario puede seleccionar varios archivos a la vez, tenga en cuenta que en el ejemplo no abriremos los archivos, solo que se mostrara la ruta de los archivo seleccionados.

Sub Ejemplo2()
Dim intElegir As Integer
Dim strPath As String
Dim i As Integer
'Seleccionar un solo archivo
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = True

'Mostrar el cuadro de dialogo
intElegir = Application.FileDialog(msoFileDialogOpen).Show

If intElegir <> 0 Then
    'Obtener la ruta de los archivos seleccionados por el usuario
    For i = 1 To Application.FileDialog(msoFileDialogOpen).SelectedItems.Count
        strRuta = Application.FileDialog(msoFileDialogOpen).SelectedItems(i)
        MsgBox strRuta
    Next
End If
End Sub

Lo que cambia con respecto al codigo anterior son los siguientes codigos.

Aqui se activa la seleccion multiple de archivos con el valor "True" = "verdadero"
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = True

Aqui valida que se haya presionado el boton "abrir", luego hace un recorrido a todos los archivos seleccionados para mostrar su ruta en un mensaje

If intElegir <> 0 Then
    'Obtener la ruta de los archivos seleccionados por el usuario
    For i = 1 To Application.FileDialog(msoFileDialogOpen).SelectedItems.Count
        strRuta = Application.FileDialog(msoFileDialogOpen).SelectedItems(i)
        MsgBox strRuta
    Next
End If

Resultado

Espero que haya sido de utilidad aprender sobre el FileDialog

jueves, 4 de septiembre de 2014

Vincular varios combobox excel vba - Ubigeo Perú

VINCULAR VARIOS COMBOBOX EXCEL VBA - UBIGEO PERÚ

Mediante el uso de programación vba he desarrollado un aplicativo el cual permite seleccionar la ubicación geografica (Perú) desde un formulario.  Esto se logra vinculando varios combobox.

El libro esta conformado por 3 hojas que son DEPARTAMENTO, PROVINCIA, DISTRITO en donde esta almacenada la información que mostraremos en el formulario.
Cada una de ellas tiene un codigo que lo identifica.

Por ejemplo:
-Hoja "departamento": se encuentra "Lima" y su codigo es "15"
-Hoja "Provincia": se encuentra la provincia de "Barranca" con su codigo de provincia igual a "02" y su codigo de departamento "15" (Codigo 15 es Departamento Lima) .
-Hoja "Distrito": Se encuentra "Paramonga" con codigo de distrito "02", codigo de provincia "02" y codigo de  departamento "15".
Y asi sucesivamente, cada distrito esta amarrado a una provincia y este a su vez  a un departamento mediante el codigo. Esto permite identificar la relacion que existe entre ellos ala hora de seleccionarlos en el formulario.

Vamos a pasar a mostrar el formulario, presionamos el boton de color azul "UBIGEO" que esta dentro de la hoja "DEPARTAMENTO", se abrira el formulario el cual nos muestra 3 combobox que hacen lo siguiente.

 

Al seleccionar un departamento nos muestra todas las provincias que pertenecen a ese departamento, y al seleccionar provincia nos muestran todos los distritos que pertenece a el departamento y provincia elegidas.

CODIGO
Si desean adaptar este libro para sus respectivos paises, pueden reemplazar la información que se encuentra en cada hoja., luego entran al editor de Visual basic mediante la combinacion de teclas Alt+ f11.
Y cambiamos el siguiente código que esta encerrado en color amarillo. ya que ahi selecciona el rango de las celdas que contiene informacion de los departamentos.

Aqui les dejo el link del aplicativo: Descargar Ubigeo en excel




miércoles, 20 de agosto de 2014

Funcion contar.si

FUNCION CONTAR.SI

Descripcion: Cuenta las celdas, dentro del rango, que no están en blanco y que cumplen los criterios especificados.

Sintaxis
CONTAR.SI(rango;criterio)

Para su mayor comprensión vamos a realizar un ejemplo de dicha función.



Celda D20:  En esta celda muestra la cantidad de alumnos que hay por cada distrito desde el rango D8:D16, la formula seria la siguiente =CONTAR.SI($D$8:$D$16,C20)
$D$8:$D$16= Rango a contar.
C20: Referencia de la celda que contiene el nombre del distrito.

Se copia la formula hasta la celda D26


Celda H20: Cuenta la cantidad de alumnos segun el sexo en el rango C8 a C16.
La formula seria la siguiente: =CONTAR.SI(C8:C16,"M")

Celda H23: Cuenta la cantidad de alumnos aprobados o desaprobados tomando como rango H8:H16
La formula seria la siguiente: =CONTAR.SI(H8:H16,">10")



Cargar multiples archivos txt en SSIS

 Fuentes Archivos planos Descargar AQUÍ los archivos Consulta SQL de creacion de tabla Despacho en SQL Server CREATE TABLE [dbo].[Despacho]...