Как показать отрицательное время в 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

Пример

Некоторые из нас могут столкнуться с этой проблемой, когда вы вычтите более позднее время 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 для 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).

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

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

 

Jenya1980

Пользователь

Сообщений: 260
Регистрация: 15.05.2013

Добрый день.
Если в 2-х ячейках время
Делаю разницу A1-A2
И если значение отрицательное, то у меня на экране ######
Как сделать, чтобы показывалось разницу, но при этом выделялось.

Если использовать ABS, то работает, но не видно что значение отрицательное

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Разница — количество дней. Установите формат ячейки Общий.

 

Jenya1980

Пользователь

Сообщений: 260
Регистрация: 15.05.2013

А мне нужно в формате «время»

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

=ЕСЛИ(A1-A2<0;A2-A1;A1-A2)

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Можно через параметры схитрить:
Файл-Дополнительно-Использовать систему дат 1904.

Тогда отрицательные даты и время будут отображаться как положено. Но так же следует учесть, что все даты в книге сдвинутся на 4 года.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Чтобы время отражалось с минусом, через условное форматирование задать формат -ч:мм;@
В ячейке используйте ABS, а в условном форматировании формулу =A1-B1<0

 

Alexey200

Пользователь

Сообщений: 117
Регистрация: 11.12.2014

=»-«&-(ЕСЛИОШИБКА(A1-B1;(B1-A1)))
отрицательное число получается, а не время

Изменено: Alexey20020.07.2015 12:30:36

 

Jenya1980

Пользователь

Сообщений: 260
Регистрация: 15.05.2013

Всем спасибо!
Очень помогли

 

Exceliofill

Пользователь

Сообщений: 1
Регистрация: 19.09.2019

#9

19.09.2019 03:07:25

Т.к. поисковик выдает этот форум, напишу реальное решение, которое считает сколько ЧАСОВ прошло между значением А1 и А2 если получается отрицательное значение. Т.к. всё вышеописанное либо не работает, либо тупо прибавляет 24 часа.

Итак, в ячейках, со значениями ######### прописываем:

Код
=1-ABS(A1-A2)
 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

12-14 = 2 часа разница
Ваша формула покажет 22 часа…

 

Павел

Пользователь

Сообщений: 1
Регистрация: 02.10.2020

#11

02.10.2020 09:51:37

Добрый день!

Облазил несколько форумов и в итоги слепил такую формулу, у меня работает.

Код
=ЕСЛИ(N40-D40<0;ТЕКСТ(МАКС(D40;N40)-МИН(D40;N40);"-Ч::ММ::СС");N40-D40)
 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

#12

02.10.2020 10:42:38

Цитата
Павел написал:
Облазил несколько форумов

и все какие то не те , то что записано у вас короче пишеться так
=IF(N40<D40;TEXT(ABS(D40-N40);»-Ч:ММ:СС»);N40-D40)
Но если в одном случае текст, а в другом число то не проще ли слделать и там и там текст
=TEXT(ABS(D40-N40);IF(N40<D40;»-«;»»)&»Ч:ММ:СС»)

По вопросам из тем форума, личку не читаю.

Понравилась статья? Поделить с друзьями:
  • Как показать ось в excel
  • Как показать все примечания в excel
  • Как показать оглавление в word
  • Как показать все комментарии в excel
  • Как показать все закладки word