Как ввести дату в произвольном формате в Excel? - PullRequest
0 голосов
/ 23 января 2019

У меня есть ячейка с этим значением: Sat 24 Jan 2009 01:23:12 Я определил пользовательский формат даты: jjj jj mmm aaaa hh:mm:ss

enter image description here

.но я не могу сделать арифметику с этой датой. Например, я не могу сделать "CELL + 1 час"

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Excel не совсем понимает текст как дату, когда создается пользовательское форматирование, поэтому то, как вы описали его в своем вопросе, на самом деле не сработает (если кто-то действительно не знает, как это сделать).Я бы предложил использовать вспомогательную формулу, которая будет работать для определенного формата, который у вас есть:

=SUBSTITUTE(SUBSTITUTE(MID(A1,5,20)," ","-",1)," ","-",1)*1

Если вы опустите *1, который у меня есть в конце, вы должны увидеть текст, который я используюперед умножением на 1 (в этом случае Excel пытается преобразовать текст в число, что является форматом даты, понятным для Excel).

Выше должно быть число с некоторыми десятичными знаками.Отформатируйте это как дату, с форматированием по вашему выбору, и вы должны быть в порядке.Я использовал dd/mm/yyyy hh:mm:ss и получил это:

enter image description here

MID в основном удаляет часть дня недели, а две SUBSTITUTE заменяют первую2 пробела с тире в каждом, и это то, что Excel может понять как datetime.

0 голосов
/ 23 января 2019

чтобы добавить час ко времени, просто добавьте + (1/24) к формуле или = ячейка + (1/24) в новом столбце

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...