Hello I have a problem ,I should manage the a...

Hello I have a problem ,I should manage the availability of 10 rooms, in the sheet I have the column type enum list [camare] (101-102 -โ€ฆ 110), the column type data [strat booking] and the column type data [end booking]. I would like to check the dates and rooms so that I appear โ€œbookedโ€ if there is already a reservation for that room. how can I do? thank you

0 11 1,037
11 REPLIES 11

You could make a Virtual Column with a formula containing IF(โ€ฆ) function that returns โ€œBookedโ€ value if the current date/time is between [strat booking] and [end booking].

You might also want to check out these articles: https://intercom.help/appsheet/data/columns/virtual-columns

https://intercom.help/appsheet/expressions/expression-types/other-expressions

hi and thanks. I have already tried this, but the control is not just for [start booking] and [end booking] but also for [room].

=IF(AND([ROOM]=โ€œ101โ€,[START BOKING]>=[END BOOKING],[STRAT BOOKING]<=[END BOOKING]),โ€œAVAILABLEโ€,โ€œNOT AVAILABLEโ€)

but not work.

Thank you so much,you are the bestโ€ฆnow is perfectโ€ฆ

I believe you need to compare those

[strat booking] and [end booking] columns with the current time or the time user is entering to check for availability, and check to see if that time is between [strat booking] and [end booking].

hi, I tried but it does not work. other ideas?

Can you provide more details? Perhaps screenshot of column structure, and an explanation of how you have defined the booking logic in your system.

hello

the logic of the system is this: in appashhet I choose the room, I enter the date of strat booking and booking end date. I would like an error if the room is already booked.

+Steve Coile can you help me?thanks

Thank you so much +Steve Coile

The function is perfect but only small favor.I use it for bookings of boats and not for room. the final day of booking the boat must not be available.

example: if the booking is from 22/12 to 23/12 on 23 the boat is not available for all day. the day will be available on 24. I tried to change your formula but I did not succeed.

Thanks again for the help

Change this:

[Start Booking] >= [__THISROW].[End Booking]

to this:

[Start Booking] > [__THISROW].[End Booking]

(replace >= with >).

Similarly, change this:

[End Booking] <= [__THISROW].[Start Booking]

to this:

[End Booking] < [__THISROW].[Start Booking]

(replace <= with <).

Again, remove one of the two underscores in front of THISROW.

Create a virtual column in the table containing the room bookings (Iโ€™ve assumed the table is called Bookings). Set the virtual columnโ€™s app formula to ="".

Once the virtual column is saved, change itโ€™s type from Text to Show, set the Category to Text, and set the Content property to the following expression:

=IF(

(

COUNT(

FILTER(

โ€œBookingsโ€,

AND(

([Room] = [__THISROW].[Room]),

NOT(

OR(

([Start Booking] >= [__THISROW].[End Booking]),

([End Booking] <= [__THISROW].[Start Booking])

)

)

)

)

) = 0

),

โ€œAVAILABLEโ€,

โ€œNOT AVAILABLEโ€ )

[Start Booking] >= [__THISROW].[End Booking] chooses existing bookings that start on or after the new bookingโ€™s End Booking date.

[End Booking] <= [__THISROW].[Start Booking] chooses existing bookings that end before or on the new bookingโ€™s Start Booking date.

OR(โ€ฆ, โ€ฆ) chooses existing bookings that match either condition, effectively choosing all bookings that do not overlap with the new booking.

NOT(โ€ฆ) inverts the condition, effectively omitting all bookings that do not overlap with the new booking, leaving only bookings that do overlap.

[Room] = [__THISROW].[Room] chooses existing bookings for the same room as the new booking.

AND(โ€ฆ, โ€ฆ) requires that both conditions match, effectively choosing all bookings for the same room with dates that overlap the new booking.

FILTER(โ€œBookingโ€", โ€ฆ) returns a list of existing bookings that overlap with the new booking.

COUNT(โ€ฆ) = 0 counts the number of bookings that overlap the new booking. No overlap indicates the room is available for the new booking.

=IF(โ€ฆ, โ€œAVAILABLEโ€, โ€œNOT AVAILABLEโ€) determines and indicates whether a room is or is not available for a new booking.

In the above, remove one of the two underscores before each THISROW. Google+ formatting sometimes gets confused by underscores.

Top Labels in this Space