Función oculta en MS Excel 2010

Windows Técnico

Sindicación

Proximos HOLs

Loading...

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:

image

Aun así la escribiremos. Excel seguirá comportándose como si no la reconociera:

image

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:

image

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:

image

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

Comentarios

ErickHuezo escrito re: Función oculta en MS Excel 2010
en 12-21-2010 15:54

Tengo el office 2010 professional plus 2010 en español y versión 14.0.5128.5000 y cuando intento usar esa función me da error de que no he escrito bien la función pensé que quizás, estaria en ingles pero siempre me da el error, intente cambiar el ; por , aqui no me da el error de que esta mal escrita pero solo me muestra #¿NOMBRE?  y la funcion la escribi asi =SIFECHA(B2,B3,d).

joer escrito re: Función oculta en MS Excel 2010
en 12-21-2010 16:55

punto y coma tronco.. punto y coma..

Pilar [PALEL] escrito re: Función oculta en MS Excel 2010
en 12-21-2010 19:43

Realmente interesante. Gracias

Baltazar escrito re: Función oculta en MS Excel 2010
en 12-29-2010 13:19

Hay que colocar la unidad de tiempo entre comillas dobles para que funcione, ejemplo =SIFECHA(B2;B3;"D").

carla escrito re: Función oculta en MS Excel 2010
en 02-12-2011 20:27

buenas tardes tengo que crear una serie de dias secuenciales, como lo hago, tienen algun ejemplo

adiaz escrito re: Función oculta en MS Excel 2010
en 02-15-2011 8:37

Hola Carla, simplemente escribe en una celda el día que quieras y arrastra el controlador de relleno para que realice la sucesión.

Tienes aquí un ejemplo completo: office.microsoft.com/.../crear-una-lista-de-fechas-secuenciales-HP001216370.aspx

Windows Técnico escrito Nueva función Agregar en MS Excel 2010
en 08-16-2011 11:19

Para los usuarios habituales de Windows Técnico es indudable que en la mayoría de los casos lo artículos

yupi escrito re: Función oculta en MS Excel 2010
en 12-14-2011 18:06

Gracias por la informacion. Adiaz

yupi escrito re: Función oculta en MS Excel 2010
en 12-14-2011 18:10

Dame el proyecto ya!!!!!!!!!

Andy escrito re: Función oculta en MS Excel 2010
en 04-26-2012 17:37

En un blog encontre el dato de que esta función se lamaba DATEDIF() ....   y la traduciión que hicieron esta mal  SIFECHA()     ................

LIGHTDANTE escrito re: Función oculta en MS Excel 2010
en 06-06-2012 17:55

Por fin alguien que lo explica paso a paso, gracias por tomarte la molestia.

Añadir un comentario

(requerido)  
(opcional)
(requerido)  
Recordarme
If you can't read this number refresh your screen
Enter the numbers above: