Excel: не удается настроить пользовательский формат чисел на определенную дату и время

316
s1m3n

Некоторое время я проходил через это, и для конкретного формата даты и времени, который у меня есть, я не могу получить пользовательский формат чисел, чтобы правильно подобрать дату.

У меня есть эти даты (несколько примеров):

6/21/2013 6:40 PM 5/28/2013 5:51 AM 6/11/2014 10:03 AM 12/3/2013 2:40 PM 

И этот пользовательский формат чисел:

m/d/yyyy h:mm am/pm 

То, как я это вижу, должно понять, что это дата, а затем мне нужно сделать некоторые различия во времени между двумя датами в этом конкретном формате. У меня есть сотни таких дат, поэтому ручное редактирование их в других форматах не является хорошим вариантом.

Например, я хочу сделать что-то вроде этого с датами позже:

=INT(D3-B3) & "d " & HOUR(D3-B3) & "h " & MINUTE(D3-B3) & "m" 

Где D3 и B3 - любые две даты в данном формате и D3> B3.

Это должно дать мне количество дней, часов и минут между двумя датами, например:

Xd Yh Zm 

Я пытался с другим форматом, и он работает нормально, но мне нужно в этом.

Что-то не так с шаблоном, который я использую?

Добавлен пример файла xlsx по адресу https://itmb.co/zlw44

0
Какие из них D3 и B3? Raystafarian 8 лет назад 0
Просто любые две даты в данном формате. s1m3n 8 лет назад 0
Ну, а какие? Как мы можем устранить неполадки формулы, чтобы получить то, что вы хотите без полного примера? Raystafarian 8 лет назад 0
Хорошо, допустим, что D3 21.06.2013 18:40, а B3 28.05.2013 5:51 s1m3n 8 лет назад 0
И каков ожидаемый ответ? 24 д 12 ч 49 м Raystafarian 8 лет назад 0
Да, ожидаемый ответ 24d 12h 49m s1m3n 8 лет назад 0
Не могу воспроизвести - формула у меня работает с нестандартным форматом. Raystafarian 8 лет назад 0
Странный. Добавлена ​​ссылка на образец в Q. s1m3n 8 лет назад 0
Числовой формат не имеет ничего общего с фактическим значением ячейки. Что произойдет, если вы отформатируете эти ячейки как число? Kyle 8 лет назад 0

4 ответа на вопрос

0
Máté Juhász

Even if your data looks like dates, actually you've TEXT in your sheet and not date values (quickest way to check it is to see horizontal alignment, text is left aligned and numbers are right aligned by default).

So you need to convert your data to dates, quickest solution is to use: =DATEVALUE(A2)+TIMEVALUE(A") function. Now you will have the value in the cell, just need to format it to the desired format.

NOTE: this will work only if date format in your regional settings is like month/day/year.
Otherwise you either need to:

  • change your date format, do the conversion, convert your calculations to values and change date format to the original one
  • use formulas to change order of date parts (tips e.g. here)
Устанавливая пользовательский формат, например, «m / d / yyyy h: mm am / pm», я не изменяю текст с даты на время? Я думаю, что это все еще считается текстом, потому что farmat как-то неверно. s1m3n 8 лет назад 0
установив пользовательский формат, вы изменяете формат чисел (дата также сохраняется как числа в Excel); но он не конвертирует текст в число / дату! Máté Juhász 8 лет назад 0
0
B540Glenn

There is nothing wrong with the pattern or the formula you are using. The formula works with the several date formats that I tried.

Verify that there are no extra spaces or other non-visible characters at the beginning of the date values in B and D.

0
Kyle

Assuming your values are actually stored (not formatted) as dates, you can just do a simple subtraction as use this number format:

d"d" hh"h" mm"m" 
0
s1m3n

So I "solved" this by changing my computer's locale to en_US, so the m/d/yyyy h:mm am/pm format would get recognized.

After that I was able to change the locale to my real one and it still recognizes the format I need as a date.

Похожие вопросы