ISO 4217

历史沿革

1973年，国际标准化组织金融服务技术委员会，决定为在商业、贸易和银行业务中使用的货币和资金代码制定标准。在1978年2月的第17届大会上，联合国与联合国欧洲经济委员会的专家组一致决定，在国际贸易中使用ISO 4217国际标准中的三位字母代码。
随着时间的推移，不断有新的货币产生，也不断有旧的货币废除。这种变化通常是因为由新的政府成立、国家之间签订新的共同货币协议、以及现有货币出现严重通货膨胀。因此，这一标准中的货币代码在不断地更新。ISO 4217维护机构（MA）瑞士SIX银行同业结算公司负责对列表中的代码进行维护。

编码规则

ISO 4217代码由三位字母组成。其中，前两位字母是由ISO 3166-1规定的国家地区代码（同时也在互联网的国家和地区顶级域名中使用），第三位字母通常是货币名的首字母。例如，人民币的货币代码CNY由代表中国的代码“CN”和人民币元（Yuan）的首字母Y组成，美元的货币代码USD由代表美国的代码“US”和美元（Dollar）的首字母D组成。这样可以解决同一个货币单位，如元（Dollar）、法郎（Franc）和镑（Pound），在许多国家同时使用、但币值不等的情况。
有些货币遇到严重的通货膨胀以致币值过低时，会重定面值。重定面值时，有时更换货币单位，但遇到不换单位的案例时，ISO 4217货币代码仍会更换，例如，俄罗斯卢布代码曾自RUR改成RUB，而1 RUB = 1000 RUR。

货币的辅助单位

ISO 4217标准给出了一种粗略的机制，用于表示某一货币的主辅币关系。这种机制被称为辅助单位，是主辅币比率的以10为底的对数。例如，1 USD（美元）等于100美分，因此USD的辅助单位为2。JPY（日元）的辅助单位为0，因为其辅币单位分已经不再使用。在一般情况下，辅币的价值都是主币的百分之一，但有时也可能是千分之一（例如巴林第纳尔，辅助单位为3），或者不是10的倍数。毛里塔尼亚的货币单位不是十进制，而是规定1乌吉亚等于5考姆斯，而马达加斯加规定1阿里亚里等于5分。在货币没有辅币、或辅币因为面值过小而完全不流通时，规定其辅助单位为0。

货币编号

除货币代码之外，ISO 4217同时规定了货币的编号。这个编号也是三位数（不足时以0补齐），一般情况下与ISO 3166-1中规定的国家编号相同。例如，USD（美元）的编号是840，而ISO 3166-1里美国的国家编号也是840，但原有货币停用后改用新货币便有机会改为9XX的编号。