Формат даты в Excel без года
Я вставляю дни рождения сотрудников, но они приходят без лет по причинам чувствительности. Но когда я добавляю месяц и день, Excel автоматически добавляет 2012 год! Очевидно, это не правильно. Я смог отформатировать ячейки так, чтобы они отображали месяц и день, но мне не нравится, что год там, потому что это неверная информация.
Есть ли способ сохранить формат даты, но не включать год автоматически?
11 ответов
Краткий ответ:
Нет возможности устроить свидание без года, это просто обязательная часть свидания. Точно так же, как вторая является обязательной частью времени суток - если вы введете, скажем, "1:15", фактическое значение будет "01:15:00" (или что-то подобное, в зависимости от ваших региональных настроек), Единственное, что вы можете сделать, это отформатировать столбец как текст, использовать формат даты, который скрывает год, или хитрости, такие как использование формул для извлечения дня и месяца в другой столбец и скрытие столбца с фактической датой.
Пояснение:
Excel хранит даты как число дней с 0 (да, ноль) января 1900 года. Таким образом, сегодня, 23 августа 2012 года, будет храниться как 41144, а 23 августа 2008 года будет храниться как 39683. Из-за этого Excel необходимо знать год, чтобы рассчитать правильное количество дней. 23 августа само по себе неоднозначно, поскольку оно может разрешить более 100 различных значений (по одному на каждый год, начиная с 1900 г.), поэтому Excel добавляет сам год, если вы его опускаете.
Для времени суток Excel добавляет дробную часть к количеству дней, которое представляет собой долю прошедшего 24-часового дня. Например, 06:00 (или 6:00) хранится как 0,25, потому что в этот момент прошло 25% дня.
Вы можете увидеть это в действии, введя дату и / или время (или просто =NOW()
на текущую дату / время) в ячейку в Excel и изменив формат на число. Вам также придется увеличить количество десятичных разрядов, чтобы увидеть полную точность.
Например, текущее время (20:19 в моем часовом поясе, на момент написания этого) хранится как 41144.846945255.
Возможно, нужно использовать несколько шагов.
У вас есть полная дата. В столбце рядом с ним поместите следующую формулу.
=CONCATENATE(MONTH(A1),"-",DAY(A1))
Это даст вам месяц, тире, день. Вы можете захотеть сделать это или использовать несколько столбцов.
Затем скопируйте все ячейки с новой комбинацией месяца и дня.
В следующем столбце вставьте Special и выберите Values. Это создаст новые ячейки без формул, только значения в конце.
Наконец, удалите столбцы с исходной датой и формулой сверху.
Насколько я знаю, это невозможно. Вы можете отформатировать ячейку как мм / дд, но если это дата, она состоит из 3 частей: месяц, день и год. Excel добавит год для вас, когда вы введете только месяц и день. Вы увидите его как мм / дд, но поскольку для даты по определению должен быть год, чтобы выполнить арифметику дат, у вас действительно нет выбора. Единственный способ, которым я могу думать, это отформатировать его как текстовое поле. Но вы потеряете преимущества формата данных. Что тебе нужно, могу я спросить? В большинстве случаев вы можете избежать использования года в своей арифметике, если это вас беспокоит.
Создайте две колонки. Во первых просто поставь месяц. Во втором - день, разделенный пробелом, используя 0 для дней с одной цифрой. Таким образом, 2 апреля будет читать первый столбец: апрель, второй столбец 0 2. Затем Excel не считывает ее как дату и не форматирует ее.:)
Поскольку я сортирую эти данные и ввожу месяц и день, но не год в 2013 и 2014 годах, я изменил все новые записи на 2013, затем добавил столбец и вычел 41000 из каждого #, чтобы сделать его 1900(год), затем отформатированный как месяц год после вставки значений только. Я нашел, что это было самое простое решение, основанное на информации здесь. Благодарю. Теперь я могу отсортировать их по месяцам без смещения за год.
Одним из вариантов является форматирование ячеек, и на вкладке номера выберите "пользовательский". Отсюда пролистайте, пока не найдете "d-ммм" и выберите. Он выдаст вам дату в формате "01 ноября" и не будет отображать год в самой ячейке, оставляя полную дату в строке формул.
Превратите любую полную дату в формат MMDD, используя формулу =TEXT(ячейка,"MM/DD")
Сначала не располагайте ничего справа от того столбца, который вы хотите исправить.
Вы должны перейти к значку "Текст в столбцы". Нажмите на это.
Оставьте выбранным разделитель, нажмите Далее.
Нажмите Другое. (на данный момент мои даты - xx/xx/xxxx с косой чертой между ними). Итак, в поле рядом с "other", я вставляю /, нажимаю Next
На следующем экране - оставьте выбранным "Общее" и нажмите "Готово".
Теперь ваши даты будут в 3 столбцах. Столбец месяца будет выглядеть потрясенным, следующий столбец будет указывать день и последний год. Не волнуйтесь.
Теперь выделите столбец неработающих месяцев, щелкните правой кнопкой мыши пункт Формат ячеек и выберите Текст. Теперь твой месяц хороший.
Удалите столбец года, поскольку вы все равно этого не хотели.
Итак, теперь у вас есть ваш месяц и ваш день в отдельных столбцах.
Хотите их вместе? Скажем, месяц в B1, а день в столбцах B2. Справа или с использованием пустого столбца, пример формулы =Concatenate(b1,"/",b2)
и введите.
Это даст вам что-то похожее на 12/31. Теперь скопируйте это 12/31 и вставьте по всей длине таблицы / даты, и все!
Я нашел, что форматирование ячеек как "дата", выбор вашей категории и добавление косой черты в конец записи будет работать. Например, введите "6/15/" для 15 июня.
Я использую MS Excel 2013.
Используйте пользовательский формат и просто введите mm/dd в поле "Type:". Никаких кавычек или чего-либо еще, просто точно: мм / дд
РЕДАКТИРОВАТЬ: Форматировать ячейку / столбец как текст, прежде чем вводить свои значения.
Да. В разделе «Число/Пользовательский» вы можете изменить формулы. Например, вы можете изменить ... [$-409]мммм d, гггг;@ ... что будет читаться как 1 января 2022 года, на ... [$-409]мммм d;@ ... что будет отобразить 1 января. Я просто поигрался с разными формулами, чтобы это выяснить. Я уверен, что вы могли бы сделать то же самое с другими, если ищете другой формат. Просто метод проб и ошибок. Надеюсь, это поможет.