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 выводит только ######. Есть несколько способов решить эту проблему.

Если вы введете время 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).

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

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

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

Итоговое значение вычисляется в ячейке В8 с помощью следующей формулы (ячейка отформатирована с помощью числового формата [ч]:мм (см. статью 59 для получения более подробной информации)): =СУММ(В2:В6). Ячейка В9 использует следующую формулу для расчета времени, которое осталось отработать для завершения 40-часовой рабочей недели: =(40/24)-В8.

Рис. 94.1. Ячейка В8 показывает оставшееся время 40-часовой рабочей недели

Рис. 94.1. Ячейка В8 показывает оставшееся время 40-часовой рабочей недели

Если количество отработанных часов превышает 40, то формула в ячейке В9 возвращает отрицательное число. Но, как вы можете видеть на рис. 94.2, Excel не может справиться с отрицательным значением времени.

Рис. 94.2. Excel отображает ошибку для отрицательных значений времени

Рис. 94.2. Excel отображает ошибку для отрицательных значений времени

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

Одно из решений заключается в применении дополнительной системы дат 1904, которая задает серийный номер 1 дате 2 января 1904 года. Выберите Файл ► Параметры, чтобы открыть окно Параметры Excel. Перейдите в раздел Дополнительно и в области При пересчете этой книги установите флажок Использовать систему дат 1904. Отрицательные значения времени сейчас будут выводиться правильно, как показано на рис. 94.3.

Рис. 94.3. Переход на систему дат 1904 приведет к тому, что отрицательные значения времени будут корректно отображаться

Рис. 94.3. Переход на систему дат 1904 приведет к тому, что отрицательные значения времени будут корректно отображаться

Будьте осторожны, если ваша книга содержит ссылки на другие книги, которые не используют систему дат 1904. В таком случае несоответствия систем дат могут привести к ошибочным результатам.

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


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

 

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

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

Сообщений: 14181
Регистрация: 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)
 

БМВ

Модератор

Сообщений: 21376
Регистрация: 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;»-«;»»)&»Ч:ММ:СС»)

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

Skip to content

Как посчитать время – разницу, сумму, добавить или вычесть

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

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

Как посчитать разницу во времени в Excel (прошедшее время)

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

Вычесть одно время из другого

Как вы, наверное, знаете, время в Excel — это обычные десятичные числа, отформатированные так, чтобы они выглядели как время. И поскольку это числа, вы можете складывать и вычитать время так же, как и любые другие числовые значения.

Самая простая и очевидная формула Excel чтобы посчитать время от одного момента до другого:

Время окончания — Время начала

В зависимости от ваших данных, формула разницы во времени может принимать различные формы, например:

Формула Пояснение
=A2-B2 Вычисляет разницу между временами в ячейках A2 и B2.
=ВРЕМЗНАЧ(«21:30») — ВРЕМЗНАЧ («8:40») Вычисляет разницу между указанными моментами времени, которые записаны как текст.
=ВРЕМЯ(ЧАС(A2); МИНУТЫ(A2); СЕКУНДЫ(A2)) — ВРЕМЯ (ЧАС (B2); МИНУТЫ (B2); СЕКУНДЫ (B2)) Вычисляет разницу во времени между значениями в ячейках A2 и B2, игнорируя разницу в датах, когда ячейки содержат значения даты и времени.

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

В зависимости оп применяемого форматирования, в столбце D вы можете увидеть десятичные дроби (если установлен формат Общий). Чтобы сделать результаты более информативными, вы можете настроить отображаемый формат времени с помощью одного из следующих шаблонов:

Формат Объяснение
ч Прошедшее время отображается только в часах, например: 4.
ч:мм Прошедшие часы и минуты отображаются в формате 4:50.
ч:мм:сс Прошедшие часы, минуты и секунды отображаются в формате 4:50:15.

Чтобы применить пользовательский формат времени, используйте комбинацию клавиш Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек», выберите «Пользовательский»  и введите шаблон формата в поле «Тип». Подробные инструкции вы можете найти в статье Создание пользовательского формата времени в Excel .

