Help

The Community will be temporarily unavailable starting on Friday February 28. We’ll be back as soon as we can! To learn more, check out our Announcements blog post.

Help with a formula please!

Topic Labels: Formulas
347 1
cancel
Showing results for 
Search instead for 
Did you mean: 
Jim007
4 - Data Explorer
4 - Data Explorer

Hi 

Just wondering if anybody can help with a formula?

I'm trying to set up a task (meeting date) that can occur on a Tuesday of say the 1st week, 2nd week, 3rd week or 4th week of the month. 

So lets say the due day was  Tuesday 02/10/2024 then i'd like to set up a recurring meeting date for the 1st Tuesday of the following month. If the due date was Tuesday 08/10/2024 then it would recur on the 2nd Tuesday the following month and so on.

My head is baffled so any help would be greatly appreciated.

1 Reply 1
Mike_AutomaticN
10 - Mercury
10 - Mercury

Hey @Jim007!

Assuming you have a field called Due Date, and assuming that on the same record you want to see what the date for the next meeting should be, you can create a formula field called Upcoming Due Date with the following formula shown below. Furthermore, you could use the value of such field to create a new record for the upcoming meeting through an automation. 

Let me know if that works -if you find any edge case for which this formula does not work, please let me know and we'll go through it!

IF(
    {Due Date},
    DATEADD(
        DATEADD(
            DATEADD(
                DATEADD(
                    DATETIME_PARSE(
                        DATETIME_FORMAT(
                            DATEADD(
                                {Due Date},
                                1,
                                'month'
                            ),
                            'YYYY-MM-01'
                        ),
                        'YYYY-MM-DD'
                    ),
                    IF(
                        DAY({Due Date}) <= 7, 
                        0, 
                        IF(
                            DAY({Due Date}) <= 14, 
                            7, 
                            IF(
                                DAY({Due Date}) <= 21, 
                                14, 
                                21
                            )
                        )
                    ),
                    'days'
                ),
                MOD(
                    WEEKDAY({Due Date}) - WEEKDAY(
                        DATEADD(
                            DATETIME_PARSE(
                                DATETIME_FORMAT(
                                    DATEADD(
                                        {Due Date},
                                        1,
                                        'month'
                                    ),
                                    'YYYY-MM-01'
                                ),
                                'YYYY-MM-DD'
                            ),
                            'days'
                        )
                    ) + 7, 
                    7
                ),
                'days'
            ),
            0,
            'days'
        ),
        0,
        'days'
    )
)


Mike, Consultant @ Automatic Nation