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

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

Фон:

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

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

2 ответа

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

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

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

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

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

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

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

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

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

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

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

Формат ячеек

Другие вопросы по тегам