А теперь давайте разберем это на простых примерах. Если время начала находится в столбце B, а время окончания — в столбце A, вы можете использовать эту простую формулу:

=$A2-$B2

Прошедшее время отображается по-разному в зависимости от использованного формата времени, как видно на этом скриншоте:

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

Вычисление разницы во времени с помощью функции ТЕКСТ

Еще один простой метод расчета продолжительности между двумя временами в Excel — применение функции ТЕКСТ:

  • Рассчитать часы между двумя временами:   =ТЕКСТ(A2-B2; «ч»)
  • Рассчитать часы и минуты:                             =ТЕКСТ(A2-B2;»ч:мм»)
  • Посчитать часыминуты и секунды:              =ТЕКСТ(A2-B2;»ч:мм:сс»)

Как видно на скриншоте ниже, вы сразу получаете время в нужном вам формате. Специально устанавливать пользовательский формат ячейки не нужно.

Примечание:

  • Значение, возвращаемое функцией ТЕКСТ, всегда является текстом. Обратите внимание на выравнивание по левому краю содержимого столбцов C:E на скриншоте выше. В некоторых случаях это может быть существенным ограничением, поскольку вы не сможете использовать полученное «текстовое время» в других вычислениях.
  • Если результатом является отрицательное число, ТЕКСТ возвращает ошибку #ЗНАЧ!.

Как сосчитать часы, минуты или секунды

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

Как рассчитать количество часов.

Чтобы представить разницу в часах между двумя моментами времени в виде десятичного числа, используйте следующую формулу:

=( Время окончания — Время начала ) * 24

Если начальное время записано в A2, а время окончания – в B2, вы можете использовать простое выражение B2-A2, чтобы вычислить разницу между ними, а затем умножить результат на 24. Это даст количество часов:

=(B2-A2)* 24

Чтобы получить количество полных часов, используйте функцию ЦЕЛОЕ, чтобы округлить результат до ближайшего целого числа:

=ЦЕЛОЕ((B2-A2) * 24)

Пример расчета разницы во времени только в одной единице измерения вы видите на скриншоте ниже.

Считаем сколько минут в интервале времени.

Чтобы вычислить количество минут между двумя метками времени, умножьте разницу между ними на 1440, что соответствует количеству минут в одном дне (24 часа * 60 минут = 1440).

=( Время окончания — Время начала ) * 1440

Как показано на скриншоте выше, формула может возвращать как положительные, так и отрицательные значения. Отрицательные возникают, когда время окончания меньше времени начала, как в строке 5:

=(B2-A2)*1440

Как сосчитать количество секунд.

Чтобы посчитать разницу в секундах между двумя моментами времени, вы умножаете разницу во времени на 86400, что соответствует числу секунд в одном дне (24 часа * 60 минут * 60 секунд = 86400).

=( Время окончания — Время начала ) * 86400

В нашем примере расчет выглядит следующим образом:

=(B2-A2)* 86400

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

Как посчитать разницу в каждой единице времени.

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

  • Разница в часах без учета минут и секунд:

=ЧАС(B2-A2)

  • Разница в минутах без учета часов и секунд:

=МИНУТЫ(B2-A2)

  • Разница в секундах без учета часов и минут:

=СЕКУНДЫ(B2-A2)

При использовании функций Excel ЧАС, МИНУТЫ и СЕКУНДЫ помните, что результат не может превышать 24 для часов, и 60 – для минут и секунд.

В данном случае не играет роли, сколько дней прошло с даты начала до даты окончания. Учитывается только дробная часть числа, то есть время.

Примечание. Однако,если в ячейку вы записали не просто время, а дату и время, и при этом дата окончания окажется меньше даты начала (т. е. результатом будет отрицательное число), то вы увидите ошибку #ЧИСЛО!.

Как перевести секунды в часы, минуты и секунды

Часто случается, что длительность какого-то события представлена в каких-то одних единицах времени. К примеру, различные приборы зачастую возвращают измеренное ими время в секундах. И это число нам нужно перевести в привычный формат времени – в часы, минуты и секунды, а при необходимости – еще и в дни.

