даже после нескольких лет случайной работы в Excel я не нашел способа заставить работать форматы ячеек вместо меня. Теперь у меня есть один конкретный пример. Как сделать 1:30 означать 90 минут вместо 1:30? У меня есть столбец времени, с помощью которого мне нужно отсортировать, поэтому я не могу использовать общий (который в любом случае превращает мое время в десятичное число) или текст.

Редактировать:

Исходя из моего опыта, данные в ячейках изменяются в Excel. Вот пример 1:

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

25:42:00

Это немедленно изменяется на 01.01.1900 1:42:00, что абсурдно, я ввел что-то совершенно другое. Если я пытаюсь изменить формат ячейки на текст, я получаю 1.07083333333333. К настоящему времени я даже не знаю первоначальное значение, которое я ввел, или как вернуться к нему.

Пример 2:

Давайте посмотрим, как:

113:23

5:22

18:53

28:07

14:36

18:02

20:32

47:40

7:39

9:04

Все, что я хочу, это отсортировать их от кратчайшего до самого длинного. После ввода этого списка в Excel некоторые значения изменяются на время суток, другие - на дату + время. Если я изменю формат ячейки на, скажем, ч: мм, я уже теряю данные, 113: 23 - теперь 17:23, поскольку он преобразуется в «1/4/1900 5:23:00 PM».

Как я могу сказать, в каком формате Excel я ввел данные? Это фактически противоположность «формату ячейки», который предполагает, что Excel знает, какие данные находятся в ячейке, и я могу отформатировать ее отображение. Но Excel часто не знает это правильно, как сейчас, поэтому он не может интерпретировать это должным образом. Как мне сказать: это продолжительность, а не время дня.

1 ответ1

2

Спасибо за добавление примера.

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

Но вам нужно понять, как Excel хранит даты и время. В Excel дни хранятся в виде целых чисел, 1 = 1 января 1900 года, а время - в долях дня.

Это десятичное значение отображается в ячейке рабочего листа в зависимости от формата этой ячейки; и он отображается в строке формул, как вы уже видели, в формате m/d/yyyy hh:mm AM/PM .

Формат в строке формул изменить нельзя, но он не имеет отношения к сортировке.

Сохраненное значение для вашей первой записи 113:23 - 4.72430555555556 .
Значение, отображаемое в строке формул, будет 1/4/1900 5:23:00 PM

и значение, отображаемое в ячейке, будет 113:23:00 в формате [h]:mm:ss . Excel выбрал этот формат, потому что отметил, что вы ввели время более 24 часов.

На снимке экрана ниже я сначала открыл новый лист Excel в новой книге Excel без специального форматирования (например, отформатированный как General).

Столбец А - это исходный столбец чисел из вашего редактирования.

Столбец C является копией столбца A, но отсортирован по возрастанию - обратите внимание, что они в правильном порядке.

Столбец E показывает столбец C со всеми ячейками, отформатированными как [h]:mm

Столбец G показывает базовое значение, хранящееся в ячейках в столбце E

Надеюсь, мое объяснение понятно, но не стесняйтесь задавать любые вопросы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .