Значения Excel в скобках становятся отрицательными
Мы с коллегой столкнулись с поведением в Excel, которое нам не понятно.
Фон:
У нас есть инструмент, который преобразует лист Excel в формат таблицы. Инструмент вычисляет формулы в Excel и заменяет переменные внутри него конкретными значениями. Инструмент Excel используется одним из наших клиентов, которые используют такие значения, как (8) или (247). Эти значения автоматически переводятся в Excel в -8 или -247.
Вопрос: Я видел, что многие люди хотят отображать отрицательные числа в скобках, но почему бы лучше изменить значения в скобках на отрицательные числа. Я знаю, что я мог бы просто изменить конфигурацию ячейки на текст, и это решило бы проблему, но мне интересно, есть ли причина для поведения, так как, кажется, нет математической причины для этого.
2 ответа
Это стандартная практика писать отрицательные значения как числа в скобках, особенно в области бухгалтерского учета. Благодаря этому отрицательные значения выделяются гораздо больше, чем простой отрицательный дефис; сравнить-1
а также (1)
.
Excel - это инструмент, который очень часто используется бухгалтерами и поддерживает электронные таблицы в стиле бухгалтеров. Следовательно, ввод(100)
означает наличие значения -100, даже если нет минусового дефиса!
Вот забавный факт, если вы войдете (-10)
, Excel будет рассматривать его как обычный текст.
Это просто другой формат ячеек, с которыми вы переносите "значения из" и "вставку"...... числа с круглыми скобками находятся в ячейках с форматом "учета", а негативы хранятся в ячейках общего или стандартного формата. Для разрешения вы можете изменить формат ячеек назначения на учет, используя форматирование ячеек как число> учет.
Чтобы ответить на вопрос " почему", это потому, что бухгалтеры ставят отрицательные числа в скобках для удобства чтения
К сожалению, это одна из особенностей / ошибок Excel, которая помогает некоторым людям и расстраивает других. При открытии файла или вставке содержимого Excel немедленно и всегда попытается проанализировать любые значения в форматах, которые он сочтет необходимыми, что может привести к путанице в данных, таких как:
- Почтовые индексы / Тел. # → Числовой:
05401
→5401
- Фракции → Даты:
11/20
→Nov, 20th YYYY
- Std. Ошибки → Отрицательные числа:
(0.1)
→-0.1
Некоторые обходные пути см. В разделе Остановите Excel от автоматического преобразования определенных текстовых значений в даты
Как только файл открыт / вставлен, повреждение уже сделано. На данный момент, ваш лучший выбор:
- Обновление поля и отображение в виде текста (добавление с
'
) для предотвращения повторного литья - Форматирование поля, если операция не была с потерями и просто представляет информацию по-другому
- Запуск чистого if / else для заполнения или другого преобразования ваших данных на основе выявленных ошибок
Специально для отображения значений обратно в скобках, если Excel преобразует их и обрабатывает их как отрицательные числа (что может или не может быть подходящим способом для фактического хранения данных), вы можете применить другой формат к положительным и отрицательным числам для переноса в паранах.