Отображение отрицательного времени в excel

Что будет, если из 12-00 вычесть 21-00 в Excel?  По идее, если время — это число, то должно получиться отрицательное число. Но, как показано на картинке, будет возвращаться значение = множеству знаков ##### (диез, решетка или хеш). Как сделать, чтобы отрицательное время в Excel отображалось красиво и корректно? Как использовать отрицательное время в последующих вычислениях формулами?

Отрицательное время в excel

Содержание

  • 1 способ. Отрицательное время в Excel. Убрать копированием
  • 2 способ. Простые формулы
  • 3 способ. Изменить формат отображения времени
  • 4 способ. Функция ТЕКСТ
  • Похожие статьи

1 способ. Отрицательное время в Excel. Убрать копированием

Просто скопируйте значение с множеством #, как значение в другую ячейку. Можно использовать специальную вставку.

Или измените формат на числовой. Как это сделать, можно прочитать в этой статье.

2 способ. Простые формулы

Просто умножьте отрицательное время на -1. Или добавьте еще функцию =ЕСЛИ(), как показано на картинке ниже

Если значение ячейки <0, то значение * -1

=ЕСЛИ(B3<0;B3*-1;B3)

Так же можно в условии поменять местами меньшее и большее время.

Отрицательное время в excel

3 способ. Изменить формат отображения времени

Изначально, Excel использует систему дат, начинающуюся с 1 января 1900 года. Можно переключиться на систему использования 1904. Зайдите Файл — Параметры — Параметры Excel — Дополнительно — раздел «При пересчете этой книги» — Использовать систему дат 1904.

Отрицательное время в Excel

Отрицательные значения времени будут отображаться правильно. К сожалению, этот способ может ввести ваших коллег в недоумение, поскольку на другом компьютере без включения галочки этот файл будут выглядеть опять же неверно. Если готовы всем объяснять, то этот способ для вас :)

Не забудьте снять галочку после проведения операций, ведь теперь такая система дат распространена на все ваши книги Excel!

4 способ. Функция ТЕКСТ

Функцию =ТЕКСТ тоже удобно использовать в таких случаях. Например:

=ТЕКСТ(ABS(A2-A1);"-ч:мм:сс")

где функция ABS возвращает модуль числа (т.е. его положительное значение). А функция ТЕКСТ уже преобразует число в нужный формат «-ч:мм:сс».  Эта формула хороша тем, что можно возвратить именно отрицательное значение в формате времени.

Но это не самое лучшее решение, т.к. использовать его в последующих формулах не получится (формула будет считать данные в ячейке текстом). Для верного отображения лучше всего переводить значение в число (1ый способ).

Отрицательное время в excel

Пример

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше

Приложение Microsoft Excel может отображать в ячейках символы #####, если ширины столбца недостаточно для отображения всего содержимого ячейки. В формулах, возвращающих дату и время как отрицательные значения, также может отображаться строка #####.

Чтобы расширить столбец и отобразить все содержимое ячейки, дважды щелкните правый край заголовка столбца или перетащите его на нужное расстояние.

Символы решетки в ячейке листа

Также попробуйте сделать следующее.

  • Чтобы уменьшить содержимое ячейки, нажмите кнопку Главная > Кнопка диалогового окна рядом с кнопкой Выравнивание ,а затем в диалоговом окне Формат ячеек выберите нужный размер.

    Флажок "автоподбор ширины" на вкладке "Выравнивание" диалогового окна "Формат ячеек"

  • Если число содержит слишком много знаков после запятой, щелкните Главная > Уменьшить разрядность.

    Кнопка "Уменьшить разрядность"

  • Если даты слишком длинные, щелкните Главная, затем — стрелку рядом с элементом Формат чисел и выберите Краткий формат даты.

    Команда "Краткий формат даты" в коллекции форматов чисел

Исправление отрицательных значений даты или времени

Если Excel отображает символы #####, потому что ячейка содержит отрицательное значение даты или времени, сделайте следующее.

  • При использовании системы дат 1900 убедитесь, что дата и время заданы положительными значениями.

  • Используйте формулу для вычитания дат или правильного сложить или вычесть время, чтобы избежать отрицательных значений даты или времени.

  • Для ячеек с отрицательными результатами в формате даты или времени выберите другой числовой формат.

Нужна дополнительная помощь?

Иногда вам бывает нужно отобразить отрицательные значения времени, но Excel выводит только ######. Есть несколько способов решить эту проблему.

Если вы введете время 12:00:00 (полдень) в любую ячейку, а затем отформатируете ее, выбрав формат Общий (General), то увидите, что ее числовое значение равно 0.5 (в английской версии). Схожим образом введите время 24:00:00 в любую ячейку. Посмотрите на строку формул и вы увидите 1/1/1900 12:00:00 AM.

Для Excel даты и время — это не что иное, как числа. В случае даты он по умолчанию считает, что у 1 января 1900 года числовое значение равно 1, у 2 января 1900 года — 2 и т. д. Время считается как десятичные доли, кроме полуночи, числовое значение которой равно 1. (Подробнее об этом — в разделе «Трюк № 38. Трюки с возможностями даты и времени в Excel».) Из-за этого в Excel возникает настоящая проблема с отрицательными значениями времени. Вот три способа заставить Excel отображать отрицательные значения времени.

Способ 1. Изменение системы дат Excel по умолчанию

Первый быстрый и простой способ научить Excel отображать отрицательные значения времени — выбрать команду пункт меню Файл → Параметры Excel → Вычисления (File → Parametres Excel → Calculation) и установить флажок Система дат 1904 (1904 date system). Система дат 1904 называется также датой и временем Macintosh.
[stextbox id=»warning»]Помните, что при этом в Excel изменятся начальные даты, от которых отсчитывается значение всех ячеек. Вместо 1 января 1900 года это будет 2 января 1904 года. Изменение этого параметра влияет только на ту рабочую книгу, в которую вы вносите изменения.[/stextbox]
Теперь можно вычитать значения времени и видеть на рабочем листе отрицательные значения времени.

Попробуйте. Выберите команду Файл → Параметры Excel → Вычисления (File → Parametres Excel → Calculation) и установите флажок Система дат 1904 (1904 date system). В ячейку А2 введите 5:00:00 AM, в ячейку A3 — 6:00:00 AM, в ячейку А4 — =А2-А3. Вы получите результат -1:00, но только если выберете систему дат 1904, как описано ранее.

Если изменение системы дат Excel по умолчанию на систему дат 1904 может вызвать проблемы в других вычислениях времени в рабочей книге, нужен другой способ, который изменяет вид ячеек, содержащих отрицательные значения.

Способ 2. Функция ТЕКСТ (TEXT)

Второй способ требует использования функции ТЕКСТ (TEXT). Для начала в ячейке А2 введите 5:00:00 AM, в ячейке A3 — 6:00:00 AM. В ячейке А4 введите следующую формулу: =ТЕХТ(МАХ($А$2:$А$3)-MIN($А$2:$А$3);"-Н::ММ"), в русской версии Excel =ТЕКСТ(МАКС($А$2:$А$3)-МИН($А$2:$А$3);"-Ч::ММ").

Используя эту вложенную формулу, вы вычтете A3 из А2, чтобы получить положительное значение времени. Затем отформатируете ячейку при помощи функции ТЕКСТ (TEXT), чтобы она могла отображать отрицательные значения времени. Комбинация функций МАКС (МАХ) и МИН (MIN) гарантирует, что более ранее время всегда будет вычитаться из более позднего.
[stextbox id=»warning»]Если вы захотите использовать полученное значение в другой формуле, нужно помнить, что возвращенный результат в действительности является текстовым значением, а не числовым.[/stextbox]

Способ 3. Пользовательский формат

Еще один способ отображения отрицательных значений времени без перехода к системе дат 1904 и с гарантированным возвращением числового значения — это использование пользовательского формата -ч:мм (-h:mm) в диалоговом окне Главная → Формат → Формат ячеек (Home → Format → Format Cells).

Этот способ работает только в том случае, если вы всегда хотите отображать только отрицательные значения времени. Он требует также, чтобы более раннее время вычиталось из более позднего. Это означает, что на самом деле возвращаться будут положительные значения времени, но перед ними будет выводиться знак минус.

Так, используя один из этих трех способов, вы сможете отображать отрицательные значения времени. Помните, что свой подвох заключен в каждом способе, поэтому применяйте их, не забывая о возможных подводных камнях.

Некоторые из нас могут столкнуться с этой проблемой, когда вы вычтите более позднее время 12:20 из более раннего времени 10:15, вы получите результат как ###### ошибку, как показано на следующих снимках экрана. Как в таком случае правильно и нормально отображать отрицательное время в Excel?

док-шоу-негативный-время1-2док-шоу-негативный-время2

Правильно отображать отрицательное время с изменением системы дат по умолчанию в Excel

Правильно отображайте отрицательное время с помощью формул


стрелка синий правый пузырьПравильно отображать отрицательное время с изменением системы дат по умолчанию в Excel

Вот простой и быстрый способ отображения отрицательного времени в Excel в обычном режиме, изменив Систему дат по умолчанию Excel на систему дат 1904. Пожалуйста, сделайте так:

1. Чтобы открыть Параметры Excel диалоговое окно, нажав Файл > Опции в Excel 2010/2013 и нажав Кнопка управления > Параметры Excel в Excel 2007.

