none
Calculo de dias habiles

    Question

  • Hola a todos,

    Alguien mepodria ayudar con una formula para un campo calculado ?, mi prdicemanet es el siguiente

    Tengo que calcular una fecha de entrega a partir de una fecha de asignación, un ejemplo, resulta que si tengo mi fecha de asignacion el 10/01/2010, este dia es un viernes y debo adicionarle dos dias como fecha limite, pero si se los agrego como una suma normal es decir 10/01/2010+2 me da igual a 12/01/2010 que es un domingo, la pregunta es como puedo hacer o quien me ayuda con una formula que si detecta un sabado o un domingo entre el rango de fechas, me sume los 2 dias de mas que son el fin de semana ?

    Gracias a todos por su colaboracion


    DIEGO FERNANDO NICOLS ARIZALA
    Friday, October 15, 2010 8:19 PM

Answers

  • Hola chicos

    Gracias a todos por colaborar, despues de un fin de semana de ardua investigacion, pruebas y demas he encontrado la solucion a este problema, la formula para calcular los dias habiles entre dos fechas es la siguiente:

    * Tengase en cuenta que FechaAsignacion es la fecha inicial y MAX_Contextualizacion es la fecha final:

    =IF(AND((WEEKDAY(MAX_Contextualizacion;2))<(WEEKDAY(FechaAsignacion;2));((WEEKDAY(FechaAsignacion;2))-(WEEKDAY(MAX_Contextualizacion;2)))>1);(((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1))-(FLOOR((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1)/7;1)*2)-2);(((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1))-(FLOOR((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1)/7;1)*2)))

    Cualquier duda estaré gustoso de atenderla


    DIEGO FERNANDO NICOLS ARIZALA
    • Marked as answer by Katarochi Tuesday, October 19, 2010 9:03 PM
    Tuesday, October 19, 2010 9:03 PM

All replies

  • Hola Diego,

    ¿no sería más sencillo crearte un ItemReceiver o un Workflow que realice esos cálculos? Creo que con las fórmulas de un campo calculado no va a ser posible.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin
    Saturday, October 16, 2010 9:09 AM
  • Hola chicos

    Gracias a todos por colaborar, despues de un fin de semana de ardua investigacion, pruebas y demas he encontrado la solucion a este problema, la formula para calcular los dias habiles entre dos fechas es la siguiente:

    * Tengase en cuenta que FechaAsignacion es la fecha inicial y MAX_Contextualizacion es la fecha final:

    =IF(AND((WEEKDAY(MAX_Contextualizacion;2))<(WEEKDAY(FechaAsignacion;2));((WEEKDAY(FechaAsignacion;2))-(WEEKDAY(MAX_Contextualizacion;2)))>1);(((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1))-(FLOOR((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1)/7;1)*2)-2);(((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1))-(FLOOR((DATEDIF(FechaAsignacion;MAX_Contextualizacion;"D")+1)/7;1)*2)))

    Cualquier duda estaré gustoso de atenderla


    DIEGO FERNANDO NICOLS ARIZALA
    • Marked as answer by Katarochi Tuesday, October 19, 2010 9:03 PM
    Tuesday, October 19, 2010 9:03 PM
  • Felicidades Diego!! pedazo de función te has currado.


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin
    Wednesday, October 20, 2010 8:54 AM