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

Мы с коллегой столкнулись с непонятным нам поведением в Excel.

Общие сведения. У нас есть инструмент, который преобразует лист Excel в табличный формат. Инструмент вычисляет формулы, которые есть в Excel, и заменяет переменные внутри него конкретными значениями. Инструмент Excel используется одним из наших клиентов, который использует такие значения, как (8) или (247). Эти значения автоматически переводятся Excel в -8 или -247.

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

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


person Bongo    schedule 15.04.2015    source источник
comment
Если вы хотите отобразить их в круглых скобках, поскольку это ваше родное представление об отрицательных числах, вы, вероятно, захотите ввести их таким же образом.   -  person Erich Kitzmueller    schedule 15.04.2015
comment
@ammoQ Быстрый поиск в Google с понятием, отрицательным числом и скобками дал мне ответ. Я не знал, что есть другой способ, чем минус, для отображения отрицательных чисел. Яй кое-что узнал. Но вы бы не сделали этого по математике или я ошибаюсь?   -  person Bongo    schedule 15.04.2015
comment
Насколько я знаю, это обычно делается в бухгалтерии. В математике это было бы плохой идеей из-за всех других значений скобок.   -  person Erich Kitzmueller    schedule 15.04.2015
comment
Нет, в чистой математике это недопустимая запись для отрицательных чисел.   -  person m0skit0    schedule 15.04.2015
comment
Хорошо хорошо, спасибо большое   -  person Bongo    schedule 15.04.2015
comment
Бухгалтеры любят использовать () для негативов, поскольку они лучше видны в фотокопиях документов. Помните старые времена, когда ксерокопии были ужасны?   -  person Bathsheba    schedule 15.04.2015
comment
Вы были на SO некоторое время; почему вы публикуете здесь этот вопрос, не связанный с программированием?   -  person Jean-François Corbett    schedule 15.04.2015
comment
@Jean-FrançoisCorbett, должен ли я опубликовать часть моей надстройки C # для Excel, где это не удается? Я сузил это до проблемы с Excel и хотел знать, почему Excel ведет себя так, чтобы я мог работать над решением и, возможно, предупреждениями об ошибках в надстройке С# excel. Вы правы, я некоторое время работаю над SO и рассматриваю это как вопрос, связанный с программированием. Тем не менее, я должен признать, что вопрос только связанный и не дает возможности запрограммировать что-либо, чтобы ответить на вопрос. Не стесняйтесь удалять вопрос, но он дает мне и коллеге информацию, необходимую для изменения программного кода.   -  person Bongo    schedule 15.04.2015
comment
Теперь понял, спасибо. Однако в нынешнем виде вопрос, если разобраться, не связан с программированием.   -  person Jean-François Corbett    schedule 15.04.2015
comment
Excel слишком полезен в предположениях, которые он делает. У нас есть номера деталей, которые часто принимают форму, например 1E123, и превосходят их автоматически, и очень полезно преобразовывают их в научное обозначение. Он отбрасывает начальные 0 из всего, что выглядит как число. Он преобразует вещи в даты, которые не являются датами. И, как вы уже поняли, из-за традиционного использования скобок для отображения отрицательных значений в Финансах это полезно для вас.   -  person JNevill    schedule 15.04.2015


Ответы (3)


Это просто другой формат ячеек, из которых вы переносите «значения» и «вставляете». ..... числа со скобками находятся в ячейках с «учетным» форматом, а отрицательные значения хранятся в обычных или стандартных ячейках с числовым форматом. Чтобы решить эту проблему, вы можете изменить формат ячеек назначения на учет, используя форматирование ячеек как число > учет.

person Asif DanS    schedule 08.06.2015

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

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

  • Почтовые индексы / тел. # → Числовой: 054015401
  • Дроби → Даты: 11/20Nov, 20th YYYY
  • Станд. Ошибки → Отрицательные числа: (0.1)-0.1

Некоторые обходные пути см. в статье Как запретить Excel автоматически преобразовывать определенные текстовые значения в даты.

Как только файл открыт/вставлен, ущерб уже нанесен. В этот момент ваш лучший выбор:

  • Обновление поля и отображение в виде текста (с добавлением ') для предотвращения повторного приведения
  • Форматирование поля, если операция не была с потерями и просто по-другому представляет информацию
  • Запуск очистки if/else для дополнения или другого преобразования ваших данных на основе выявленных ошибок

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

Форматировать ячейки

person KyleMit    schedule 05.06.2018

Записывать отрицательные значения в виде чисел в круглых скобках является стандартной практикой, особенно в бухгалтерском учете. Это делает отрицательные значения более заметными, чем простой отрицательный дефис; сравните -1 и (1).

Excel — это инструмент, который очень часто используется бухгалтерами и поддерживает электронные таблицы в бухгалтерском стиле. Поэтому ввод (100) означает наличие значения -100, даже если дефиса минус нет!

Вот забавный факт: если вы введете (-10), Excel будет рассматривать его как обычный текст.

person Ṃųỻịgǻňạcểơửṩ    schedule 23.07.2019
comment
Интересно. Знаете ли вы какое-либо другое поле, где круглые скобки используются таким образом? (Лично я хотел бы отключить эту функцию/ошибку, но сомневаюсь, что это когда-либо будет возможно.) - person lebatsnok; 04.04.2020
comment
@lebatsnok Бухгалтерские и финансовые счета используют круглые скобки для обозначения минусов. Это делает негативы более заметными, оставаясь недвусмысленными в этом контексте. Excel широко используется в бухгалтерии. - person Ṃųỻịgǻňạcểơửṩ; 05.04.2020
comment
Да, спасибо, но мой вопрос касался всех других полей, кроме учета. Скобки — это способ выделить число, да, конечно. Но это звучит как решение из 1980-х — например, ячейка с розовым фоном гораздо лучше служит этой цели. Так что, если Excel не предназначен только для бухгалтеров 1980-х годов, можно отключить эту функцию/ошибку. И если это предназначено для бухгалтеров и никого другого, это должно рекламироваться как таковое. (Лично меня устраивает без Excel, но я бы предпочел его удобство без раздражающих ошибок/функций.) - person lebatsnok; 21.04.2020
comment
@lebatsnok По моему мнению, число в скобках можно использовать, когда данная статистика или данные представляют собой одно отрицательное число, например данные об использовании приложений в диспетчере задач (не уверен, что это применимо к версии W10). На самом деле я впервые увидел отрицательные числа в виде чисел в скобках, и обычно они используются, когда скорость изменения отрицательна; например, изменение использования памяти (30%). - person Ṃųỻịgǻňạcểơửṩ; 21.04.2020