Как заполнить ОДНУ ячейку диапазоном дат между датой начала и датой окончания

#google-sheets

Вопрос:

У меня есть формула, которая вычисляет разницу между датой начала и датой окончания, но каждая дата отображается в отдельной ячейке. Мне нужно, чтобы все даты были в одной ячейке, разделенной»,». Я знаю, что в какой-то степени для этого можно использовать формулу textjoin (), но я не знаю, как заставить ее работать с датами, которых еще нет в ячейках.

Вот что у меня уже есть.

введите описание изображения здесь

формула в C2 =A2 1 и формула в ячейках ниже, которая =IF($A$2 ROW(A2)>=$B$2-1,"",C2 1)

Ответ №1:

С Microsoft-365 вы можете использовать приведенную ниже формулу-

 =TEXTJOIN(", ",TRUE,TEXT(DATE(YEAR(A2),MONTH(A2),SEQUENCE(DAY(B2)-DAY(A2)-1,,DAY(A2) 1)),"M/d/yyyy"))
 

введите описание изображения здесь

Комментарии:

1. Есть ли какой-либо способ сделать это в Excel Online?

2. Я получаю сообщение об ошибке «Значение, используемое в формуле, имеет неправильный тип данных». Та же формула в Google таблицах выдает ошибку «Значение параметра последовательности функций 2 равно 0. Оно должно быть больше или равно 1.» если это поможет

3. Если вы находитесь в google-листе , попробуйте =ArrayFormula(TEXTJOIN(", ",TRUE,TEXT(DATE(YEAR(A2),MONTH(A2),SEQUENCE(DAY(B2)-DAY(A2)-1,1,DAY(A2) 1)),"M/d/yyyy"))) .

4. Извините, @Harun24HR, но разве это не работает только в течение нескольких дней в одном месяце? Предложите просто =TEXTJOIN(«, «,TRUE,ТЕКСТ(ПОСЛЕДОВАТЕЛЬНОСТЬ(B2-A2-1,, A2 1),»M/d/гггг»))

5. @TomSharpe Да. Я дал решение только на основе заданных данных. В любом случае, спасибо за ваше предложение.