Вопрос: Преобразование числовой строки в формат времени: hh: mm [duplicate]


Возможный дубликат:
Преобразование текстовой строки Excel во время 

Я должен ввести время встречи в книгу.

Например, у меня есть ячейка E2 для ввода времени. Я буду вводить, скажем 1500, Как я могу изменить 1500 в 15:00,

Я попробовал несколько =TIMEVALUE() которые я нашел, но когда я ввел строку 1500 или аналогичный результат, который появляется в ячейке, является 0:00 и строка формул показывает текущую дату и время.


0
2017-07-06 06:39


Источник


вы просто пытаетесь поставить двоеточие в середине строки из 4 символов? - Cameron Aziz
Вопрос аналогичен superuser.com/questions/51887/convert-excel-text-string-to-time - Ellesa


Ответы:


Давайте возьмем CELL A1 содержит 1500, Чтобы достичь результата, есть много способов сделать.

Пойдем один за другим.

Теперь вы можете сделать это, чтобы достичь одного результата:

=TEXT(REPLACE(TEXT(A1,"##-##"),3,1,":"),"h:mm AM/PM")

ИЛИ

=TEXT(LEFT(A1,LEN(A1)-2)&":"&RIGHT(A1,2), "h:mm AM/PM")

ИЛИ

=TIME(LEFT(A1,2),RIGHT(A1,2),0)

ВЫВОД:

3:00 PM

Если вы хотите добавить только двоеточие между ними, выполните следующие действия:

=LEFT(A1,LEN(A1)-2)&":"&RIGHT(A1,2)

ИЛИ

=TEXT(LEFT(A1,LEN(A1)-2)&":"&RIGHT(A1,2), "h:mm")

ИЛИ

=TEXT(A1,"##\:##")

ВЫХОД 2:

15:00

2
2017-07-06 07:28



Хороший ответ. Тем не менее, 3:00 PM, это, конечно, можно контролировать, просто форматируя ячейку с соответствующим временным форматом, учитывая, в частности, ваш третий вариант. - Julian Knight