Давайте рассмотрим небольшой пример.

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

Вот как это будет:

Дни:

=ЦЕЛОЕ(A2/(60*60*24))

Часы:

=ЦЕЛОЕ(A2/(60*60)) — ЦЕЛОЕ(A2/(60*60*24))*24

Минуты:

=ЦЕЛОЕ(A2/60) — ЦЕЛОЕ(A2/(60*60))*60

Секунды – это просто две последние цифры:

=—ПРАВСИМВ(A2;2)

Если нужно рассчитать время только в часах, минутах и секундах, то изменим формулу подсчета часов:

=ЦЕЛОЕ(A2/(60*60))

Конечно, здесь результат может быть больше 24.

Минуты и секунды подсчитываем, как и прежде.

Еще один вариант перевода секунд в дни, часы, минуты и секунды вы можете посмотреть на скриншоте ниже.

Расчет времени с момента начала до настоящего момента

Чтобы рассчитать, сколько времени прошло с какой-то даты до настоящего момента, вы просто используете функцию ТДАТА, чтобы вернуть сегодняшнюю дату и текущее время, а затем вычесть из них  дату и время начала.

Предположим, что начальная дата и время находятся в A2, выражение =ТДАТА()-A2 возвращает следующие результаты, при условии, что вы применили соответствующий формат времени к столбцу B (в этом примере «ч:мм») :

Если прошло больше чем 24 часа, используйте один из этих форматов времени , например Д «дн.» ч:мм:сс, как показано на скриншоте ниже:

Если ваши начальные данные содержат только время без дат, вам нужно использовать функцию ВРЕМЯ, чтобы правильно рассчитать, сколько времени прошло. Например, следующая формула возвращает время, истекшее с момента, указанного в ячейке A2, и до текущего момента:

=ВРЕМЯ(ЧАС(ТДАТА()); МИНУТЫ(ТДАТА()); СЕКУНДЫ(ТДАТА())) — A2

Примечание. Прошедшее время не обновляется в режиме реального времени, оно заново рассчитывается только при повторном открытии или пересчете рабочей книги. Чтобы принудительно обновить результат, нажмите либо Shift + F9, чтобы пересчитать активную таблицу, или F9 для пересчета всех открытых книг. Еще один способ быстрого пересчета – внесите изменения в любую ячейку вашего рабочего листа.

Отображение разницы во времени как «XX дней, XX часов, XX минут и XX секунд».

Это, вероятно, самая удобная формула для расчета разницы во времени в Excel. Вы используете функции ЧАС, МИНУТЫ и СЕКУНДЫ для возврата соответствующих единиц времени, и функцию ЦЕЛОЕ для вычисления разницы в днях. Затем вы объединяете все эти функции в одно выражение вместе с текстовыми пояснениями:

=ЦЕЛОЕ(B2-A2)&» дн., «&ЧАС(B2-A2)&» час., «&МИНУТЫ(B2-A2)&» мин. и «&СЕКУНДЫ(B2-A2)&» сек.»

Вот как это может выглядеть:

Чтобы скрыть нулевые результаты в формуле разницы во времени в Excel, встройте в нее четыре функции ЕСЛИ:

=ЕСЛИ(ЦЕЛОЕ(B2-A2)>0; ЦЕЛОЕ(B2-A2) & » дн.,  «;»») &

ЕСЛИ(ЧАС(B2-A2)>0; ЧАС(B2-A2) & » час.,  «;»») &

ЕСЛИ(МИНУТЫ(B2-A2)>0; МИНУТЫ(B2-A2) & » мин. и  «;»») &

ЕСЛИ(СЕКУНДЫ(B2-A2)>0; СЕКУНДЫ(B2-A2) & » сек.»;»»)

Синтаксис может показаться чрезмерно сложным, но это работает :)

Кроме того, вы можете рассчитать разницу во времени, просто вычитая время начала из времени окончания (например =B2-A2 ), а затем применив к ячейке следующий формат времени:

