TaxBullUK capital gains tax
Calculators · Exchange rates

HMRC exchange rates for July 2017

145 currencies, as HMRC published them for 1 to 31 July 2017. Each figure is the number of units you get for one pound.

Divide, do not multiply

Sterling is the foreign amount divided by the rate in this table. Multiplying instead is wrong by the square of the rate, which on a typical dollar figure is more than half as much again.

HMRC do not prescribe which exchange rate you use. CG78310 expects a reasonable and consistent method, and the monthly rate is the method this calculator applies to every trade. What CG78310 does settle is the date: sterling worth is taken at the date of the acquisition or disposal (Bentley v Pike, Capcount Trading v Evans). A broker's own rate and a market feed are neither published nor consistent, so this site never reads one.

Every rate HMRC published for July 2017

Units per £1 · 1 to 31 July 2017HMRC · customs and VAT
Units of each currency per £1, for 1 to 31 July 2017. Sorted by currency code.
Code Currency Units per £1 Period covered
AED UAE dirham 4.6517 1 to 31 July 2017
ALL Lek 150.7073 1 to 31 July 2017
AMD Armenian dram 608.4523 1 to 31 July 2017
AOA Kwanza 210.1246 1 to 31 July 2017
ARS Argentine peso 20.7982 1 to 31 July 2017
AUD Australian dollar 1.6771 1 to 31 July 2017
AWG Aruban florin 2.2669 1 to 31 July 2017
AZN Azerbaijan manat 2.153 1 to 31 July 2017
BAM Convertible mark 2.2229 1 to 31 July 2017
BBD Barbados dollar 2.5329 1 to 31 July 2017
BDT Taka 102.0504 1 to 31 July 2017
BGN Bulgarian lev 2.2231 1 to 31 July 2017
BHD Bahraini dinar 0.4778 1 to 31 July 2017
BIF Burundi franc 2,188.3969 1 to 31 July 2017
BMD Bermudian dollar 1.2664 1 to 31 July 2017
BND Brunei dollar 1.7619 1 to 31 July 2017
BOB Boliviano 8.7512 1 to 31 July 2017
BRL Brazilian real 4.2112 1 to 31 July 2017
BSD Bahamian dollar 1.2664 1 to 31 July 2017
BTN Ngultrum 81.6972 1 to 31 July 2017
BWP Pula 13.0293 1 to 31 July 2017
BYN Belarusian rouble 2.5424 1 to 31 July 2017
BZD Belize dollar 2.5313 1 to 31 July 2017
CAD Canadian dollar 1.6829 1 to 31 July 2017
CDF Congolese franc 1,859.1459 1 to 31 July 2017
CHF Swiss franc 1.2345 1 to 31 July 2017
CLP Chilean peso 841.3584 1 to 31 July 2017
CNY Yuan renminbi 8.6487 1 to 31 July 2017
COP Colombian peso 3,866.9476 1 to 31 July 2017
CRC Costa Rican colon 723.1355 1 to 31 July 2017
CUP Cuban peso 1.2664 1 to 31 July 2017
CVE Cabo Verde escudo 125.8533 1 to 31 July 2017
CZK Czech koruna 29.9183 1 to 31 July 2017
DJF Djibouti franc 225.0731 1 to 31 July 2017
DKK Danish krone 8.4546 1 to 31 July 2017
DOP Dominican peso 59.8777 1 to 31 July 2017
DZD Algerian dinar 137.8358 1 to 31 July 2017
ECS Dollar 1.2664 1 to 31 July 2017
EGP Egyptian pound 22.9715 1 to 31 July 2017
ERN Nakfa 18.9967 1 to 31 July 2017
ETB Ethiopian birr 29.343 1 to 31 July 2017
EUR Euro 1.1365 1 to 31 July 2017
FJD Fiji dollar 2.6011 1 to 31 July 2017
GEL Lari 3.0483 1 to 31 July 2017
GHS Ghana cedi 5.6009 1 to 31 July 2017
GMD Dalasi 58.111 1 to 31 July 2017
GNF Guinean franc 11,512.0237 1 to 31 July 2017
GTQ Quetzal 9.2936 1 to 31 July 2017
GYD Guyana dollar 263.4972 1 to 31 July 2017
HKD Hong Kong dollar 9.8783 1 to 31 July 2017
HNL Lempira 29.6882 1 to 31 July 2017
HRK Kuna 8.4298 1 to 31 July 2017
HTG Gourde 79.565 1 to 31 July 2017
HUF Forint 351.5663 1 to 31 July 2017
IDR Rupiah 16,867.1894 1 to 31 July 2017
ILS New Israeli sheqel 4.4866 1 to 31 July 2017
INR Indian rupee 81.6972 1 to 31 July 2017
IQD Iraqi dinar 1,496.9415 1 to 31 July 2017
ISK Iceland krona 133.4266 1 to 31 July 2017
JMD Jamaican dollar 163.3085 1 to 31 July 2017
JOD Jordanian dinar 0.8979 1 to 31 July 2017
JPY Yen 141.2913 1 to 31 July 2017
KES Kenyan shilling 131.2293 1 to 31 July 2017
KGS Som 86.7517 1 to 31 July 2017
KHR Riel 5,186.1045 1 to 31 July 2017
KMF Comorian franc 559.1417 1 to 31 July 2017
KRW Won 1,448.88 1 to 31 July 2017
KWD Kuwaiti dinar 0.3846 1 to 31 July 2017
KYD Cayman Islands dollar 1.0385 1 to 31 July 2017
KZT Tenge 413.033 1 to 31 July 2017
LAK Lao kip 10,449.4624 1 to 31 July 2017
LBP Lebanese pound 1,910.4368 1 to 31 July 2017
LKR Sri Lanka rupee 194.0198 1 to 31 July 2017
LRD Liberian dollar 1.2664 1 to 31 July 2017
LSL Loti 16.5287 1 to 31 July 2017
LYD Libyan dinar 1.7773 1 to 31 July 2017
MAD Moroccan dirham 12.3958 1 to 31 July 2017
MDL Moldovan leu 23.1633 1 to 31 July 2017
MGA Malagasy ariary 3,976.6475 1 to 31 July 2017
MKD Denar 69.9839 1 to 31 July 2017
MMK Kyat 1,741.1127 1 to 31 July 2017
MNT Tugrik 2,988.8173 1 to 31 July 2017
MOP Pataca 10.1746 1 to 31 July 2017
MRO Ouguiya 455.687 1 to 31 July 2017
MUR Mauritius rupee 44.0724 1 to 31 July 2017
MVR Rufiyaa 19.6426 1 to 31 July 2017
MWK Malawi kwacha 918.8081 1 to 31 July 2017
MXN Mexican peso 22.9712 1 to 31 July 2017
MYR Malaysian ringgit 5.4314 1 to 31 July 2017
MZN Mozambique metical 76.3605 1 to 31 July 2017
NGN Naira 398.3612 1 to 31 July 2017
NIO Cordoba oro 37.9969 1 to 31 July 2017
NOK Norwegian krone 10.8131 1 to 31 July 2017
NPR Nepalese rupee 130.7155 1 to 31 July 2017
NZD New Zealand dollar 1.7521 1 to 31 July 2017
OMR Rial Omani 0.4876 1 to 31 July 2017
PAB Balboa 1.2664 1 to 31 July 2017
PEN Sol 4.1407 1 to 31 July 2017
PGK Kina 4.0291 1 to 31 July 2017
PHP Philippine peso 63.696 1 to 31 July 2017
PKR Pakistan rupee 132.7807 1 to 31 July 2017
PLN Zloty 4.8284 1 to 31 July 2017
PYG Guarani 7,050.8486 1 to 31 July 2017
QAR Qatari rial 4.6574 1 to 31 July 2017
RON Romanian leu 5.2244 1 to 31 July 2017
RSD Serbian dinar 138.3594 1 to 31 July 2017
RUB Russian rouble 75.36 1 to 31 July 2017
RWF Rwanda franc 1,060.9922 1 to 31 July 2017
SAR Saudi riyal 4.7495 1 to 31 July 2017
SBD Solomon Islands dollar 9.8748 1 to 31 July 2017
SCR Seychelles rupee 17.299 1 to 31 July 2017
SDG Sudanese pound 8.4573 1 to 31 July 2017
SEK Swedish krona 11.1111 1 to 31 July 2017
SGD Singapore dollar 1.7619 1 to 31 July 2017
SLL Leone 9,336.2574 1 to 31 July 2017
SOS Somali shilling 743.405 1 to 31 July 2017
SRD Surinam dollar 9.5332 1 to 31 July 2017
STD Dobra 28,020.1619 1 to 31 July 2017
SVC El Salvador colon 11.0833 1 to 31 July 2017
SZL Lilangeni 16.5287 1 to 31 July 2017
THB Baht 43.0529 1 to 31 July 2017
TMT Turkmenistan new manat 4.4326 1 to 31 July 2017
TND Tunisian dinar 3.1166 1 to 31 July 2017
TOP Pa'anga 1.6771 1 to 31 July 2017
TRY Turkish lira 4.4702 1 to 31 July 2017
TTD Trinidad and Tobago dollar 8.5664 1 to 31 July 2017
TWD New Taiwan dollar 38.5741 1 to 31 July 2017
TZS Tanzanian shilling 2,833.0442 1 to 31 July 2017
UAH Hryvnia 32.945 1 to 31 July 2017
UGX Uganda shilling 4,546.5499 1 to 31 July 2017
USD US dollar 1.2664 1 to 31 July 2017
UYU Peso uruguayo 35.8405 1 to 31 July 2017
UZS Uzbekistan sum 4,978.2946 1 to 31 July 2017
VEF Bolívar 12.8465 1 to 31 July 2017
VND Dong 28,780.7054 1 to 31 July 2017
VUV Vatu 139.2903 1 to 31 July 2017
WST Tala 3.1725 1 to 31 July 2017
XAF CFA franc BEAC 745.5222 1 to 31 July 2017
XCD East Caribbean dollar 3.4194 1 to 31 July 2017
XOF CFA franc BCEAO 745.5222 1 to 31 July 2017
XPF CFP franc 135.6254 1 to 31 July 2017
YER Yemeni rial 316.9286 1 to 31 July 2017
ZAR Rand 16.5287 1 to 31 July 2017
ZMW Zambian kwacha 11.6956 1 to 31 July 2017
ZWL Zimbabwe dollar 458.3275 1 to 31 July 2017

Rates are shown exactly as published and are not rounded, because the calculator divides by the same figure. A currency with no name against it is one this server holds only by code.

Where this month came from

Months before January 2021 come from HMRC's own XML archive, which is what the gov.uk collection links to for monthly rates up to December 2020. This is the file for July 2017:

http://www.hmrc.gov.uk/softwaredevelopers/rates/exrates-monthly-0717.XML

The same file is also served with a lower case extension, at http://www.hmrc.gov.uk/softwaredevelopers/rates/exrates-monthly-0717.xml, and HMRC's own index is inconsistent about which. The host is case sensitive, so both spellings are tried. The file carries a Period attribute and a rate is kept only when that attribute names the month asked for, because a wrong month URL still answers 200 with a complete and valid looking file.

The collection that lists both is Exchange rates for customs and VAT on gov.uk. Nothing here is taken from a mirror. A rate comes from HMRC or it does not come at all.

Using this month on a return

Work out the tax from your broker CSV

Upload a broker export and every foreign trade in it is converted at the HMRC rate for its own month, with the month named in the report. The guide explains the matching rules that decide which cost a disposal takes.