когда я печатаю даты, я получаю что-то совершенно другое. например, я 012517
набираю (2 января 2017 года) и получаю 4/8/1934
.
Это меняется с каждой датой, которую я вставляю. Я пробовал «решения», предоставленные в другом месте, но все еще то же самое переключение.
Я повторно применил форматирование ячейки для дат и местоположения и все еще нада.
Это происходило со мной все время и в версии 2010 года, и я недавно обновился до 2013 года, и все еще проблема! пожалуйста, порекомендуйте!
microsoft-excel
format
date
kimif
источник
источник
01/25/17
а не012517
потому, что Excel будет воспринимать вторую как число, а не как дату.Ответы:
Это ожидаемое поведение. Excel считает даты числами с 1 января 1900 года (или с 1 января 1904 года, если у вас установлен флажок Mac). Число
12517
, если вы посчитаете вперед (и включите несуществующий високосный день в 1900 году), будет 8 апреля 1934 года, в точности так, как показывает Excel.Если вы действительно хотите вводить даты без косой черты, есть некоторые обходные пути, но ничего встроенного.
Вы можете использовать второй столбец с формулой, которая преобразует ваше число в дату. Что-то вроде
=DATE(2000 + RIGHT(A1, 2), LEFT(RIGHT("0" & A1, 6), 2), MID(RIGHT("0" & A1, 6), 3, 2))
Вы можете использовать некоторый VBA в
Worksheet_Change
случае, чтобы отделить только что введенный номер и заменить его датой.Вы можете ввести числа по своему усмотрению, а затем вернуться и использовать текст Excel в столбцы на них. На третьем шаге мастера укажите, что формат данных столбца - это дата.
Существует некоторая хитрость формата, которую вы можете использовать, чтобы Excel вставлял косые черты в числа, которые вы вводите, но я бы не советовал, потому что Excel не поймет, что это даты. Если вам абсолютно необходимо, вы можете установить для пользовательского формата ячейки значение
00\/00\/00
, но, опять же, это не дата, вы не можете переформатировать ее, чтобы показать год, и функции таблицы на основе даты не будут работать с ней .источник