Я делаю простой денежный поток и хотел бы установить столбец для оттока, где он автоматически делает любое число, введенное в этом столбце, отрицательным. Как бы я это сделал?
4 ответа
Вот три возможности:
1. Умножение с -1
2. Форматирование до минуса (-)
3. ABS () Функция
Метод 1: Умножение на -1
1. Введите цифры как обычно, после завершения всех записей сделайте следующее:
2. Перейдите к любой другой пустой ячейке, введите -1 и скопируйте ее, теперь выберите весь столбец, который хотите сделать отрицательным.
3. Щелкните правой кнопкой мыши на выделении и выберите « Paste Special..
4. Выберите All и Multiply и нажмите OK, как показано на рисунке ниже: Теперь все выбранные ячейки будут отрицательными. Теперь удалите значение ячейки -1 вы скопировали.

Способ 2: форматирование до знака минус (-) (этот метод отображается только как отрицательный в ячейках наших глаз, но в строке формул знак минус не будет отображаться и также будет считаться положительным)
1. Выберите весь столбец, который вы хотите, чтобы он был отрицательным, нажав на заголовок столбца.
2. Пользователи MAC Удерживая нажатой клавишу « Command», щелкните любую ячейку (с выбором), щелкните правой кнопкой мыши по пользователям WINDOWS, затем выберите « Format cells в контекстном меню.
3. Перейдите на вкладку « Number », нажмите « Пользовательский параметр» , с правой стороны, в текстовом поле « Type выберите « General , а в текстовом поле « Type введите знак минуса, например: -General и нажмите ОК.
Способ 3: использование ABS
1. Выделите отдельный столбец для положительных значений ( здесь вы вводите положительные значения ) и выделите другой столбец для отрицательных значений ( этот столбец / ячейка имеет формулу
ABS только следующим образом )2. Если
E1 должен иметь отрицательное значение, тогда выберите любой столбец / ячейку по выбору, скажем, D13. В типе
E1 =-ABS(D1)4. Теперь, какое бы значение вы не вводили в ячейку
D1 , то же значение будет отрицательным в ячейке E15. Скопируйте формулу, которую вы ввели один раз, во все диапазоны ячеек, например, от
E1 до E506. После завершения всего, вы можете скрыть столбец
D который содержит положительное значение D1 .Примечание: положительные значения будут от D1 до D50 а отрицательные значения будут от E1 до E50 как в приведенном выше примере
На мой взгляд, вы хотели бы автоматически преобразовать содержимое ячейки в отрицательное значение, а не просто показать форматирование по-другому.
Я бы использовал VBA для достижения этой цели. Поместите этот код на листе
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then 'Column A
If Len(Target.Value) > 0 Then
If IsNumeric(Target.Value) Then
Target.Value = -1 * Abs(Target.Value)
End If
End If
End If
Target.Parent.Calculate
End Sub
Я делаю аналогичную вещь, и я только что сделал 3 колонки. 1-й столбец для дохода, 2-й для расходов, 3-й столбец =column1-column2 .
Если 1-й столбец пуст, то значение 3-го автоматически становится отрицательным.
Если вы просто хотите убедиться, что вводятся только отрицательные числа, вы можете сделать следующее:
- Выберите ячейку
- Перейдите на вкладку "Данные" и нажмите кнопку "Проверка данных".
- Снова выберите Проверка данных в качестве формата.
- Для значения выберите "Десятичный", так как вы работаете с денежным форматом.
- Для данных выберите "меньше чем"
- Для Максимума выберите "1" или даже «.01».
Когда вы пытаетесь ввести положительное число, это останавливает обработку и выдает сообщение об ошибке, в котором вам предлагается ввести отрицательное число или ноль.
