En Excel tenemos la función NUM. DE.SEMANA que nos da el número de semana para una fecha dada dentro del año. Esta función considera que cada domingo comienza una nueva semana.
Para calcular el número de semana, dentro del mes, simplemente restamos el número de semana correspondiente a la fecha deseada menos el número de semana correspondiente al primer día del mes y luego sumamos una unidad. Por ejemplo, para el 12 de mayo, la función NUM.DE.SEMANA da un valor de 20. Para el 1 de mayo, un valor de 19. De modo que el doce de mayo corresponde a la segunda semana del mes: 20-19+1.
Lo que necesitamos es una fórmula para obtener la fecha correspondiente al primer día del mes. Supongamos que la fecha original está en [A1]:
-Extraemos el año con AÑO(A1).
-Extraemos el mes con MES(A1).
-Armamos la fecha con =FECHA(AÑO(A1);MES(A1);1).
Finalmente, aplicamos la función NUM.DE.SEMANA a la fecha dada y a la obtenida con la fórmula anterior, restamos ambos valores y sumamos una unidad.
La expresión completa queda =NUM.DE.SEMANA(A1)- NUM.DE.SEMANA(FECHA(AÑO(A 1);MES(A1);1))-1
Esta última expresión da el número de semana, respecto del mes en curso, para cualquier fecha.