Excel印度英语区域设置下如何按三位分组格式化美元金额?
问题背景
我在Excel中使用en-IN(印度英语)区域设置,该区域的数字分组规则为首组3位、后续每组2位,例如1000万会显示为1,00,00,000。该区域默认会计格式代码为:
_-[$$-en-US]* #,##0_ ;_-[$$-en-US]* -#,##0 ;_-[$$-en-US]* "-"_ ;_-@_
现在需要按汇率(₹80兑换$1)将卢比金额转换为美元,计算得到的125,000美元需按三位数字分组显示为$125,000,但无论尝试何种自定义格式(包括修改后的会计格式):
_-$* #,###0_ ;_-$* -#,###0 ;_-[$$-en-US]* "-"_ ;_-@_
单元格始终遵循印度分组规则显示。
注:涉及的数值涵盖正负值、小额(低于10,000)到大额(数十亿)。
编辑记录
编辑1
补充截图说明@Harun24hr的方案无效。
编辑2
已通过条件格式实现需求(注意每个格式字符串末尾有空格):
等于0或空白: =OR(ISBLANK(A1), A1 = 0) _-$* "-"_ 介于-999到+999之间: =AND(ABS(A1) > 0, ABS(A1) < 1000) _-$* ###_ ;_-$* -###_ 介于-999999到+999999之间: =AND(ABS(A1) >= 1000, ABS(A1) < 1000000) _-$* ###","###_ ;_-$* -###","###_ 介于-999999999到+999999999之间: =AND(ABS(A1) >= 1000000, ABS(A1) < 1000000000) _-$* ###","###","###_ ;_-$* -###","###","###_ 介于-999999999999到+999999999999之间: =AND(ABS(A1) >= 1000000000, ABS(A1) < 1000000000000) _-$* ###","###","###","###_ ;_-$* -###","###","###","###_
内容的提问来源于stack exchange,提问作者FreeBird
相关产品推荐
相关产品推荐

