Отображение двух дат в одной ячейке

Я пытаюсь отобразить две даты в одной ячейке в Excel.

Я использовал формулу:

=DATE(YEAR(NOW()),MONTH(NOW()), I1) & " & " & DATE(YEAR(NOW()),MONTH(NOW()),I15)

Где значения I1 и I15 равны 1 и 15 соответственно. Причина, по которой я выбрал эту формулу, заключается в том, что я хочу, чтобы каждая дата отображала 1 и 15 числа текущего месяца. Мне бы хотелось, чтобы в этой ячейке было написано "1/1/12 и 7/15/12", однако сейчас текущая формула дает мне "41091 и 41105". Я отформатировал ячейку для отображения нужного мне формата даты. Есть ли способ это исправить?

5 ответов

Используйте функцию Text():

=TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I1),"mm/dd/yyyy") & " & " & TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I15), "mm/dd/yyyy")

Второй параметр контролирует, как данные должны быть отформатированы. Действительные значения можно найти здесь.

У меня только что была эта проблема. Это общее решение:

=TEXT(NOW();"MM.YY")
&" - "&
TEXT(NOW();"MM.YY")

Это возвращает это:04.17 - 04.17

Немного более короткая альтернатива:

=TEXT(NOW()-DAY(NOW())+I1,"m/d/yy")&" & "&TEXT(NOW()-DAY(NOW())+I15,"m/d/yy")

Обновление еще короче

=TEXT(NOW(),"m/"""&I1&"""/yy & m/"""&I15&"""/yy")

Это работало для меня, я хотел от недели к неделе, от 2 недель назад до 1 недели назад; Появляется так, как я хотел; MM/DD/YYYY в MM/DD/YYYY

=TEXT(NOW()-14&DAY(NOW()),"m/d/yy")&" to "&TEXT(NOW()-7&DAY(NOW()),"m/d/yy")

Вы не можете иметь формат даты в ячейке и иметь две даты в списке. Формат ячейки должен быть установлен как текстовый или общий. а затем отформатируйте даты как текст, см. ниже

=TEXT(DATE(YEAR(NOW()),MONTH(NOW()),I1), "m/d/y") & " & " &TEXT( DATE(YEAR(NOW()),MONTH(NOW()),I15),"m/d/y")
Другие вопросы по тегам