XML 118 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments - Summary of Interest Rate and Foreign Currency Hedges (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) $ 1,117us-gaap_DerivativeAssetsCurrent $ 1,279us-gaap_DerivativeAssetsCurrent
Mark-to-market derivative assets 913us-gaap_DerivativeAssetsNoncurrent 773us-gaap_DerivativeAssetsNoncurrent
Derivative Liability, Current (117)us-gaap_DerivativeLiabilitiesCurrent (234)us-gaap_DerivativeLiabilitiesCurrent
Derivative Liability, Noncurrent (491)us-gaap_DerivativeLiabilitiesNoncurrent (403)us-gaap_DerivativeLiabilitiesNoncurrent
InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 15us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
15us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Mark-to-market derivative assets 21us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
8us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Current (7)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
1us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Noncurrent (159)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(114)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative net assets (liabilities) (130)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] (90)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Total mark-to-market derivative assets 36us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] 23us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Derivative Liability (166)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] (113)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1,116us-gaap_DerivativeAssetsCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1,276us-gaap_DerivativeAssetsCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets 911us-gaap_DerivativeAssetsNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
771us-gaap_DerivativeAssetsNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current (97)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(214)us-gaap_DerivativeLiabilitiesCurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Noncurrent (121)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(105)us-gaap_DerivativeLiabilitiesNoncurrent
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 14us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
12us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets 19us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
6us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current (7)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Noncurrent (10)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(3)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) 16us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 16us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Total mark-to-market derivative assets 33us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 18us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Derivative Liability (17)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (2)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member]    
Derivative [Line Items]    
Derivative Liability, Current (3)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Designated as Hedging Instrument [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 0us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets 0us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
1us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current (8)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(8)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Noncurrent (9)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(4)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) (17)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(4)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
8us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability (17)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(12)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Proprietary Trading [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 11us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
20us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets 8us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current (8)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(14)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Noncurrent (7)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(9)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) 4us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
4us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 19us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] 27us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Derivative Liability (15)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2] (23)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= exc_ProprietaryTradingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[2]
Exelon Generation Co L L C [Member] | Collateral And Netting [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) (10)us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(22)us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets (3)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(7)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current 15us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
25us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Noncurrent 6us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) 8us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 6us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Total mark-to-market derivative assets (13)us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] (29)us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Derivative Liability 21us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 35us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Exelon Generation Co L L C [Member] | Economic Hedging Instrument [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 13us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7us-gaap_DerivativeAssetsCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Mark-to-market derivative assets 14us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
5us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Current (6)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability, Noncurrent 0us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative net assets (liabilities) 21us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
10us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Total mark-to-market derivative assets 27us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
12us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Derivative Liability (6)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Corporate, Non-Segment [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
3us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Mark-to-market derivative assets 2us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
2us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Current 0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Noncurrent (149)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(111)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative net assets (liabilities) (146)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] (106)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Total mark-to-market derivative assets 3us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] 5us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Derivative Liability (149)us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] (111)us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Corporate, Non-Segment [Member] | Designated as Hedging Instrument [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 1us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
3us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Mark-to-market derivative assets 31us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
20us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Current 0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Noncurrent 0us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(29)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative net assets (liabilities) 32us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(6)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative assets 32us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
23us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability 0us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(29)us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Corporate, Non-Segment [Member] | Collateral And Netting [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 0us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
0us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Mark-to-market derivative assets (31)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(19)us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Current 0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Noncurrent 31us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
19us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative net assets (liabilities) 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] 0us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Total mark-to-market derivative assets (31)us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] (19)us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Derivative Liability 31us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] 19us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_CollateralAndNettingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1]
Corporate, Non-Segment [Member] | Economic Hedging Instrument [Member] | InterestRateAndForeignExchangeContract [Member]    
Derivative [Line Items]    
Mark-to-market derivative assets (current assets) 0us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
0us-gaap_DerivativeAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Mark-to-market derivative assets 2us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
1us-gaap_DerivativeAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Current 0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
0us-gaap_DerivativeLiabilitiesCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability, Noncurrent (180)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(101)us-gaap_DerivativeLiabilitiesNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative net assets (liabilities) (178)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
(100)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Total mark-to-market derivative assets 2us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
1us-gaap_DerivativeAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
Derivative Liability $ (180)us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
$ (101)us-gaap_DerivativeLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= exc_EconomicHedgingInstrumentMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateAndForeignExchangeContractMember
[1] {F|ahBzfndlYmZpbGluZ3MtaHJkcmoLEgZYTUxEb2MiXlhCUkxEb2NHZW5JbmZvOmVmN2Y3ZjVlMDU4YzQwMGVhOTA4ZWJkNWMzOGFmYjNhfFRleHRTZWxlY3Rpb246MzFGMzlBOEZENkM2MzU4RDBBNzEwOTNBRjYwNTQzOEQM}
[2] Generation enters into interest rate derivative contracts to economically hedge risk associated with the interest rate component of commodity positions. The characterization of the interest rate derivative contracts within the proprietary trading activity in the above table is driven by the corresponding characterization of the underlying commodity position that gives rise to the interest rate exposure. Generation does not utilize proprietary trading interest rate derivatives with the objective of benefiting from shifts or changes in market interest rates.