Формат даты в Excel без года


11

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

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

Ответы:


12

Краткий ответ :
нет даты без даты, это просто обязательная часть даты. Точно так же, как вторая является обязательной частью времени суток - если вы введете, скажем, «1:15», фактическое значение будет «01:15:00» (или что-то подобное, в зависимости от ваших региональных настроек) , Единственное, что вы можете сделать, это отформатировать столбец как текст, использовать формат даты, который скрывает год, или хитрости, такие как использование формул для извлечения дня и месяца в другой столбец и скрытие столбца с фактической датой.

Объяснение :
хранит Excel даты как количество дней , прошедших с 0 (да, zeroeth) января 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.


Именно это. Если с 2012 годом действительно есть проблема, тогда единственный вариант - отформатировать столбец как текст и забыть об использовании возможностей форматирования даты в Excel. Конечно, это также означает, что вы забыли отправить открытки на день рождения в соответствующий день ...
Марта

Спасибо за объяснение! Я действительно ценю возможность понять принцип, лежащий в основе решения.
Брендан

Я так рад, что узнал о числах ... Я просто попытался отобразить это в XML, и он преобразовал все даты в числа, и это меня не смутило!
Брендан

1
Если вы не хотите ставить 2012 год, я бы предпочел сохранить формат даты, но поставьте 1900. Формат даты хорош, если в будущем потребуется расчет.
Уилсон

5

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

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

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

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

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

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

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


Конечно, используйте функцию месяца и дня в ячейке даты. Моя дата для тестирования была в А1.
dangowans

3

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


Наверное, это просто навязчивые вещи: я вижу там 2012 год, и я ЗНАЮ, что его там быть не должно!
Брендан

Я знаю, что Вы имеете ввиду. Это меня тоже беспокоит. Если вы не планируете выполнять какие-либо арифметические действия, тогда стоит попробовать текстовое поле. Не могу винить Microsoft, хотя, дата по определению имеет год. Без года это уже не свидание.
minhaz1

2

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


1

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


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

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

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

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

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

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

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

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

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

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

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


Найти текст в столбцах - это вкладка ДАННЫЕ. В самом конце вам придется скопировать новые данные и вставить специальные, выбрать значения в новый столбец. Теперь вы можете удалить все это. (Это выше, когда вы запускаете отчет, в котором уже есть мм / дд / гггг, и вы не хотите видеть дату в своей электронной таблице и не хотите видеть ее на экране меню при нажатии на нее.)
Лотарингия

см. правки для дополнительной необходимой информации! Если вы не выполняете отредактированные шаги, когда вы пытаетесь удалить исходные столбцы дат, ваши новые даты будут ссылаться на них и помещать REF в поле. Поэтому обязательно внесите изменения, которые я добавил.
Лотарингия

0

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


0

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


0

Я нашел, что форматирование ячеек как «дата», выбор вашей категории и добавление косой черты в конец записи будет работать. Например, введите «6/15 /» для 15 июня.

Я использую MS Excel 2013.


-1

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

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


Я сделал это, и, как я уже сказал, в камере все выглядит хорошо. Но когда вы нажимаете на ячейку и смотрите вверх, она показывает день, месяц и год. Почему это добавляется и что мне с этим делать?
Брендан

ах, извините, надо было прочитать поближе ... Может быть, отформатировать столбец как текст, прежде чем вставить их? Он должен сохранять только то, что вы вводите таким образом. Формат самой ячейки сохраняется как дата, поэтому в Excel сохраняется фактическое значение даты. Если Excel считает, что это просто текстовая ячейка, он не будет считать год для вас.
Энди Раддац
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.