XML 93 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Financial Instruments - Summary of Economic Hedges (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net $ 84us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet $ (731)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
Gain (Loss) on Sale of Derivatives (23)us-gaap_GainLossOnSaleOfDerivatives [1]  
Unrealized Gain (Loss) on Derivatives 91us-gaap_UnrealizedGainLossOnDerivatives (730)us-gaap_UnrealizedGainLossOnDerivatives
Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 162us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(731)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Gain (Loss) on Sale of Derivatives 3us-gaap_GainLossOnSaleOfDerivatives
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]  
Unrealized Gain (Loss) on Derivatives 165us-gaap_UnrealizedGainLossOnDerivatives
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(737)us-gaap_UnrealizedGainLossOnDerivatives
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts 154us-gaap_UnrealizedGainLossOnCommodityContracts
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(760)us-gaap_UnrealizedGainLossOnCommodityContracts
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Purchased Power And Fuel [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 8us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
30us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Interest Expense [Member] | Corporate, Non-Segment [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net (78)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Interest Expense [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Operating Revenue [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 154us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(760)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net (67)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 11us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | Purchased Power And Fuel [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | Interest Expense [Member] | Corporate, Non-Segment [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net (78)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Not Designated as Hedging Instrument [Member] | Interest Expense [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | Commodity Contract [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 151us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(729)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Gain (Loss) on Sale of Derivatives 66us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(48)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Unrealized Gain (Loss) on Commodity Contracts 85us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
(681)us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
Not Designated as Hedging Instrument [Member] | Commodity Contract [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 151us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(729)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Gain (Loss) on Sale of Derivatives 66us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(48)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts 85us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(681)us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | Commodity Contract [Member] | Purchased Power And Fuel [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 8us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
30us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Gain (Loss) on Sale of Derivatives 87us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(141)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts (79)us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
171us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | Commodity Contract [Member] | Interest Expense [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (Loss) on Sale of Derivatives 0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Unrealized Gain (Loss) on Commodity Contracts 0us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Not Designated as Hedging Instrument [Member] | Commodity Contract [Member] | Interest Expense [Member] | Corporate, Non-Segment [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (Loss) on Sale of Derivatives 0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Unrealized Gain (Loss) on Commodity Contracts 0us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Not Designated as Hedging Instrument [Member] | Commodity Contract [Member] | Operating Revenue [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 143us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(759)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Gain (Loss) on Sale of Derivatives (21)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
93us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Commodity Contracts 164us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(852)us-gaap_UnrealizedGainLossOnCommodityContracts
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | InterestRateandForeignExchange [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives (2)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
Unrealized Gain (Loss) on Derivatives (65)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
(2)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
Not Designated as Hedging Instrument [Member] | InterestRateandForeignExchange [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives (2)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Derivatives 13us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(2)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | InterestRateandForeignExchange [Member] | Purchased Power And Fuel [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives 0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Derivatives 0us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_PurchasedPowerAndFuelMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Not Designated as Hedging Instrument [Member] | InterestRateandForeignExchange [Member] | Interest Expense [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives 0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Unrealized Gain (Loss) on Derivatives 0us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(1)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Not Designated as Hedging Instrument [Member] | InterestRateandForeignExchange [Member] | Interest Expense [Member] | Corporate, Non-Segment [Member]    
Derivative [Line Items]    
Gain (Loss) on Sale of Derivatives 0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Unrealized Gain (Loss) on Derivatives (78)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
0us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Not Designated as Hedging Instrument [Member] | InterestRateandForeignExchange [Member] | Operating Revenue [Member] | Exelon Generation Co L L C [Member]    
Derivative [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net 11us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(1)us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Gain (Loss) on Sale of Derivatives (2)us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0us-gaap_GainLossOnSaleOfDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Unrealized Gain (Loss) on Derivatives $ 13us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
$ (1)us-gaap_UnrealizedGainLossOnDerivatives
/ us-gaap_DerivativeByNatureAxis
= us-gaap_NondesignatedMember
/ us-gaap_DerivativeInstrumentRiskAxis
= exc_InterestRateandForeignExchangeMember
/ us-gaap_IncomeStatementLocationAxis
= exc_OperatingRevenueMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] In January 2015, in connection with Generation's $750 million issuance of five-year Senior Unsecured Notes, Exelon terminated certain floating-to-fixed interest rate swaps. As the original forecasted transactions were a series of future interest payments over a ten year period, a portion of the anticipated interest payments are probable not to occur. As a result, $26 million of anticipated payments were reclassified from Accumulated OCI to Other, net in Exelon's Consolidated Statement of Operations and Comprehensive Income.