когда я ввожу даты, я получаю что-то совершенно другое. например, я ввожу 012517
(2 января 2017 г.) и получаю 4/8/1934
.
Он меняется с каждой введенной датой. Я пробовал"решения"предоставлено в другом месте, но все равно тот же переключатель.
Я повторно применил форматирование ячеек для дат и местоположения, но ничего не изменилось.
У меня это случалось постоянно и в версии 2010 года, а недавно я обновился до 2013 года, и черт возьми - проблема все еще осталась! Пожалуйста, дайте совет!
решение1
Это ожидаемое поведение. 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 Text to Columns. На третьем шаге мастера укажите, что формат данных столбца — дата.
Есть некоторые трюки с форматированием, которые вы можете использовать, чтобы Excel вставлял косые черты в числа, которые вы вводите, но я бы не рекомендовал этого, потому что Excel не поймет, что это даты. Если вам это абсолютно необходимо, вы можете установить пользовательский формат ячейки на
00\/00\/00
, но, опять же,это не дата, вы не можете переформатировать ее, чтобы отобразить год, и функции рабочего листа на основе даты не будут работать с ней.