- Диапазон дат в одной ячейке (в текстовом формате) в EXCEL
- Диапазон с указанием месяца и года
- Диапазон в пределах 1 месяца
- Как указывать диапазоны дат в интерфейсах?
- Цифрами или текстом?
- Допустим две пользовательских ситуации:
- DD.MM.YYYY — DD.MM.YYYY.
- Табличка v1.0: попытка систематизации этих самых сокращений
- О том, что и как грамотно:
- Кстати про «сегодня» и «вчера» в ленте
- Ещё интересные моменты, на которые обратили внимание коллеги
- Как искать файлы по определенному диапазону дат в Windows 8 и 10
Диапазон дат в одной ячейке (в текстовом формате) в EXCEL
history 6 августа 2014 г.
Выведем диапазон дат (начальная — конечная дата) в одной ячейке в формате 21-25.10.2012.
Пусть задана начальная дата (ячейка B7 ) и длительность периода (ячейка B8 ), выведем диапазон дат в одной ячейке в формате 21-25.10.2012 (см. файл примера ).
Это можно сделать с помощью формулы = ТЕКСТ(B7;»дд»)&»-«&ТЕКСТ(B7+B8;»дд.ММ.гггг»)
Совет : О пользовательском формате дат можно прочитать в статье Пользовательский формат ДАТЫ и ВРЕМЕНИ в MS EXCEL
Это решение, однако, не учитывает, что начальная и конечная дата могут принадлежать разным месяцам. В этом случае формула может вернуть, например 21-05.10.2012, что довольно сложно для понимания. Поэтому, изменим формулу: =ТЕКСТ(B7;ЕСЛИ(МЕСЯЦ(B7)-МЕСЯЦ(B7+B8);»дд.ММ»;»дд»))&»-«&ТЕКСТ(B7+B8;»дд.ММ.гггг»)
Теперь. если начальная и конечная даты принадлежат разным месяцам, то у начальной даты будет дополнительно выводиться месяц.
Диапазон с указанием месяца и года
Более простым случаем является вывод начальной даты с указанием месяца и года (что позволяет корректно учесть случай, когда даты принадлежат разным годам). В этом случае нужно использовать формулу = ТЕКСТ(B13;»дд.ММ.гггг»)&»-«&ТЕКСТ(B13+B14;»дд.ММ.гггг»)
В формуле предполагается, что начальная дата введена в ячейку B13 , а длительность периода введена в ячейку B14 .
Диапазон в пределах 1 месяца
Иногда требуется, чтобы начальная и конечная даты принадлежали одному месяцу. В этом случае в формуле необходимо провести проверку: не выходит ли конечная дата за границы месяца. Если конечная дата выходит за границы месяца, то она заменяется последней датой месяца.
= ЕСЛИ(B19=КОНМЕСЯЦА(B19;0);»Последний день месяца»;ТЕКСТ(B19;»дд»)&»-«&ТЕКСТ(B19+МИН(B20;КОНМЕСЯЦА(B19;0)-B19);»дд.ММ.гггг»))
В формуле предполагается, что начальная дата введена в ячейку B19 , а длительность периода введена в ячейку B20 .
Источник
Как указывать диапазоны дат в интерфейсах?
Однозначного и исчерпывающего ответа на вопрос поверхностный поиск не дал, справочники академического характера чаще всего выдают результаты для изданий (в т.ч. с вариантами использования римских цифр, что не очень подходит для интерфейсов), поэтому хочется понять, как лучше указывать именно диапазоны именно дат и именно в интерфейсах и попробовать сформулировать правило или выявить закономерности. Для этого я вспомнил все, какие мог, кейсы, и упорядочил их в таблице — кейс, числовой пример, формат полный и сокращенный, для дней, недель, месяцев, кварталов, полугодий и лет (внутри поста).
Поясню задачу: например, необходимо в мобильном приложении вывести сводку по расходам за определенный период и сформулировать понятный пользователю заголовок с выбранным диапазоном дат. Так, чтобы не набор цифр, а чтобы по-человечески понятно было.
Ширина экрана мобильного устройства чаще всего небольшая, поэтому есть необходимость сокращать. При этом, кроме технической ширины, хочется учитывать еще и эстетическое восприятие и не грузить интерфейс лишними сущностями. Аналогичная ситуация с инпутами в вебе. Усугубляется ситуация на мелких устройствах типа часов и разного рода небольших дисплеях.
Например, получаются вот такие странные штуки:
Цифрами или текстом?
Казалось бы, всем просто прочитать диапазон 10.07 — 12.07, и никаких проблем. Но мы часто начинаем считать в уме, какой это месяц — июнь или июль? А если написать словами, то будет удобнее прочитать, и понятнее: «10 июля — 12 июля». Но здесь у нас включается диапазон внутри одного месяца, и если экранчик маленький, то хочется этот диапазон сократить. Цифрами короче, но не так удобно, поэтому приходит в голову общую часть (месяц) указать один раз: «10-12 июля». И понятно, и компактно. Ещё из аргументов против: если каждый раз выводить разные заголовки, а не одного формата, это может смутить пользователя. Отвечу так: решение зависит от того, насколько человечным хочется получить интерфейс. Чем более человечным (до формата общения между живыми людьми), тем более нормальными будут выглядеть разные оповещения. Это каждый продуктолог должен решить для себя самостоятельно.
Ещё есть чисто ментальные состояния восприятия типа «в этом году» против «в прошлом году», «сейчас» против «тогда», «сегодня» против «вчера»/«в прошлом» и т.п. Их можно учитывать для того, чтобы опускать понятные из контекста ситуации: например, текущий год.
Допустим две пользовательских ситуации:
- Пользователь только что указал диапазон и понимает, что увидит в заголовке. В этом случае наша задача (или задача заголовка) — однозначно подтвердить пользователю корректность указанного им же диапазона. Однозначно в буквальном смысле — то есть чтобы не было других значений (написанное истолковывалось корректно).
- Пользователь перешел в раздел и увидел в заголовке выставленный по умолчанию диапазон дат. Этот диапазон должен быть однозначно прочитан.
DD.MM.YYYY — DD.MM.YYYY.
Технически диапазон дат мог бы быть записан так: DD.MM.YYYY — DD.MM.YYYY. Всё понятно.
Когда приходим к реальным датам, может получиться следующее:
09.03.2014 — 09.03.2014, то есть указан диапазон (например, расходов, или упражнений в спортзале) в один день. Технически снова всё верно, но для человека это:
- один день (сутки);
- это один конкретный день (что важно — именно конкретный день/сутки);
- если этот день — текущий (сегодня), то пользователю слово «сегодня» будет понятнее, чем дата. А если вчера — то «вчера» тоже хорошо. Сколько я потратил вчера? — Столько;
- наконец (?), если этот диапазон = дата (сутки = диапазон) — конкретный день прошедшего/прогнозируемого года, то более человечно показать его в формате «9 марта 2014 г.», а если не влезает (крупный шрифт или часы), то «9 мар. 2014 г.», или «9 мар. 2014», сомнительно уже — «09.03.2014» и на худой конец — «9.3.2014».
!То есть диапазон в один целый (или текущий) день или целые неделю/месяц/квартал/полугодие/год/десятилетие/век логично сокращать до одной сущности (сомнения вызывают десятилетия и недели — номерами календарных недель всё-таки редко думают).
Другая история — пересечения. Там тоже всё понятно: общее самое большое значение — выносим правее (1-3 марта, 3 марта — 15 апреля 2015 г. и т.п.). Но 2010-15 гг. (тысячелетие всё-таки слева).
Чувствуется, что можно опускать значения типа текущего (нынешнего) года. Например, если сегодня — 15 января 2016 г., то при выбранном, например, 10 января, писать просто «10 января». Месяц опускать как-то рука не поднимается 🙂
Табличка v1.0: попытка систематизации этих самых сокращений
Я рассмотрел варианты для дней (недели пока пропустил, но в плане есть), месяцев, кварталов, полугодий и лет, они в табличке.
Пояснения к таблице:
- Курсивом выделены смущающие меня моменты.
- Красным — то, что мне кажется недопустимым или непонятным (вызывает больше всего вопросов).
- Редактировать таблицу нельзя, а комментарии к ячейкам указывать можно. Я их с удовольствием изучу.
О том, что и как грамотно:
- Ставить г. и гг. для года и диапазона лет. 2015 г. и 2000-2005 гг. По теме: new.gramota.ru/spravka/letters/22-spravka/letters/90-data
- Писать название месяца с большой буквы в начале строки / после точки и с маленькой после цифры года (т. е. если не в начале). Например: Ноя. — дек.
- Сокращать числительные правильно: ilyabirman.ru/meanwhile/all/o-naraschenii-okonchaniy-chislitelnyh
- Диапазоны с названиями, НАВЕРНОЕ, корректно разделять ТИРЕ (—), а числа — ДЕФИСОМ (-). Например: 12 апреля — 12 октября, но 12-17 апреля и 1998-2000. Интересно, что думаете на эту тему.
Кстати про «сегодня» и «вчера» в ленте
Похожим образом к указанию конкретных дат подходят в почте Эппла (и наверняка много где ещё, потому что это нормально воспринимается): когда пришло письмо? — сегодня, вчера, а если «сегодня» = «пятница», то «позавчера» и до начала недели покажут как «среда», «вторник», «понедельник», а дальше уже по цифровым датам. Этакий условный принцип затухания (логично предположить «в прошлом месяце», «в прошлом году», «в десятилетии», «век», «тысячелетие» — но это исследование оставим пока что за скобками). Сначала — по-человечески, потом, чем дальше в прошлое — больше цифрами. Это надо отдельно расписать для лент и подобных записей.
Ещё интересные моменты, на которые обратили внимание коллеги
Что такое «за последние сутки»? — встречается такая формулировка в приложениях. Ещё говорят «последние 24 часа». В зависимости от, например, биллинга, это могут быть 24 часа назад от текущего момента, а могут быть календарные сутки, которые начинаются в 00:00. Мне кажется, что если система считает именно по 24 часа назад от текущего момента, то это необходимо указывать специально и однозначно.
Если расширить тему, то в этом контексте можно учитывать и часовые пояса. Актуально для активных путешественников. Например, я — в США, разница с Москвой от 8 часов. Если я приехал недели на две, детализация выписки внутри приложения мне будет интересна по локальному времени, независимо от того, по какому часовому поясу считает то же московское банковское приложение. Ведь на часах телефона у меня скорее всего автоматически проставится локальное время (например, Нью-Йорк).
Интервалы «с — по» и «с — до». Речь о том, когда включать фразу «включительно», и надо ли в пределах одного интерфейса использовать разные подходы (когда в диапазон включен последний день или нет). Мне представляется, что разные подходы применять нельзя — должен быть один. Представляется, что по умолчанию логично использовать «включительно» (при этом нет необходимости везде писать само слово «включительно»).
Источник
Как искать файлы по определенному диапазону дат в Windows 8 и 10
Каждый из нас сталкивался с ситуацией, когда нужно было найти файл, но вот беда, не понятно, где он лежит, в какую папку сохранен. Хорошо, если мы знаем имя файла. Тогда поиск становится легкой задачей. А если нет? Тогда придется искать по косвенным признакам, будь то время создания, размер, время последнего изменения и т.д. С каждой новой версией Windowsкомпания Microsoftстарается увеличить функционал всех приложений системы. Функция поиска не стала исключением. Сам поиск в Windows 7 был значительно переработан и улучшен, по сравнению с WindowsXP. Не стали исключением и Windows 8 и 10. Самое заметное отличие, сразу же бросающееся в глаза, различные способы запуска поиска. В Windows 7 для этого необходимо было нажать кнопку пуск и уже в нем вводить нужный запрос. В Windows 8 и 10 строка поиска доступна уже в стартовом экране.
В Windows 7 искомые программы и настройки всегда сортировались в порядке приоритета. В windows 8 и 10 в результатах поиска одновременно выводятся файлы, настройки, приложения и т.д.
Меню поиска в ленте проводника позволяет фильтровать искомые запросы по:
- Дате изменения
- Типу
- Размеру
- Имени
- Путь к папке
- Тегам
Также можно использовать сложный синтаксис запросов:
- Вид (поиск по свойствам типа документа)
- Дата/изменения (поиск файлов по дате/изменению)
- Тип (поиск файлов по типу)
- Имя (поиск файлов по имени)
Разберем на конкретном примере. Допустим, мы хотим найти какой-то определенный файл, но не знаем точную дату его создания. Зато мы можем приблизительно указать диапазон дат. Windows 8 и 10 позволяет искать файлы по диапазону дат.
Поиск файлов можно выполнить двумя способами: с помощью мыши или с помощью клавиатуры. Покажем подробно как выполняется поиск файлов по диапазону дат каждым из отмеченных нами способом.
Как искать файлы по диапазону дат с помощью клавиатуры
Способ прост, главное знать синтаксис запроса. Откройте окно проводника и в поле поиска введите следующий запрос:
В принципе можно и не набирать с помощью клавиатуры такой длинный запрос, достаточно набрать «датаизменения:». Автоматически откроется календарь, в котором выделяя необходимые даты мы выбираем нужный нам диапазон с помощью мыши.
Также можно искать файлы, набирая в строке поиска запрос «датасоздания:». Проводник автоматически предложит вам варианты поиска.
Как искать файлы по диапазону с помощью мыши
В ленте проводника откройте вкладку «Поиск» и нажмите «Дата изменения». Откроется список предварительных вариантов поиска: сегодня, вчера, на этой недели, на прошлой недели и т.д. Выбираем любой из предложенных вариантов и видим, что в поле поиска отобразилось выбранное нами условие. Можно указать конкретную дату. Для этого щелкните левой кнопкой мыши в любое место строки поиска после двоеточия, откроется календарь. Выберете конкретную дату для поиска файлов.
Теперь попробуем выполнить поиск по диапазону дат. Поиск можно осуществить несколькими способами.
- Выделяете необходимый диапазон дат мышью. Это самый простой способ, если диапазон находится в пределах одного месяца.
Выделяем диапазон дат с помощью клавиши Shiht. Для этого выделяем первую дату, зажимаем на клавиатуре клавишу Shift и выделяем последнюю дату. Все. Диапазон выбран. Таким способом удобно выделять диапазоны дат, охватывающих несколько месяцев.
Указываем месяц, год, десятилетие. Нажмите на название месяца в верхней области календаря. Будет установлен выбранный месяц как диапазон поиска. Щелкая по названию года установим год, как диапазон поиска и т.д.
Пробуйте, экспериментируйте. Комбинируйте запросы, добавляйте разные параметры поиска. Если вы часто ищете файлы по одним и тем же критериям, сохраните параметры поиска. Для этого на вкладке «Поиск» щелкните «Сохранить условия поиска».
Источник