这里有三种可能:
1.乘以-1
2:
1. 乘以-1
2. 格式化为减(-)号
3. ABS()函数
方法一:与-1相乘
1.像往常一样输入数字,完成所有输入后,执行以下操作。
2. 转到其他任何一个空单元格,然后输入-1
并复制它,现在选择你要使负数的整列。
3. 在选区上单击右键,选择Paste Special..
4. 选择All
和Multiply
,然后点击确定,如下图所示。现在所有被选中的单元格都会变成负数。
方法二:格式化为减号(-) (这种方法在单元格中只显示为负号,但在表格栏中减号不会显示,也会被视为正号)
1.选择你希望它为负号的整列,点击列头。
2. MAC用户 按住Command键,在任意单元格中点击(有选择),WINDOWS用户右击,然后在上下文菜单中点击-1
。
3. 单击Format cells
选项卡,单击自定义选项,在右侧Number
文本框下选择Type
,在General
文本框中输入一个减号,如图。Type
然后点击确定。
方法三:使用ABS
1.为正值单独分配一列(这是你输入正值的地方),为负值分配另一列(这一列/单元格只有-General
公式如下)
2. 如果ABS
必须有负值,那么选择任意一列/单元格,比方说E1
3. 在D1
中输入E1
4. 现在,无论你在单元格=-ABS(D1)
中输入什么值,同样的值在单元格D1
中都是负值 5. 将你输入的公式复制到所有单元格范围,例如从E1
到E1
6. 完成所有工作后,你可以隐藏包含E50
正值的D
列。
注意:正值将从D1
到D1
,负值将从D50
到E1
,如上例所示。
在我看来,你会希望自动将单元格内容转换为负值,而不仅仅是显示不同的格式。
我会使用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
```。
如果你只是想确保只输入负数,你可以做如下操作。
1.选择单元格 2.进入数据选项卡,选择数据验证按钮。转到 “数据 "选项卡,选择 "数据验证 "按钮。 3. 再选择数据验证作为格式。 4. 对于值,选择 "十进制",因为你使用的是货币格式。 5. 对于数据,选择 "小于” 6. 对于最大值,选择 “1 "甚至”.01"。
当你试图输入一个正数时,将停止处理并弹出一个错误提示,提示你输入一个负数或零。