Д «дн.,» ч «час.,» м «мин. и » с «сек.»

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

Недостатком же здесь является то, что пользовательский формат времени не может различать нулевые и ненулевые значения и игнорировать нули.

Как рассчитать и отобразить отрицательное время в Excel

При расчете разницы во времени в Excel вы иногда можете получить результат в виде ошибки ######, если вдруг она представляет собой отрицательное число. Это происходит, если время начала больше, чем время окончания события. Такое часто случается, если рассчитывают продолжительность каких-то событий без учета даты. Получается, что время окончания меньше, чем время начала, поскольку это просто время следующего дня. К примеру, мы начинаем работу в 17 часов и заканчиваем на следующий день в 10 часов.

Но есть ли способ правильно отображать отрицательное время в Excel? Конечно, способ есть, и даже не один.

Способ 1. Измените систему дат Excel на систему дат 1904 года.

Самый быстрый и простой способ нормально отображать отрицательное время (со знаком минус) — это перейти на систему дат 1904 года. Для этого нажмите « Файл» > «Параметры» > «Дополнительно », прокрутите вниз до раздела « При расчете этой книги» и поставьте галочку в поле «Использовать систему дат 1904».

Нажмите OK , чтобы сохранить новые настройки, и теперь отрицательные величины времени будут отображаться правильно, как отрицательные числа:

Как видите, время начала больше, чем время окончания, и результат получен со знаком «минус».

Способ 2. Рассчитать отрицательное время в Excel с помощью формул

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

=ЕСЛИ(A2-B2>0; A2-B2; «-» & ТЕКСТ(ABS(A2-B2);»ч:мм»))

=ЕСЛИ(A2-B2>0; A2-B2; ТЕКСТ(ABS(A2-B2);»-ч:мм»))

Они обе проверяют, является ли отрицательной разница во времени (A2-B2). Если она меньше нуля, первая формула вычисляет абсолютное значение (без учёта знака) и объединяет этот результат со знаком «минус». Вторая формула делает точно такой же расчет, но использует отрицательный формат времени «-ч::мм «.

Примечание. Имейте в виду, что в отличие от первого метода, который обрабатывает отрицательное время как отрицательное число, результатом функции ТЕКСТ всегда является текстовая строка, которую нельзя использовать в математических вычислениях.

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

На случай если время окончания меньше, чем время начала, мы можем проверить это при помощи функции ЕСЛИ.

=ЕСЛИ(B2<A2;B2+1;B2)-A2

Если разница во времени отрицательная, ко времени окончания добавляем 1 день (24 часа).  В результате получим правильную разницу во времени, но без знака «минус».

Сложение и вычитание времени в Excel

По сути, есть 2 способа сложения и вычитания времени в Excel:

  • При помощи функции ВРЕМЯ.
  • Применяя арифметические вычисления, основанные на количестве часов (24), минут (1440) и секунд (86400) в одних сутках.

Функция ВРЕМЯ(часы; минуты; секунды) делает вычисления времени в Excel очень простыми, однако не позволяет добавлять или вычитать более 23 часов, 59 минут или 59 секунд. 

Если вы работаете с большими временными интервалами, то используйте один из способов, описанных ниже.

Как добавить или вычесть часы

Чтобы добавить часы к заданному времени в Excel, вы можете взять на вооружение одну из следующих формул.

Функция ВРЕМЯ для добавления до 24 часов

Время начала + ВРЕМЯ( N часов ; 0 ; 0)

Например, если ваше время начала записано в ячейке A2, и вы хотите добавить к нему 2 часа, формула выглядит следующим образом:

=A2 + ВРЕМЯ(4; 0; 0)

Примечание. Если вы попытаетесь добавить более 23 часов с помощью функции ВРЕМЯ, указанные часы будут разделены на 24, а остаток от деления будет добавлен к времени начала. Например, если вы попытаетесь добавить 28 часов к «10:00» (ячейка A2) с помощью формулы =A4 + ВРЕМЯ(28; 0; 0), результатом будет «14:00», т. е. A2 + 4 часа.

