sifecha

13
Excel Avanzado Adolfo Aparicio www.excelavanzado.com www.excelavanzado

Upload: alejandro-huarachi-tito

Post on 30-Dec-2015

11 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SiFecha

Excel Avanzado

Adolfo Aparicio

www.excelavanzado.com

www.excelavanzado.com

Page 2: SiFecha

Excel Avanzado

Adolfo Aparicio

www.excelavanzado.com

Page 3: SiFecha

SiFecha.xls

Tiempo entre dos fechasFecha Final 4/19/2023

Fecha Inicial Años Meses Dias En Meses2/29/2000 23 1 21 2771/16/2004 19 3 3 2311/17/2004 19 3 2 2317/16/2005 17 9 3 213

6/4/2009 13 10 15 166

Calcula el número de años transcurridosCalcula el número de meses transcurridosCalcula el número de días transcurridos, Equivale a restar ambas fechasCalcula los meses sin considerar los años enteros transcurridos.Calcula los días sin considerar los años y meses enteros transcurridos.

=SIFECHA

=SIFECHA(fecha inicial;fecha final;"y")=SIFECHA(fecha inicial;fecha final;"m")=SIFECHA(fecha inicial;fecha final;"d")=SIFECHA(fecha inicial;fecha final;"ym")=SIFECHA(fecha inicial;fecha final;"md")

Page 4: SiFecha

Tiempo entre dos fechas

En Dias Comprobación8450 84507033 70337032 70326486 64865067 5067

Calcula el número de años transcurridosCalcula el número de meses transcurridosCalcula el número de días transcurridos, Equivale a restar ambas fechasCalcula los meses sin considerar los años enteros transcurridos.Calcula los días sin considerar los años y meses enteros transcurridos.

=SIFECHA

Page 5: SiFecha

Fecha inicial Hoy31-may-2009 19-abr-2023 5071 Funcion Personalizada

y 13 años ← #VALUE!

ym 10 meses ← #VALUE!

md 19 dias ← #VALUE!

m 166 meses ← #VALUE!

d 5071 dias ← #VALUE!

Año Mes Dia

2023 4 19

2009 5 31 '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.

13 10 #ADDIN? Function DisplayCellFormula(Celda As Range) As StringAños Meses #ADDIN? DisplayCellFormula = Celda.FormulaLocal

End Function

#VALUE!

#VALUE!

#VALUE!

Función personalizada=displaycellformula(celda)

muestra la fórmula que tiene una celda

F3
Función personalizada =displaycellformula(celda) muestra la fórmula que tiene una celda
Page 6: SiFecha

Año Mes Día

2009 5 31

31-may-2009

'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

Función personalizada=displaycellformula(celda)

muestra la fórmula que tiene una celda

Page 7: SiFecha

Calcular el tiempo medio empleado

Proceso Horas Minutos Segundos HoraNumero Bien Calculado1 #ADDIN? #ADDIN? #ADDIN? #ADDIN? #ADDIN?2 #ADDIN? #ADDIN? #ADDIN? #ADDIN? #ADDIN?3 #ADDIN? #ADDIN? #ADDIN? #ADDIN? #ADDIN?

MediaEn formato decimal #ADDIN?

En formato hh:mm:ss #ADDIN? #ADDIN?

Pulse la tecla F9

reiteradamente

Supongamos tres procesos (1, 2 y 3) cuya duraciones en horas, minutos y segundos se recogen en la zona amarilla. Son aleatorios, por lo que al pulsar la tecla de función F9 cambian.Las horas de cada proceso en ocasiones superan las 24 horas, y otras veces no. Deseamos calcular el tiempo medio empleado en los tres procesos. Surge un problema si hacemos la media ya que si la media supera las 24 horas no se vería correctamente. Para solucionarlo debemos trabajar en el sistema decimal, hacer la media y luego expresarlo en el formato de Excel [hh]:mm:ss. Los corchetes son importantes ya que si no se ponen no se ven las horas que excedan de 24.

Formato celda Personalizado: [hh]:mm:ss

Esta función no da correctamente el tiempo si se superan las 24 horas, ya que solo da en formato decimal la parte inferior a un día.

F4
Esta función no da correctamente el tiempo si se superan las 24 horas, ya que solo da en formato decimal la parte inferior a un día.
D11
Formato celda Personalizado: [hh]:mm:ss
Page 8: SiFecha

Supongamos tres procesos (1, 2 y 3) cuya duraciones en horas, minutos y segundos se recogen en la zona

Las horas de cada proceso en ocasiones superan las 24 horas, y otras veces no. Deseamos calcular el tiempo medio empleado en los tres procesos. Surge un problema si hacemos la media ya que si la media supera las 24 horas no se vería correctamente. Para solucionarlo debemos trabajar en el sistema decimal, hacer la media y luego expresarlo en el formato de Excel [hh]:mm:ss. Los corchetes son importantes ya que si no se ponen no se

Esta función no da correctamente el tiempo si se superan las 24 horas, ya que solo da en formato decimal la parte inferior a un día.

Page 9: SiFecha

Cálculo de tiempo entre dos fechas

Tabla 1 Tabla 2

Años Meses Días Años Mesesy ym md y ym

1/31/2013 #ADDIN? ### ### ### 2/1/2013 #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ###

Page 10: SiFecha

#ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ####ADDIN? #ADDIN? ### ### ### #ADDIN? #ADDIN? ### ###

Page 11: SiFecha

Díasmd

##########################################################################################################################################

Tabla 1

Se detecta el problema de que al calcular el número de años, meses y días entre dos fechas que se encuentran en las columnas B y C el resultado no es satisfactorio.

Las fechas corresponden al último día de meses consecutivos, por lo que cabe pensar que el tiempo entre ambas deberái a ser siempre de 1 mes. Si observamos la columan E y F, esto no siemrpe es así, ya que en ocasiones pone que es 1 mes, pero en otras ocasiones pone que son cero meses y 30 días, o bien, cero meses y 28 días, o bien, 1 mes y 3 días, etc.

Tabla 2

Se propone una solución que consiste en trabajar con el primer día de mes. Así las columnas H e I contienen las mismas fechas que las columnas B y C sin más que sumar 1 día.

De esta forma podemso comprobar que al calcular con SI.FECHA siempre nos indica que el tiempo transcurrido es de 1 mes y 0 días.

Por tanto, hemos solucionado el problema trabajando con el día 1 de cada mes en lugar de trabajar con el día último del mes anterior.

Page 12: SiFecha

##################