Forum Discussion

Tony2021's avatar
Tony2021
Iron Contributor
May 30, 2021

Repeat for Annually, Quarterly between 2 dates

Hello experts,

 

I am not sure if I will get a response here but thought I would ask anyways to check if an expert has a suggestion/solution.

 

I have a file with due dates based on if the frequency is either annually or quarterly.  

If annual, use one formula (cell D4)

If quarterly, use another. (cell D5)

 

I want to repeat t for the number of "hits" for annually and quarterly between the Start Date and End Date.  I need the result to be in 1 column. 

 

I assume a solution would be in VBA code (some kind of loop..Im not a programmer).  Kindly see the attached file with sample data.   After viewing, I think you will be able to see more clearly what I am trying to do.   Sorry for any confusion but its better to look at the file to understand completely.  The difficult part to me is repeating only between the start date and end date.  

 

Grateful for your assistance

 

 

16 Replies

  • mathetes's avatar
    mathetes
    Silver Contributor

    Tony2021 

    This can definitely be done via formula; no need for VBA.

     

    However, it's not clear to me--your formulas make no reference to them--what the numbers 90 and 60 have to do with anything in here. If you can clear that up....

     

    The other observation, though: you clearly--from the formula you HAVE written--are quite conversant with Excel and Excel functions. I wonder why you haven't tried just a little bit harder to write your own solution; it's much more satisfying.

     

    I would point you in two directions, directions I'd go in to resolve your situation. One is the IFS function, whereby you could write a single formula that would give you your results whether annual OR quarterly. https://exceljet.net/excel-functions/excel-ifs-function

     

    The other, more recently released (and needing the newest version of Excel), and more powerful, is the LET function. It can help make a formula more efficient where there are repetitions of major portions of a formula. https://exceljet.net/excel-functions/excel-let-function

     

    • Tony2021's avatar
      Tony2021
      Iron Contributor
      Hi Mathes,

      Thank you. I am interested in knowing how a formula would work for this. It would be better I think through VBA because of the start and end dates. The days should not really be a paid attention to because the formula refers to those days.

      Even with IFS formula I don’t filly understand how that would be able to repeat from the start date to the end date.

      To me this seems a VBA loop type of solution would be needed. But again I’m not a programmer.

      Let me know if you have any other suggestions.
      • mathetes's avatar
        mathetes
        Silver Contributor

        Tony2021 

         

        You wrote: "The days should not really be a paid attention to because the formula refers to those days."

         

        What?!?!  That is a nonsensical statement. Since the formula refers to them, they HAVE to be paid attention to. So what is their function in the formula? Said another way, what is the connection between 90 and "Annual" or 60 and Quarterly? If anything, 90 is far closer to the number of days in a quarter of a year. Hence the confusion.

         

        So please explain what the 90 and 60 are doing, why they're important.

         

        And believe me, a formula is far and away the better solution.

         

        While we're at it, if you really need a workday to be the answer in each case, that's fine. If I may, though, I'd like to  ask "Why?"  Is this for a highly legal financial matter and not just a personal reminder? If the latter, I should think that a far simpler formula would work, just adding 365.25 or 365.25/4 to each date  between the start and end dates. If you really need it to be a workday, as I said, that's fine. That does make it more complicated.

Resources