v3.25.2
Financial instruments - Contractual Maturities of Derivative Liabilities (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities $ 11,830 $ 27,342
Gross carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 13,460 29,560
Gross carrying amount | Less than one year    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 6,863 18,816
Gross carrying amount | Between 1 and 2 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 2,601 4,724
Gross carrying amount | Between 2 and 3 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 1,350 1,995
Gross carrying amount | Between 3 and 4 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 777 1,104
Gross carrying amount | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 416 777
Gross carrying amount | 5 years and later    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 1,453 2,144
Difference from carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities (1,630) (2,218)
Interest rate swaps    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 98 169
Interest rate swaps | Gross carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 98 175
Interest rate swaps | Gross carrying amount | Less than one year    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 78 120
Interest rate swaps | Gross carrying amount | Between 1 and 2 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 9 50
Interest rate swaps | Gross carrying amount | Between 2 and 3 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 3 2
Interest rate swaps | Gross carrying amount | Between 3 and 4 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 3 1
Interest rate swaps | Gross carrying amount | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 5 1
Interest rate swaps | Gross carrying amount | 5 years and later    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 0 1
Interest rate swaps | Difference from carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 0 (6)
Forward foreign exchange contracts    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 592 996
Forward foreign exchange contracts | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities   (2)
Forward foreign exchange contracts | Gross carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 565 935
Forward foreign exchange contracts | Gross carrying amount | Less than one year    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 465 629
Forward foreign exchange contracts | Gross carrying amount | Between 1 and 2 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 77 294
Forward foreign exchange contracts | Gross carrying amount | Between 2 and 3 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 25 18
Forward foreign exchange contracts | Gross carrying amount | Between 3 and 4 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 1 (1)
Forward foreign exchange contracts | Gross carrying amount | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 0  
Forward foreign exchange contracts | Gross carrying amount | 5 years and later    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities (3) (3)
Forward foreign exchange contracts | Difference from carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 27 61
Currency swaps and options    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 1,972 2,930
Currency swaps and options | Gross carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 3,118 4,334
Currency swaps and options | Gross carrying amount | Less than one year    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 551 582
Currency swaps and options | Gross carrying amount | Between 1 and 2 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 609 554
Currency swaps and options | Gross carrying amount | Between 2 and 3 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 521 750
Currency swaps and options | Gross carrying amount | Between 3 and 4 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 392 588
Currency swaps and options | Gross carrying amount | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 186 507
Currency swaps and options | Gross carrying amount | 5 years and later    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 859 1,353
Currency swaps and options | Difference from carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities (1,146) (1,404)
Commodity derivatives    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 9,161 22,858
Commodity derivatives | Gross carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 9,671 23,732
Commodity derivatives | Gross carrying amount | Less than one year    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 5,767 17,273
Commodity derivatives | Gross carrying amount | Between 1 and 2 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 1,902 3,678
Commodity derivatives | Gross carrying amount | Between 2 and 3 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 799 1,203
Commodity derivatives | Gross carrying amount | Between 3 and 4 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 381 515
Commodity derivatives | Gross carrying amount | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 225 270
Commodity derivatives | Gross carrying amount | 5 years and later    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 597 793
Commodity derivatives | Difference from carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities (510) (874)
Other contracts    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 7 389
Other contracts | Gross carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 8 384
Other contracts | Gross carrying amount | Less than one year    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 2 212
Other contracts | Gross carrying amount | Between 1 and 2 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 4 148
Other contracts | Gross carrying amount | Between 2 and 3 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 2 22
Other contracts | Gross carrying amount | Between 3 and 4 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 0 1
Other contracts | Gross carrying amount | Between 4 and 5 years    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 0 1
Other contracts | Gross carrying amount | 5 years and later    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities 0 0
Other contracts | Difference from carrying amount    
Disclosure of maturity analysis for derivative financial liabilities [line items]    
Derivative liabilities $ (1) $ 5