Как добавить любое количество часов (меньше или больше 24 часов)

Следующая формула не имеет ограничений на количество часов, которые вы хотите добавить:

Время начала + ( N часов / 24)

Например, чтобы добавить 36 часов к времени начала в ячейке A2:

=A2 + (36/24)

Чтобы вычесть часы из заданного времени, вы используете аналогичные формулы и просто заменяете «+» знаком «-»:

Например, чтобы вычесть 40 часов из времени в ячейке A2, можно употребить формулу:

=A2-(40/24)

Если вычитаем менее чем 24 часа, то используйте функцию ВРЕМЯ:

=A2 — ВРЕМЯ(4; 0; 0)

Как прибавить или вычесть минуты

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

Чтобы добавить или вычесть менее 60 минут

Используйте функцию ВРЕМЯ и укажите минуты, которые вы хотите добавить или вычесть, во втором аргументе:

Время начала + ВРЕМЯ(0; N минут ; 0)

Вот несколько примеров для расчета минут в Excel:

Чтобы добавить 30 минут ко времени в A2:  =A2 + ВРЕМЯ(0;30;0)

Чтобы вычесть 50 минут из времени в A2:     =A2 — ВРЕМЯ(0;50;0)

Как добавить или вычесть более 60 минут

При расчете разделите количество минут на 1440, то есть на количество минут в сутках, и прибавьте получившееся число к времени начала:

Время начала + ( N минут / 1440)

Чтобы вычесть минуты из времени, просто замените плюс знаком минус. Например:

Чтобы добавить 600 минут:     =A2 + (600/1440)

Чтобы вычесть 600 минут:        =A2 — (600/1440)

Как прибавить или вычесть секунды

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

Чтобы добавить менее 60 секунд к заданному времени, вы можете использовать функцию ВРЕМЯ:

Время начала + ВРЕМЯ(0; 0; N секунд )

Чтобы добавить более 59 секунд, используйте следующую формулу:

Время начала + ( N секунд / 86400)

86400 – это количество секунд в сутках.

Чтобы вычесть секунды, используйте те же формулы, только со знаком минус (-) вместо плюса (+).

Это может выглядеть примерно так:

Чтобы добавить 50 секунд к A2:         =A2 + ВРЕМЯ(0;0;50)

Чтобы добавить 1500 секунд к A2:      =A2 + (1500/86400)

Чтобы вычесть 25 секунд из A2:          =A2 — ВРЕМЯ(0;0;25)

Чтобы вычесть 2500 секунд из A2:      =A2 — (2500/86400)

Примечание:

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

Как суммировать время в Excel

Формула суммирования времени в Excel — это обычная функция СУММ, и применение правильного формата времени к результату — это то, что помогает получить верный результат.

Предположим, у вас есть сведения об отработанном времени в столбце B, и вы хотите его суммировать, чтобы посчитать общее количество рабочих часов за неделю. Вы пишете простую формулу СУММ 

=СУММ(B2:B8)

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

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

Щелкните правой кнопкой мыши ячейку и выберите «Формат ячеек» в контекстном меню или нажмите Ctrl + 1, чтобы открыть диалоговое окно «Формат ячеек». Выберите «Пользовательский» и введите один из следующих форматов времени в поле «Тип»:

  • Чтобы отобразить общее время в часах и ​​минутах: [ч]:мм
  • Чтобы отобразить общее время в минутах и ​​секундах: [м]:сс
  • Чтобы отобразить общее время в секундах: [сс]

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

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

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

Как перевести время в число В статье рассмотрены различные способы преобразования времени в десятичное число в Excel. Вы найдете множество формул для преобразования времени в часы, минуты или секунды. Поскольку Microsoft Excel использует числовую систему для работы с временем, вы можете…
Формат времени в Excel Вы узнаете об особенностях формата времени Excel, как записать его в часах, минутах или секундах, как перевести в число или текст, а также о том, как добавить время с помощью…
Как вывести месяц из даты На примерах мы покажем, как получить месяц из даты в таблицах Excel, преобразовать число в его название и наоборот, а также многое другое. Думаю, вы уже знаете, что дата в…
Как быстро вставить сегодняшнюю дату в Excel? Это руководство показывает различные способы ввода дат в Excel. Узнайте, как вставить сегодняшнюю дату и время в виде статической метки времени или динамических значений, как автоматически заполнять столбец или строку…
Количество рабочих дней между двумя датами в Excel Довольно распространенная задача: определить количество рабочих дней в период между двумя датами – это частный случай расчета числа дней, который мы уже рассматривали ранее. Тем не менее, в Excel для…

