viernes, 6 de marzo de 2015

Funcion Extrae en excel

FUNCIÓN EXTRAE
Esta función que pertenece a la categoría de funciones de texto y nos permite obtener uno o mas caracteres de una cadena de texto indicando el inicio y la cantidad de caracteres que se desea obtener.

SINTAXIS:

EXTRAE(texto,posición_inicial,núm_de_caracteres)

Texto (Obligatorio): Es la cadena de texto de la cual se van a obtener los caracteres.
Posición_inicial (Obligatorio): Valor numérico que indica la posición inicial de la cual se obtendrán los caracteres de la cadena de texto. El primer carácter del texto es 1.
Num_de_caracteres (Obligatorio): Valor numérico el cual indica cuantos caracteres se desea obtener de la cadena de texto a partir de la posición inicial.

Ejemplos

1. En este ejemplo se desea obtener de la celda A4 ("Bienvenidos") el texto "ven", para eso escribimos la función =EXTRAE(A4,5,3) la cual explicaremos.

EXTRAE(A4,   Se escribe la función extrae y el parámetro texto que sera la celda A4   
EXTRAE(A4,5, Seguidamente el numero 5, ya que la letra "v" inicia en la 5 posición del texto
EXTRAE(A4,5,3) Luego escribimos el numero 3 que son 3 caracteres a partir de la letra "v" y cerramos paréntesis y enter para terminar con la función. Vemos que nos muestra el resultado "ven"

Funcion Derecha

FUNCIÓN DERECHA
La función derecha pertenece a la categoría de funciones de texto, la cual devuelve un numero de caracteres especificados desde el final de una cadena de texto. Es decir, obtiene una cadena de texto contando los caracteres a partir de la derecha.

SINTAXIS

DERECHA (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 o 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 ningún valor la función toma por defecto el numero 1.

EJEMPLOS

1.  En la columna "A"  tenemos 4 meses del año,de Enero a Abril, quiero obtener en la celda B1 los tres ultimos caracteres del mes de enero, con lo cual escribimos la formula  =DERECHA(A1,3)
y el resultado es "ero", que son los últimos 3 caracteres del texto "enero"



2. En este ejemplo en el parámetro texto se ingresa la cadena "exceltutos" con comillas dobles por ser un texto y el numero de caracteres 5, lo cual me devuelve el resultado "tutos"


Nota:
- Si no se ingresa ningún valor en el parámetro [núm_de_caracteres] la función toma por defecto el        número 1.
- Si en el parámetro [núm_de_caracteres] se ingresa un numero negativo #¡VALOR!





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

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]...