Vamos a hablar hoy sobre una función de considerable utilidad pero cuya existencia así como la información asociada a la misma no se encuentra tan visible como era de esperar. De este modo nos cuesta localizarla tanto en la ayuda de MS Excel 2010 como en el propio listado de funciones de la versión. En cualquier caso en la presente entrada disponéis de una información completa sobre la mencionada función.
En concreto se trata de la función SIFECHA. El nombre en principio lleva a confusión ya que parece una función condicional relacionada de alguna manera con fechas, pero no es así. En realidad se utiliza para restar fechas y su nombre viene dado por su traducción al castellano. La función original era DATEDIF cuya denominación procede de las palabras "date" y "diference", pero que se tradujo como DATEIF a partir de los términos "date" e "if".
Lo más interesante de SIFECHA es que devuelve la diferencia entre fechas pero el usuario elige en qué unidad de tiempo quiere recibir la información de dicha diferencia. Las unidades sólo pueden ser días, meses o años.
La sintaxis completa de la función es la siguiente:
=SIFECHA(fecha_anterior; fecha_posterior; unidad_de_tiempo)
Siendo las posibles unidades de tiempo a seleccionar las siguientes:
"d": Devuelve el número de días entre fecha_anterior y fecha_posterior.
"m": Devuelve el número de meses enteros entre fecha_anterior y fecha_posterior, si el mes no ha transcurrido entero no lo tiene en cuenta.
"y": Devuelve el número de años enteros entre fecha_anterior y fecha_posterior, igual que con los meses si el año no ha transcurrido entero no lo tiene en cuenta.
"yd": Devuelve el número de días entre fecha_anterior y fecha_posterior, pero sin tener en cuenta los años de las fechas pasadas, solamente tiene en cuenta los días, y los meses.
"ym": Devuelve el número de meses entre fecha_anterior y fecha_posterior, pero sin tener en cuenta los años de las fechas pasadas, solamente tiene en cuenta los días, y los meses.
"md": Devuelve el número de días entre fecha_anterior y fecha_posterior, pero sin tener en cuenta ni los años ni los meses de las fechas pasadas, solamente tiene en cuenta los días.
Es muy importante que cualquiera de las anteriores unidades de tiempo se incluya en la función entre comillas dobles o bien que se haga uso de una referencia situada en una celda aparte. Da lo mismo que esta información se encuentre en mayúsculas o en minúsculas.
Si en los dos primeros parámetros de la función no incluimos fechas correctas, Excel devolverá un valor de error de tipo #¡VALOR!. Si en cambio, indicamos el intervalo de forma incorrecta o proporcionamos en el primer parámetro una fecha posterior a la introducida en el segundo obtenemos un error de tipo #¡NUM!.
Veamos un ejemplo:
Lo primero que notamos es que al escribir la función no aparece en el listado:
Aun así la escribiremos. Excel seguirá comportándose como si no la reconociera:
Si pulsáramos el enlace de "Ayuda sobre esta función", Excel abriría la ayuda normal del programa, no la de esta función.
Nosotros escribiremos la función en la celda con los parámetros indicados anteriormente. Lo mejor es que situemos en celdas las distintas fechas. En nuestro ejemplo además hemos añadido el tercer parámetro, el relativo a las unidades de tiempo, en una tercera celda independiente:
Y este es el resultado. Como vemos tenemos un resultado distinto según la unidad en que queramos recibir la diferencia de fechas. Por supuesto que las fechas utilizadas en la función correspondientes a las celdas B1 y B2 se podrían haber obtenido con otras funciones como por ejemplo la función HOY(). De esta forma, haciendo uso de la función SIFECHA, podríamos calcular rápidamente cuantos días, meses o años han transcurrido desde un acontecimiento en concreto:
Os recordamos que se puede descargar una versión de evaluación del paquete ofimático MS Office 2010 desde aquí.
Espero que esta entrada os haya sido de interés.
Enviado
dic 21 2010, 12:27
por
adiaz