基于 .Value 更改 .NumberFormat
Changing .NumberFormat based on .Value
我必须根据单元格的值将单元格的格式更改为欧元。如果它在 1 和 -1 之间,那么它将保留三位小数。否则,它将只有一个。此外,欧元符号需要位于数字之前。我无法让欧元符号显示出来,小数点后的零显示为 23 之类的数字,我希望它显示为 23.0 或 .9,它应该更改为 .900。
尝试(用单元格所需的行和列替换 CellRow 和 CellColumn):
If Cells(CellRow,CellColumn).Value >= -1 and Cells(CellRow,CellColumn).Value <= 1 then
Cells(CellRow,CellColumn).NumberFormat = "[$€-2] #,##0.000"
Else
Cells(CellRow,CellColumn).NumberFormat = "[$€-2] #,##0.0"
End If
在复杂的自定义数字格式中使用条件条件。
Selection.NumberFormat = "[>1]€ 0.0;[<-1]€ -0.0;€ 0.000"
1) 突出显示要设置格式的单元格。对于这个例子,我假设它只是 [A1]。
2) 转到条件格式 > 新规则 > 使用公式确定要设置格式的单元格。
3) 在公式栏中输入=AND(A1<=1,A1>=-1)
。
4) 在格式设置中,转到数字,select 自定义并输入您的格式。输入 "ALT + 0128",然后输入“0.000”。 "ALT + 0128" 是欧元符号的 ASCII 码
5) 单击确定 return 到工作表。在单元格仍然突出显示的情况下,使用与上述相同的格式将数字格式更改为自定义; "ALT + 0128" 和“0.0”。
6) 完成!
自定义格式:
[<-1]$#,##0.0;[<1]$#,##0.000;$#,##0.0
更改国际选项中的货币符号。- Excel 将使用控制面板中设置的任何内容
我必须根据单元格的值将单元格的格式更改为欧元。如果它在 1 和 -1 之间,那么它将保留三位小数。否则,它将只有一个。此外,欧元符号需要位于数字之前。我无法让欧元符号显示出来,小数点后的零显示为 23 之类的数字,我希望它显示为 23.0 或 .9,它应该更改为 .900。
尝试(用单元格所需的行和列替换 CellRow 和 CellColumn):
If Cells(CellRow,CellColumn).Value >= -1 and Cells(CellRow,CellColumn).Value <= 1 then
Cells(CellRow,CellColumn).NumberFormat = "[$€-2] #,##0.000"
Else
Cells(CellRow,CellColumn).NumberFormat = "[$€-2] #,##0.0"
End If
在复杂的自定义数字格式中使用条件条件。
Selection.NumberFormat = "[>1]€ 0.0;[<-1]€ -0.0;€ 0.000"
1) 突出显示要设置格式的单元格。对于这个例子,我假设它只是 [A1]。
2) 转到条件格式 > 新规则 > 使用公式确定要设置格式的单元格。
3) 在公式栏中输入=AND(A1<=1,A1>=-1)
。
4) 在格式设置中,转到数字,select 自定义并输入您的格式。输入 "ALT + 0128",然后输入“0.000”。 "ALT + 0128" 是欧元符号的 ASCII 码
5) 单击确定 return 到工作表。在单元格仍然突出显示的情况下,使用与上述相同的格式将数字格式更改为自定义; "ALT + 0128" 和“0.0”。
6) 完成!
自定义格式:
[<-1]$#,##0.0;[<1]$#,##0.000;$#,##0.0
更改国际选项中的货币符号。- Excel 将使用控制面板中设置的任何内容