Отображение двух дат в одной ячейке
Я пытаюсь отобразить две даты в одной ячейке в 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")