10

Я вставляю дни рождения сотрудников, но они приходят без лет по причинам чувствительности. Но когда я добавляю месяц и день, Excel автоматически добавляет 2012 год! Очевидно, это не правильно. Я смог отформатировать ячейки так, чтобы они показывали месяц и день, но мне не нравится, что год там, потому что это неверная информация.

Есть ли способ сохранить формат даты, но не включать год автоматически?

9 ответов9

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.

5

Возможно, нужно использовать несколько шагов.

У вас есть полная дата. В столбце рядом с ним поместите следующую формулу.

=CONCATENATE(MONTH(A1),"-",DAY(A1))

Это даст вам месяц, тире, день. Вы можете захотеть сделать это или использовать несколько столбцов.

Затем скопируйте все ячейки с новой комбинацией месяца и дня.

В следующем столбце вставьте Специальные и выберите Значения. Это создаст новые ячейки без формул, только значения в конце.

Наконец, удалите столбцы с исходной датой и формулой сверху.

3

Насколько я знаю, это невозможно. Вы можете отформатировать ячейку как мм / дд, но если это дата, она состоит из 3 частей: месяц, день и год. Excel добавит год для вас, когда вы введете только месяц и день. Вы увидите его как мм / дд, но поскольку для даты по определению должен быть год, чтобы выполнить арифметику дат, у вас действительно нет выбора. Единственный способ, которым я могу думать, это отформатировать его как текстовое поле. Но вы потеряете преимущества формата данных. Что тебе нужно, могу я спросить? В большинстве случаев вы можете избежать использования года в своей арифметике, если это вас беспокоит.

2

Создайте две колонки. Во первых просто поставь месяц. Во втором - день, разделенный пробелом, используя 0 для дней с одной цифрой. Итак, 2 апреля будет гласить первая колонка: апрель, вторая колонка 0 2. Тогда Excel не читает это как дату и не форматирует это. :)

1

Поскольку я сортирую эти данные и ввожу месяц и день, но не год в 2013 и 2014 годах, я изменил все новые записи на 2013, затем добавил столбец и вычел 41000 из каждого #, чтобы сделать его 1900(год), затем отформатированный как месяц год после вставки значений только. Я нашел, что это было самое простое решение, основанное на информации здесь. Благодарю. Теперь я могу отсортировать их по месяцам без смещения за год.

0

Одним из вариантов является форматирование ячеек, и на вкладке номера выберите "пользовательский". Отсюда пролистайте, пока не найдете «d-ммм» и выберите. Он выдаст вам дату в формате "01 ноября" и не будет отображать год в самой ячейке, оставляя полную дату в строке формул.

0

Превратите любую полную дату в формат MMDD, используя формулу = TEXT(ячейка, «MM /DD»)

0
  • Сначала не располагайте ничего справа от того столбца, который вы хотите исправить.

  • Вы должны перейти к значку "Текст в столбцы". Нажмите на это.

  • Оставьте выбранным "Разделитель", нажмите "Далее".

  • Нажмите Другое. (на данный момент мои даты - xx/xx/xxxx с косой чертой между ними). Итак, в поле рядом с "other", я вставляю /, нажимаю Next

  • На следующем экране - оставьте выбранным "Общее" и нажмите "Готово".

  • Теперь ваши даты будут в 3 столбцах. Столбец месяца будет выглядеть потрясенным, следующий столбец будет указывать день и последний год. Не волнуйтесь.

  • Теперь выделите столбец неработающих месяцев, щелкните правой кнопкой мыши пункт Формат ячеек и выберите Текст. Теперь твой месяц хороший.

  • Удалите столбец года, поскольку вы все равно этого не хотели.

  • Итак, теперь у вас есть месяц и день в отдельных столбцах.

Хотите их вместе? Скажем, месяц в B1, а день в столбцах B2. Справа или с использованием пустого столбца, пример формулы: =Concatenate(b1,"/",b2) и Enter.

Это даст вам что-то похожее на 12/31. Теперь скопируйте это 12/31 и вставьте по всей длине таблицы / даты, и все!

-1

Используйте пользовательский формат и просто введите mm/dd в поле «Type:». Никаких кавычек или чего-либо еще, просто точно: мм / дд

РЕДАКТИРОВАТЬ: Форматировать ячейку / столбец как текст, прежде чем вводить свои значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .