martes, 28 de enero de 2014

Teclas rápidas para las hojas de cálculo de Google y "excel"

Supongo que como yo, hay gente aficionada al uso de teclas rápidas de los programas. Con ellas podemos hacer tareas cotidianas sin tener que agarrar el ratón constantemente. Una vez que vas usando teclas rápidas irás viendo lo útiles que son. Estas en concreto son para la hoja de cálculo de Google, pero la mayoría sirven también para excel de Microsoft y supongo que también para LibreOffice.


Por cierto, Google ha añadido una funcionalidad bastante interesante. Se trata de poder trabajar con tus documentos sin conexión a internet. Para ello hay que instalar la aplicación desde el Chrome Store el Google Drive, obviamente debes utilizar el navedador de Google, ejecutarla y habilitar los documentos sin conexión (en la parte izquierda de Google Drive pulsar en Más > Sin conexión > Habilitar el acceso sin conexión). Esta funcionalidad es recomendable utilizarla únicamente desde tu computadora.



Edición

Ctrl + ZDeshacer
Ctrl + Shift + ;Insertar hora
Ctrl + ;Insertar fecha
Ctrl + EnterRellenar intervalo
Ctrl + DRellenar en orden descendente
Ctrl + RRellenar derecha
Shift + F2Insertar/editar nota
Ctrl + Alt + MInsertar/modificar comentario
Ctrl + YRehacer
F4Referencias absolutas/relativas
Ctrl + Shift + KActiva/desactiva las herramientas de entrada
Ctrl + Alt + Shift + KSeleccionar herramientas de entrada

Movimiento

HomeMover al inicio de la fila
Ctrl + HomeMover al principio de la hoja
EndMover al final de la fila
Ctrl + EndMover al final de la hoja
Ctrl + Shift + PageDownMover a la siguiente hoja
Ctrl + Shift + PageUpIr a la hoja anterior
Ctrl + BackspaceDesplazarse hasta una celda activa
Ctrl + FEncontrar
Ctrl + HBuscar y sustituir


Menús

Ctrl + Shift + \Mostrar menú contextual
Alt + Shift + KMostrar lista de hojas
Alt + FMenú Archivo
Alt + EMenú Editar
Alt + VMenú Ver
Alt + IMenú Insertar
Alt + OMenú Formato
Alt + DMenú Datos
Alt + MMenú Formulario
Alt + TMenú Herramientas
Alt + HMenú Ayuda
Alt + Shift + SMostrar el menú de la hoja

Formato

Ctrl + BNegrita
Ctrl + USubrayar
Ctrl + ICursiva
Alt + Shift + 5Tachado
Ctrl + Shift + ECentrar
Ctrl + Shift + LAlinear a la izquierda
Ctrl + Shift + RAlinear a la derecha
Alt + Shift + 7Aplicar bordes exteriores
Alt + Shift + 6Eliminar bordes
Alt + Shift + 1Aplicar borde superior
Alt + Shift + 3Aplicar borde inferior
Alt + Shift + 4Aplicar borde izquierdo
Alt + Shift + 2Aplicar borde derecho
Ctrl + Shift + 4Dar formato de moneda
Ctrl + Shift + 5Dar formato de porcentaje
Ctrl + Shift + 6Dar formato de exponente
Ctrl + Shift + 3Dar formato de fecha
Ctrl + Shift + 2Dar formato de hora
Ctrl + Shift + 1Dar formato de decimal

Selección

Ctrl + SpaceSeleccionar columna
Shift + SpaceSeleccionar fila
Ctrl + ASeleccionar todo
Ctrl + Shift + 8Seleccionar una región activa

Inserción

Ctrl + Shift + EnterInsertar fórmula de matriz
Shift + F11Añadir nueva hoja

Comandos de archivo

Ctrl + SGuardar
Ctrl + OAbrir
Ctrl + PImprimir

Ver

Ctrl + `Mostrar todas las fórmulas
Ctrl + Shift + FMinimizar controles

Navegación

Ctrl + Alt + Shift + MMueve a la parte superior de la aplicación.
Shift + EscChat
Alt + EnterAbre el hiperenlace
Ctrl + Alt + Shift + GRevisiones
Alt + Shift + QFocus quicksum



jueves, 23 de enero de 2014

Extraer la fecha y la hora en SQL


Es algo habitual que queramos consultar registros que tengan una fecha determinada de un campo DateTime de SQL. Una forma de hacerlo es la siguiente:


SELECT * FROM TuTabla WHERE CAST(Fecha AS DATE) = 'dd/mm/aaaa' 

Ya puestos podemos obtener los registros que se dieron de alta a una determinada hora, por ejemplo las 16 horas. Cambiamos DATE por TIME:

SELECT * FROM TuTabla WHERE LEFT(CAST(Fecha as TIME), 2) = '16'

Función VB.NET que devuelve o valida el IBAN


Con la nueva normativa las empresas tienen que añadir el código IBAN a sus cuentas bancarias. Bueno, pues esta función te calcula el IBAN y lo devuelve, para por ejemplo validarlo o sustituir las cuentas en tu base de datos. La normativa para el cálculo del IBAN la puedes consultar aquí.

Primero fuí a lo sencillo utilizando la funcion Mod de visual basic que te devuelve el resto de una división, pero no funciona. Entonces hay que hacerlo como en la validación, cogiendo porciones de la cuenta.

Os la comparto, porque lo busqué en internet hasta la saciedad y no encontré nada que me sirviera. Y como opino que hay que compartir el conocimiento, espero que os sirva y os ahorre trabajo.

Tener en cuenta que yo solo uso cuentas bancarias de mi país, por eso añado al final de la cuenta "142800" y en el return el "ES" cada cual que ponga el suyo.

LLamada a la función:

Cuenta = cadena de cuenta bancaria + "142800" (por ser España)

DimeIBAN(Cuenta)

Función:

Private Function DimeIBAN(ByVal NumeroCuenta As String) As String

Dim ParteCuenta As String     
Dim ProximosNumeros As Integer

'Módulo de los primeros 9 digitos
ParteCuenta = String.Format("{0:00}", CInt(NumeroCuenta.Substring(0, 9)) Mod 97) 

' Cogemos otro grupo de digitos de la cuenta
NumeroCuenta = NumeroCuenta.Substring(9, NumeroCuenta.Length - 9)

' Recorremos la cuenta hasta el final
While NumeroCuenta <> ""

       If CInt(ParteCuenta) < 10 Then

           ProximosNumeros = 8
       Else

           ProximosNumeros = 7
      End If

      If NumeroCuenta.Length < ProximosNumeros Then

            ParteCuenta = ParteCuenta & NumeroCuenta
            NumeroCuenta = ""

      Else

           ParteCuenta = ParteCuenta & NumeroCuenta.Substring(0, ProximosNumeros)

           NumeroCuenta = NumeroCuenta.Substring(ProximosNumeros, NumeroCuenta.Length - ProximosNumeros)

      End If

     ParteCuenta = String.Format("{0:00}", ParteCuenta Mod 97)

End While

Return "ES" & String.Format("{0:00}", 98 - ParteCuenta)

End Function


Devuelve:

ESXX12345678901234567890


Tabla conversión de letras a números
Image

Nota: Ni que decir tiene que esta misma función sirve para comprobar que un iban es correcto, para no tocar la función, habría que pasar como parámetro la parte correspondiente a la cuenta. Así nos devolvería la IBAN completa.

--------------------------------------------------------------------------------------
Escoger un camino significaba abandonar otros. (Paulo Coelho)