Разница между суммой и + при использовании времени - PullRequest
0 голосов
/ 17 декабря 2018

В Office 365 Excel у меня есть электронная таблица с различными столбцами, в том числе одна со временем, например:

00:01:39
00:00:32
00:00:44
00:03:10

Я проверил, что они в формате «Время».Я могу добавить их, используя +.Например, с формулой =M1 + M2 + M3 + M4, но если я использую SUM, например =SUM(M1:M4), я получу сумму нуля (в формате времени).

Я не уверен, что понимаю, почему две формулы должныдать разные ответы.Я хочу построить SUMIF, поэтому хотел бы иметь возможность использовать SUM здесь, а не просто добавлять их вручную.Что не так?

1 Ответ

0 голосов
/ 17 декабря 2018

Вы имеете дело с текстом, который выглядит как значения времени¹ (числа).

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

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

Это можно легко продемонстрировать с помощью следующего:

="1"+"2"+"3"+"4"              'equals 10
=SUM("1", "2", "3", "4")      'equals zero

Чтобы преобразовать длинный столбец текста, который выглядит каквремя до истинного времени, измените формат столбца на Общий, затем используйте Данные, Текст в столбцы, Фиксированная ширина, Готово.Возможно, вам придется восстановить формат времени (Ctrl + 1).

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

=SUMPRODUCT(--M1:M4)

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


¹ а) По умолчанию время, даты и числа будут выровнены по правому краю в ячейке.Текст будет выровнен по левому краю.б) Если 00:01:39 показано в ячейке, 12:01:39 AM будет отображаться в строке формул для истинывремя.Текст, который выглядит как время, будет выглядеть одинаково.в) Изменение числового формата истинного времени изменит внешний вид времени в ячейке.Текст, который выглядит как время, не изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...