Введення безлічі дат без фізичного введення клавіші / (косою рисою вперед)


13

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

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

Як я можу цього досягти?


1
Ласкаво просимо до Супер Користувача. Чи можете ви сказати нам, що ви дослідили та вже намагалися?
CharlieRB

Я намагався використовувати формулу без дати для об'єднання тексту: = CONCATENATE (##, "/", ##. "/", ####). Я не думаю, що це навіть близько.
ClaraA

4
є дати, які не визначаються після цього - наприклад, 1/23 / xxxx та 12/3 / xxxx є однаковими, якщо пропустити /. Вам потрібно буде знайти спосіб для тих, хто з ними поводиться
серпня

3
Я думаю, що використання цифрової колодки і фактично набрання косої риски є найшвидшим варіантом. Ви можете опустити косою рису, але для того, щоб бути безпечним, вам доведеться заборонити неоднозначне введення, що коштувало б більше часу, порушивши потік, ніж опущення збереженої косої риски.
Саймон Ріхтер

Відповіді:


23

Відформатуйте свої клітинки у наступному користувальницькому форматі, і потім ви можете вводити послідовні номери, не вводячи /.

00\/00\/000

Наприклад, якщо ви введете 12152015, коли ви виходите з комірки, вона з’явиться як 12/15/2015.

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

Застереження це буде розглядатися як число, а не дата.


Дякую. Це спрацювало, і я розумію, що зараз це не вважається датою.
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 і вставити спеціальне значення (значення), щоб зробити дату перменте
wilson

2

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.