В Excel: конвертировать или разделить формат времени

0

в Excel, в одном столбце у меня есть «время» в формате «1:00 AM до 1:59 AM» и пытаюсь преобразовать его в формат «1:00 AM». Как я могу сделать это с формулой, потому что я попытался «разделить», но я не могу применить его для тысяч строк. У меня есть «1:00 до 1:59» Я хочу иметь «1:00»

Форт-Нокс
источник
2
Я уверен, что есть более сложные решения, которые являются более точными, но мне нравится правило 80/20 - легко исправить 80% и беспокоиться о 20% вручную. Если бы это было в ячейке B2, я войду в C2 =LEFT(B2,5).
JaredT
Excel будет видеть значение от «1:00 до 1:59 утра» в виде строки. Вы не будете конвертировать фактическую дату / время. Вы просто усекаете все, кроме первого раза в строке, как в примере с jatuttle0.
Musselman
1
Предполагая, что между временем и AM / PM существует один пробел, а между AM / PM нет точки (это не как AM или PM), используйте формулу = ВЛЕВО (A1, SEARCH ("", A1,1) +2). Обычно это может вернуть текст
Patkim
все будет зависеть от того, как ваши данные отформатированы, так как вышеупомянутые комментарии остаются. Возможно, поиск «до» даст вам более стабильный результат.
WNG
У меня есть 1:00 утра, но я хочу 1:00 утра? У меня есть яблоко, но я хочу яблоко? Ваш вопрос нуждается в небольшой работе.
ejbytes

Ответы:

0

если ваше время в с1, то есть 3 способа сделать это Enter в D1

  1. + INT (24 * c1) / 24 Просто установите формат ячейки на время в нужном формате.

  2. = + ЗАМЕНА (ТЕКСТ (С1, "ЧЧ: АМ / ПМ"), ":", ": 00")

  3. = C1 и используйте пользовательский формат чч: «00» AM / PM, чтобы отобразить его, как вы хотите

То, что происходит, это время, это числовой формат, где 1 = 1 день или 24 часа. Первый использует это с int для усечения его до часа.

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

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

bvaughn
источник