Archivo

Archive for the ‘Excel’ Category

Calcular el tiempo (En dias, mes o años) entre dos fechas

julio 17, 2011 14 comentarios

Preparando y aprendiendo lo que es la depreciación en un reporte que tuve que presentar en el trabajo, me di con la sorpresa que necesitaba contabilizar los meses el bien tiene para calcular su valor depreciado a la fecha y buscándo por la web me topé con un blog (http://trucosexcel.blogspot.com) el cual me ayudo con lo que necesitaba y encontré la función SIFECHA() y me di cuenta que nunca la hubiera encontrado si no fuera por este blog ya que el Excel no te sugiere esta formular en su combo de opciones.

Normalmente no publico los enlaces de la información que encuentro y redacto en mi blog, pero esta vez si lo haré ya que estaré utilizando un archivo que esta subido en su blog y realmente me da flojera volver a crearlo. Sin hacerlos esperar aquí la explicación.

Para comenzar la explicación deben descargar el siguiente archivo de excel para poder ver la formula y conversar mejor enlace (archivoExcel con función SIFECHA()), ahora si manos a la obra, encontrarán dos hojas en este archivo y cada hoja explicamos a continuación:

Hoja1
=sifecha(fecha inicial;fecha final;tipo)
donde:
tipo es el tipo de respuesta que da la función, y puede ser:
  • y Calcula el número de años transcurridos
  • m Calcula el número de meses transcurridos
  • d Calcula el número de días transcurridos. Equivale a restar ambas fechas
  • ym Calcula los meses sin considerar los años enteros transcurridos
  • md Calcula los días sin considerar los años y meses enteros transcurridos
Hoja2

En ésta hoja hemos creado unos controles numéricos que el usuario puede ir modificando para ir aumentando o disminuyendo los años, meses y días.

Podemos calcular la edad en años de una persona, o podemos calcular la antiguedad en la empresa de un trabajador.
Se puede detectar un error de la fórmula tal y como se ve en la celda C7, que aparece de color rojo cuando difiere de la celda D18.
Otro aspecto curioso de esta hoja es la fórmula programada:
=DisplayCellFormula(Celda)
que nos da la fórmula de la celda que se indique.
Código:

'Función que muestra la fórmula de una celda
'Devuelve la fórmula que contiene una celda en lenguaje local
'Si se quita la palabra 'Local' devuelve la fórmula en inglés.
Function DisplayCellFormula(Celda As Range) As String
DisplayCellFormula = Celda.FormulaLocal
End Function
Y eso sería todo caso resuelto, por que escondería esta función Excel??
Linkferencia:

Crear un desplegable o un combobox en Microsoft Excel

junio 20, 2010 65 comentarios

Hola, un amigo me pidió este requerimiento ayer, así que pensé en que también algún día lo iba a necesitar así que decidí registrarlo en esta bitácora. Los pasos son muy sencillos, y los detallo a continuación:  (Para agrandar las imágenes, deben darle un clic  sobre ellas)

1.- Creamos una lista de lo que querramos mostrar, los cuales serán los valores a desplegar de nuestro combobox.

2.- Nos vamos a Datos / Validación de Datos

3.- En la pestaña Configuración, elegimos Lista en la opción Permitir.

4.- Luego buscamos el rango de origen donde escribimos la lista en el paso 1, finalmente Aceptamos.

5.- Y listo, vean sus resultados.


Actualización (23/07/2010) :
Si quieren ponern la lista de datos en una hoja separada a la donde va a estar el combobox, lo que se tiene que hacer es crear un rango de datos y con ese nombre se referencia para que la lista de datos se muestre correctamente. Los pasos los puedes encontrar aquí, solo que me dió flojera hacer el tuto ahorita (“No reinventemos la rueda ps, jeje“)

Extraer primera palabra de una celda en MS Excel

junio 7, 2010 11 comentarios

Bueno la idea es sencilla, la formula algo compleja y su utilidad muy buena, me encontré con una lista de empleados (en un archivo de MS Excel) la cual solo tenia nombres, apellidos, fecha de cumpleaños y otras cosas mas irrelevantes, necesitaba tener los correos de estos, teniendo en cuenta que los correos de los empleados de mi empresa esta compuesto de el primer nombre, seguido por un punto, seguido por el primer apellido, luego @ y finalmente el dominio del correo (Ejem: andy.gonzales@scotiabank.com.pe), el problema se hubiera resuelto con la función Concatenar pero el problema era que en una sola celda estaban los dos nombres y en otra celda los dos apellidos. Con la siguiente formula pude extraer “solo” el primer nombre y el primer apellido y dice así:

Celda:
C1=ACOSTA CUYA
D1=MARIO RICARDO

=CONCATENAR(MINUSC(IZQUIERDA(D1,HALLAR(" ",D1,1)-HALLAR("",D1,1))),".",
MINUSC(IZQUIERDA(C1,HALLAR(" ",C1,1)-HALLAR("",C1,1))),"@scotiabank.com.pe")

Resultado:
mario.acosta@scotiabank.com.pe

También encontre otras ayudas, estas son:

Ejemplo: en la celda A1: GOMEZ LOPEZ JOSE LUIS, en la celda B1: GOMEZ LOPEZ, en la celda C1: JOSE LUIS.

Pon en B1:

=IZQUIERDA(A1;HALLAR(" ";A1;HALLAR(" ";A1;1)+1))

te dará GÓMEZ LÓPEZ

Pon en C1:

=EXTRAE(A1;LARGO(B1)+1;LARGO(A1)-LARGO(B1))

te dará JOSÉ LUIS

Espero les aya ayudado por que a mi si me ayudo y mucho… Hasta pronto.