2. Тогда в Параметры Excel диалоговое окно, нажмите Дополнительно на левой панели и в правом разделе отметьте Используйте систему дат 1904 года под При расчете этой книги раздел. Смотрите скриншот:

док-шоу-негативный-время1

3. После завершения настройки нажмите OK. А отрицательное время сразу отобразится корректно, смотрите скриншоты:

док-шоу-негативный-время1-2док-шоу-негативный-время2


стрелка синий правый пузырьПравильно отображайте отрицательное время с помощью формул

Если вы не хотите менять систему дат, вы также можете использовать следующую формулу для решения этой задачи.

1. Введите даты, по которым вы хотите их вычислить, и введите эту формулу = ТЕКСТ (MAX ($ A $ 1: $ A $ 2) -MIN ($ A $ 1: $ A $ 2), «- H :: MM») (A1 и A2 указывают две ячейки времени отдельно) в пустую ячейку. Смотрите скриншот:

док-шоу-негативный-время1

2, Затем нажмите Enter key, и вы получите правильный результат, как показано ниже:

док-шоу-негативный-время1

Наконечник:

Вот еще одна формула, которая также может вам помочь: = ЕСЛИ (A2-A1 <0, «-» & ТЕКСТ (ABS (A2-A1), «чч: мм»), A2-A1)

В этой формуле, A2 указывает меньшее время, а A1 означает большее время. Вы можете менять их по своему усмотрению.



Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (18)


Оценок пока нет. Оцените первым!

Есть ли способ заставить Excel показывать отрицательный промежуток времени? Если я вычту два значения времени (скажем, при вычитании фактического количества времени, потраченного на что-то из количества времени, запланированного для этого), и результат будет отрицательным, Excel просто заполняет ячейку результата хешами, чтобы уведомить меня, что результат не может быть отображается как значение времени. Даже OpenOffice.org Calc и Google Spreadsheets могут отображать отрицательные значения времени.

Есть ли способ обойти эту проблему с помощью условного форматирования? Я действительно не хочу создавать обходной путь, рассчитывая часы и минуты сам или что-то в этом роде.

От http://spreadsheetpage.com/index.php/tip/C17/P10/ Джона Уокенбаха:

По умолчанию Excel использует систему дат, которая начинается с 1 января 1900 года. Отрицательное значение времени генерирует комбинацию даты и времени, которая выпадает до этой даты, что недопустимо.

Решение состоит в том, чтобы использовать систему дат 1904 года. Выберите Инструменты, Параметры. В диалоговом окне «Параметры» перейдите на вкладку «Расчет» и выберите опцию системы дат 1904 года, чтобы изменить дату начала на 2 января 1904 года. Ваши отрицательные времена теперь будут отображаться правильно.

Если вы используете систему дат 1904 года, будьте осторожны при связывании ячеек дат в других книгах. Если в связанной книге используется система дат 1900 года, даты, полученные по ссылкам, будут неверными.

Если ответы появляются в столбце ячеек, начинающихся с «А1», скрыть этот столбец из поля зрения. Затем «вставьте» другой столбец клеток рядом со скрытым столбцом.

Перейдите в ячейку вверху нового столбца и введите формулу

=IF((A1<0,-A1,A1)

Это всегда даст читабельный ответ. Однако неясно, будет ли правильный ответ изначально положительным или отрицательным. Вам нужен механизм, чтобы показать это. Идеальный способ — включить в формулу еще одно условие, меняющее цвет на красный, если A1 меньше нуля.

изменён Sathyajith Bhat53k

Я решил проблему следующим образом:

Предположим, что

E2 — время начала, а F2 — время окончания (отформатируйте эти ячейки в формуле TIME, это не имеет значения, 24 часа или Am/Pm)

тогда формула будет

=TEXT((24-E2)+(F2),"H::MM")

формат ячейки должен быть (НОМЕР)

эта формула поможет вам, если время начала будет вечером D, а время окончания — утром следующего дня.
Удачи

Рассматривали ли вы использование условного форматирования для выделения отрицательных промежутков времени?

Я знаю, что это, вероятно, не является технически правильным ответом, но он позволит пользователю / читателю сразу увидеть, какой диапазон отрицателен.

= ЕСЛИ (В4-А4 <0, (ТЕКСТ ((24-B4)+(А4), «- Н: ММ: СС»)), В4-А4)

Это формула, которую я использовал, чтобы решить отрицательное время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками microsoft-excel date-time cell-format.

Like this post? Please share to your friends:
  • Отображение открытых книг excel
  • Отображение специальных символов word
  • Отображение области печати excel
  • Отображение содержимого ячейки ms excel на нескольких строках включается с помощью кнопки
  • Отображение нескольких ячеек в одной в excel