Pregunta

Tengo un cumpleaños de columna que contiene la fecha del cumpleaños del usuario. Me gustaría crear una columna calculada para mantener el próximo cumpleaños del usuario.

Por ejemplo, si quisiera conocer el cumpleaños en 2014, esta sería la fórmula:

=DATE(2014;MONTH(Birthday);DAY(Birthday))

Pero realmente me gustaría conocer el próximo cumpleaños del usuario.Significado, si el usuario no ha tenido un cumpleaños este año, entonces el año sería 2014, de lo contrario, sería 2015.

más precisamente:

If Month(Birthday) > Month(Today): =DATE(2014;MONTH(Birthday);DAY(Birthday))
If Month(Birthday) = Month(Today) && Day(Birthday) >= Day(Today): =DATE(2014;MONTH(Birthday);DAY(Birthday))
Else =DATE(2015;MONTH(Birthday);DAY(Birthday))

Sin embargo, una fórmula tan simple como la siguiente falla, debido a la sintaxis que no es correcta

=IF([Birthday]>[Birthday], [Birthday], [Birthday])

¿Fue útil?

Solución 3

Finalmente, creé una columna temporal "hoy", según lo sugerido por Phil Greer, y terminé utilizando la siguiente fórmula:

=IF(DATE(YEAR(Today);MONTH(Cumpleaños);DAY(Cumpleaños))>Today;DATE(YEAR(Today);MONTH(Cumpleaños);DAY(Cumpleaños));DATE(YEAR(Today)+1;MONTH(Cumpleaños);DAY(Cumpleaños)))

Espero que esto ayude!

Otros consejos

Parece que está utilizando el lugar de español, debe separarse con punto y coma (aparte del hecho de que [cumpleaños] nunca será mayor que él mismo):

=IF([Cumpleaños]>[Cumpleaños]; [Cumpleaños]; [Cumpleaños])

primero, no puede usar "hoy" en una columna calculada en SharePoint, pero hay una manera de evitar que:

1) Crear una columna temporal llamada "Hoy"
2) Configure su columna calculada (con la fórmula que hace referencia a la columna Bogus "Hoy" - ver más abajo)
3) Cuando eso está funcionando, elimine la columna temporal "hoy" (ha engañado a SP en el uso de la fecha de hoy)

¡Prueba a fondo!Es posible que deba volver a crear y eliminar su columna temporal "hoy" varias veces.Para obtener más detalles, consulte Este post de blog .

Segundo, la fórmula que necesita para su columna calculada es la siguiente:

=IF(MONTH(Birthday)>MONTH(Today),DATE(YEAR(Today),MONTH(Birthday),DAY(Birthday)),IF(MONTH(Birthday)<MONTH(Today),DATE(YEAR(Today)+1,MONTH(Birthday),DAY(Birthday)),IF(MONTH(Birthday)=MONTH(Today),IF(DAY(Birthday)>=DAY(Today),DATE(YEAR(Today),MONTH(Birthday),DAY(Birthday)),DATE(YEAR(Today)+1,MONTH(Birthday),DAY(Birthday))))))

Tenga en cuenta que la columna calculada debe ser de tipo "fecha y hora".

Licenciado bajo: CC-BY-SA con atribución
scroll top