12

Я ввожу много столбцов дат, например, 05/12/1943 . Я бы хотел, чтобы это выглядело как таковое, но я хотел бы только ввести 5121943 . Я пытаюсь сэкономить на моих нажатиях клавиш. Я смог использовать пользовательскую формулу mm/dd/yyyy , и мне нужно только ввести 5/12/1943 . Я повторяю: я бы не хотел вводить / .

Я пытался использовать формулу без даты для объединения текста: =CONCATENATE (##,"/",##."/",####) .

Как мне этого добиться?

3 ответа3

23

Отформатируйте ваши ячейки в следующем пользовательском формате, и затем вы можете вводить последовательные числа без ввода / .

00\/00\/000

Например, если вы 12152015 , при выходе из ячейки оно будет отображаться как 12/15/2015 .

Предостережение: это будет выглядеть как число, а не как дата.

8

В Excel (в отличие от Access) нет масок ввода.

Вы можете использовать формулу ниже, чтобы преобразовать число 5121943 в дату 5/12/1943 . Возможно, вам придется специально отформатировать результат формулы как дату.

=DATE(MOD(A1, 10000),TRUNC(A1/1000000), MOD(TRUNC(A1/10000), 100))

Примечание. Вместо того, чтобы быть отмеченным с ошибкой, недопустимая дата ввода (не в mmddyyyy) не будет отображаться должным образом :

13131948 ... 1/13/1949
  612015 ... 1/30/2015
2

Вы можете получить до 3-8 нажатий клавиш на дату, если наберете их в формате dd-mm или mm-yy для однозначных дат 1-го числа месяца (т. Е. Где yy > 12), или dd-mm-yy для дат не в текущем году и не 1-го числа месяца. Числа меньше 10 можно вводить как однозначные числа. Это не будет применять формат, который вы хотите, поэтому вы должны сделать это заранее (желательно для всего столбца за один раз) или после того, как вы закончите.

Для (равномерно распределенных) даты в текущем году, этот подход требует лишь в среднем 3,96 нажатий клавиш на дату, в том числе - персонажи - в два раза быстрее, чем методы в других ответах. Другие особые случаи также немного быстрее.

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