Calcular el número de semanas entre dos fechas de diferentes años

Un usuario Pregunto ✅

aktripathi2506

Hola,

La situación es la siguiente: supongamos que tengo datos de un medicamento con su fecha de caducidad:

Nombre de la droga Exp
Alp 320 02-12-2018
B 02-10-2017
C 12-04-2016
D 22-04-2010
mi 03-07-2020
F 23-05-2017
GRAMO 24-05-2016
H 25-05-2016
I 26-05-2018
J 27-05-2016
K 27-05-2019
L 29-05-2011
METRO 30-05-2012
norte 03-01-2010
O 03-06-2016
PAG 02-06-2017

Exp. la fecha es de un año diferente.

Ahora tengo otra columna con fecha, según la cual calculé el número de la semana.

Fecha actual Número de la semana
14-08-2016 34
15-08-2016 34
16-08-2016 34
17-08-2016 34
18-08-2016 34
19-08-2016 34
20-08-2016 34
21-08-2016 35
22-08-2016 35
23-08-2016 35
24-08-2016 35
25-08-2016 35
26-08-2016 35
27-08-2016 35
28-08-2016 36
29-08-2016 36
30-08-2016 36
31-08-2016 36
01-09-2016 36
02-09-2016 36
03-09-2016 36
04-09-2016 37

Ahora tengo 2 rebanadoras de esto: Year y Weeknum.

Cuando selecciono el año 2016 y la semana 34, debería obtener el nombre de los medicamentos con sus datos de la semana hasta el vencimiento. (cuántas semanas quedan para que caduque el medicamento)

Intenté: weeknum (exp) – weeknum (fecha actual)

para el mismo año (año exp = 2016) está funcionando bien para otros años no está funcionando bien.

Estoy tratando de obtener un informe dinámico en el que pueda ir al pasado o al futuro y averiguar en ese momento cuántas semanas quedan para que caduque el medicamento.

Es decir, basado en el segmentador de semanas, debería poder ver los datos de acuerdo con la semana seleccionada.

Gracias .. Por favor avise.

En respuesta a aktripathi2506

Hola @ aktripathi2506,

Para calcular el número de semanas entre dos fechas, primero puede calcular los días entre fechas usando la fórmula que se muestra a continuación:

DíasNo = SI (Tabla6[Exp]1.PNG

Gracias,
Lydia Zhang

Greg_Deckler

En general, combinaría su año con esto, así que algo como:

YearAndWeek = YEAR([Exp]) * 100 + WEEKNUM([Exp])

Entonces podrías calcular hoy como:

Today = YEAR(TODAY()) * 100 + WEEKNUM(TODAY())

Entonces podría ir hacia atrás y hacia adelante y contabilizar el año.

aktripathi2506

En respuesta a Greg_Deckler

Gracias @Greg_Deckler

Pero no esta funcionando

Suponga que la fecha de vencimiento es 1-1-2017, luego, de acuerdo con la fórmula sugerida, será

201700 + 1 = 201701

si selecciono la semana 53 para el año 2016 que

201701 – 201653 = 48

Lo cual no es correcto.

aktripathi2506

En respuesta a aktripathi2506

Solo un pensamiento @Greg_Deckler,

¿Hay algo que podamos fijar el año de referencia, digamos 2000 o 1900 y luego calculamos el número de semana para los años y los restamos?

Supongamos que para la fecha del 2 de julio de 2017 el número de la semana es 750 y para la fecha del 2 de septiembre de 2016, la fecha es 700 y luego tomamos la diferencia = 50 semanas para el final.

En respuesta a aktripathi2506

Hola @ aktripathi2506,

Para calcular el número de semanas entre dos fechas, primero puede calcular los días entre fechas usando la fórmula que se muestra a continuación:

DíasNo = SI (Tabla6[Exp]1.PNG

Gracias,
Lydia Zhang

govindaraj_sv

En respuesta a v-yuezhe-msft

Eh, Hola,

Este se adapta mejor a mis necesidades.

Pero, ¿puedo pedir una cosa más? Hay casos en los que mi número de días es incluso inferior a 7 días.

Lo que técnicamente significa que los números de la semana son 0. Pero, ¿hay alguna manera de establecer una condición para la cual los días no <7 me devuelven 1?

Gracias,

Govind

fhendrick

En respuesta a v-yuezhe-msft

Además, puede calcular directamente la diferencia en SEMANA configurando SEMANA al final de la función DATEDIFF.

aktripathi2506

En respuesta a v-yuezhe-msft

Gracias @ v-yuezhe-msft

Funcionó perfecto, eso es lo que estaba buscando, gracias.

¡¡Salud!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *