Ввод большого числа дат без необходимости физического ввода / (косая черта)

13

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

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

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

ClaraA
источник
1
Добро пожаловать в Супер пользователя. Можете ли вы рассказать нам, что вы исследовали и уже пытались?
CharlieRB
Я пытался использовать формулу без даты для объединения текста: = CONCATENATE (##, "/", ##. "/", ####). Я не думаю, что это даже близко, хотя.
ClaraA
4
есть даты, которые после этого не определены - например, 1/23 / xxxx и 12/3 / xxxx совпадают, если вы пропустите /. Вам нужно будет найти способ для тех, кто будет обрабатываться
Aganju
3
Я думаю, что использование числовой клавиатуры и на самом деле ввод косой черты - самый быстрый вариант. Вы можете опустить косые черты, но для обеспечения безопасности вам придется запретить любые неоднозначные входные данные, которые обойдутся дороже, если разбить поток, чем пропуск сохраненных косых черт.
Саймон Рихтер

Ответы:

23

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

00\/00\/000

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

введите описание изображения здесь

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

CharlieRB
источник
Спасибо. Это сработало, и я понимаю, что это не считается датой.
ClaraA
Если вы можете писать даты в этом формате 2015/12/15 (год / месяц / день), то позже вы сможете отсортировать эти числа, и они будут правильно отсортированы, как если бы они были датой.
Марио Авад
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
Стивен
источник
Спасибо. Я получил круговую ошибку, поэтому я все еще пытаюсь понять это.
ClaraA
1
@ClaraA поместите формулу в B1 и введите значение в A1. затем вы можете скопировать B1 и вставить специальное (значение), чтобы сделать дату постоянной
Уилсон
2

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

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

user3490
источник