Содержание

  1. Microsoft Excel
  2. Как в Excel работать с отрицательными значениями времени
  3. Трюк №74. Три способа отображения отрицательных значений времени в Excel 2010
  4. Способ 1. Изменение системы дат Excel по умолчанию
  5. Способ 2. Функция ТЕКСТ (TEXT)
  6. Способ 3. Пользовательский формат
  7. Excel works!
  8. Excel works!
  9. Отрицательное время в Excel
  10. 1 способ. Отрицательное время в Excel. Убрать копированием
  11. 2 способ. Простые формулы
  12. 4 способ. Функция ТЕКСТ
  13. Исправление ошибки #####
  14. Исправление отрицательных значений даты или времени
  15. Есть ли способ правильно отобразить отрицательные промежутки времени в Excel?
  16. 5 ответов 5

Microsoft Excel

трюки • приёмы • решения

Как в Excel работать с отрицательными значениями времени

Поскольку Excel хранит даты и время как числовые значения, вы можете добавлять или вычитать одно из другого. На рис. 94.1 показан простой пример, который отслеживает количество отработанных часов.

Итоговое значение вычисляется в ячейке В8 с помощью следующей формулы (ячейка отформатирована с помощью числового формата [ч]:мм (см. статью 59 для получения более подробной информации)): =СУММ(В2:В6) . Ячейка В9 использует следующую формулу для расчета времени, которое осталось отработать для завершения 40-часовой рабочей недели: =(40/24)-В8 .

Рис. 94.1. Ячейка В8 показывает оставшееся время 40-часовой рабочей недели

Если количество отработанных часов превышает 40, то формула в ячейке В9 возвращает отрицательное число. Но, как вы можете видеть на рис. 94.2, Excel не может справиться с отрицательным значением времени.

Рис. 94.2. Excel отображает ошибку для отрицательных значений времени

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

Одно из решений заключается в применении дополнительной системы дат 1904, которая задает серийный номер 1 дате 2 января 1904 года. Выберите Файл ► Параметры, чтобы открыть окно Параметры Excel. Перейдите в раздел Дополнительно и в области При пересчете этой книги установите флажок Использовать систему дат 1904. Отрицательные значения времени сейчас будут выводиться правильно, как показано на рис. 94.3.

Рис. 94.3. Переход на систему дат 1904 приведет к тому, что отрицательные значения времени будут корректно отображаться

Будьте осторожны, если ваша книга содержит ссылки на другие книги, которые не используют систему дат 1904. В таком случае несоответствия систем дат могут привести к ошибочным результатам.

Источник

Трюк №74. Три способа отображения отрицательных значений времени в Excel 2010

Иногда вам бывает нужно отобразить отрицательные значения времени, но 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 что при этом в 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 вы захотите использовать полученное значение в другой формуле, нужно помнить, что возвращенный результат в действительности является текстовым значением, а не числовым.[/stextbox]

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

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

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

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

Источник

Excel works!

Excel работает за вас

Excel works!

Thanks for Visiting

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Исправление ошибки #####

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

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

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

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

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

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

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

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

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

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

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

Источник

Есть ли способ правильно отобразить отрицательные промежутки времени в Excel?

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

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

5 ответов 5

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

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

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

Источник

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример

Похожие статьи

Есть ли способ заставить 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.

Понравилась статья? Поделить с друзьями:
  • Excel отрицательное значение времени
  • Excel отрицание в формуле
  • Excel отрезать символы слева
  • Excel отрезать последний символ
  • Excel отрезать количество символов