#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 Да. Я дал решение только на основе заданных данных. В любом случае, спасибо за ваше предложение.