XML 193 R99.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value of Financial Assets and Liabilities - Fair Value Reconciliation of Level 3 Assets and Liabilities Measured on a Recurring Basis (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Ending balance     
Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 749exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
656exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in net income 532exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(42)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in other comprehensive income   2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in noncurrent payables to affiliates   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in payable for Zion Station decommissioning (2)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in regulatory assets/liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] (118)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Change in collateral 198exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases 598us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
297us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Sales (80)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(86)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements (64)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(18)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 - (Asset) / Liability 7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(87)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 - (Asset) / Liability (207)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(36)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending balance 1,721exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
749exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 644exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
168exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investment Level Three Asset [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 350exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Included in net income 6exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Included in payable for Zion Station decommissioning 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Change in collateral 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases 400us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
203us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Sales (15)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(28)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements (64)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(18)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending balance 691exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
350exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 4exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
1exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 112exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases   62us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Sales (50)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(39)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending balance 184exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
112exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Derivative [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 465exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Purchases 76us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2] 28us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Sales (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 - (Asset) / Liability 7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(86)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Transfers out of Level 3 - (Asset) / Liability (201)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(35)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending balance 1,050exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
465exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 640exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
156exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Other Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 15exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Included in noncurrent payables to affiliates   (8)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Included in regulatory assets/liabilities   (218)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Purchases 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Sales (8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 - (Asset) / Liability (6)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(1)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Ending balance 3exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
15exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Exelon Generation Co L L C [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Settlements   (215)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Gain (loss) reclassified to results of operating due to the settlement of derivative contracts 114exc_DerivativeGainLossReclassifiedToEarningsNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(207)exc_DerivativeGainLossReclassifiedToEarningsNet
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Increase (Decrease) in Fair Value of Interest Rate Fair Value Hedging Instruments   11us-gaap_IncreaseDecreaseInFairValueOfInterestRateFairValueHedgingInstruments1
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Interest Rate Swap [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Settlements (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_DerivativeByNatureAxis
= us-gaap_InterestRateSwapMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Derivative [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Cash 34us-gaap_Cash
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeMember
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance 942exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
949exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in net income 532exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(49)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in other comprehensive income   (217)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in noncurrent payables to affiliates   8exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in payable for Zion Station decommissioning (2)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in regulatory assets/liabilities   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Change in collateral 198exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Purchases 598us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
297us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Sales (80)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(86)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Settlements (64)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(18)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Transfers into Level 3 - (Asset) / Liability 7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(87)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Transfers out of Level 3 - (Asset) / Liability (207)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(36)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Ending balance 1,928exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
942exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 644exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
157exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Decrease in Fair Value Adjustment 13exc_DecreaseinFairValueAdjustment
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
133exc_DecreaseinFairValueAdjustment
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investment Level Three Asset [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance   183exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in net income   2exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in other comprehensive income   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in noncurrent payables to affiliates 14exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Included in payable for Zion Station decommissioning   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Change in collateral   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Pledged Assets For Zion Station Decommissioning [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance   89exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in net income 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in other comprehensive income   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in noncurrent payables to affiliates   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in payable for Zion Station decommissioning (2)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in regulatory assets/liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Change in collateral 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Purchases 120us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_PledgedAssetsForZionStationDecommissioningMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Derivative [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance   660exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in net income 526exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
(51)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3],[4]
Included in other comprehensive income   (219)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[3]
Included in noncurrent payables to affiliates   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in payable for Zion Station decommissioning 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in regulatory assets/liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Change in collateral 198exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_DerivativeMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Other Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance   17exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in net income 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in other comprehensive income   2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in noncurrent payables to affiliates   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in payable for Zion Station decommissioning 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in regulatory assets/liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1]
Change in collateral 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Commonwealth Edison Co [Member] | Fair Value, Inputs, Level 3 [Member] | Other Investments [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Beginning balance (193)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5] (293)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Included in net income 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Included in other comprehensive income   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Included in noncurrent payables to affiliates   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Included in payable for Zion Station decommissioning 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Included in regulatory assets/liabilities (14)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1],[3] 100exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[1],[3],[5]
Change in collateral 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Transfers into Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Transfers out of Level 3 - (Asset) / Liability 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Ending balance (207)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] (193)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityValue
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
The amount of total gains (losses) included in income attributed to the change in unrealized gains (losses) related to assets and liabilities 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3] 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTotalGainLossIncludedInEarningsAttributedToChangesInUnrealizedGainsLosses
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_CommonwealthEdisonCoMember
[3],[5]
Consolidation, Eliminations [Member] | Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investment Level Three Asset [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers into Level 3 - (Asset) / Liability   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersIn
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Transfers out of Level 3 - (Asset) / Liability   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityTransfersOut
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Consolidation, Eliminations [Member] | Exelon Generation Co L L C [Member] | Fair Value, Inputs, Level 3 [Member] | Nuclear Decommissioning Trust Fund Investment Level Three Asset [Member]    
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Included in net income   7exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInEarnings
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in other comprehensive income   219us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in noncurrent payables to affiliates (14)exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisIncludedInNoncurrentPayablesToAffiliates
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Included in payable for Zion Station decommissioning   0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInNuclearDecommissioningPayable
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
Included in regulatory assets/liabilities 14exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossIncludedInRegulatoryAssetsLiabilities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
 
Change in collateral   $ 0exc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetLiabilityGainLossChangeInCollateral
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ConsolidationEliminationsMember
/ exc_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetLiabilityTypeAxis
= exc_NuclearDecommissioningTrustFundInvestmentLevelThreeAssetMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ dei_LegalEntityAxis
= exc_ExelonGenerationCoLLCMember
[1] Includes an increase of transfers into Level 3 arising from reductions in market liquidity, which resulted in less observable contract tenures in various locations.
[2] Includes $34 million of fair value from contracts acquired as a result of the Integrys acquisition.
[3] Includes $13 million and $133 million of decreases in fair value and $1 million and $(7) million of realized gains (losses) due to settlements associated with floating-to-fixed energy swap contracts with unaffiliated suppliers for the years ended December 31, 2014 and 2013, respectively.
[4] Includes the reclassification of $114 million and $207 million of realized gains due to the settlement of derivative contracts for the years ended December 31, 2014 and 2013, respectively.
[5] Includes $11 million of decreases in fair value and realized gains due to settlements of $215 million associated with Generation's financial swap contract with ComEd for the year ended December 31, 2013. All items eliminate upon consolidation in Exelon’s Consolidated Financial Statements.