Reclassifications out of Other Comprehensive Income (Details) (USD $) In Millions, unless otherwise specified
|
3 Months Ended |
9 Months Ended |
|
|
|
|
Reclassifications out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax |
|
|
|
|
$ (938)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax |
|
|
|
Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax |
780us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax |
|
(12)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax |
|
1,553us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax |
|
(322)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax |
|
Other Comprehensive Income (Loss), Available-for-sale Securities, Tax |
|
|
|
|
(1)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax |
|
|
|
Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax |
28us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
(1)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
26us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
(2)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Tax |
|
|
|
|
(231)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax |
|
|
|
Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax |
354us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax |
|
60us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax |
|
855us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax |
|
24us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax |
|
Reclassifications out of Accumulated Other Comprehensive Income |
|
|
|
|
(74)pg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncome |
|
|
|
Accumulated Net Gain (Loss) from Designated or Qualifying Cash Flow Hedges [Member] |
|
|
|
|
|
|
|
|
Reclassifications out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
Interest Rate Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net |
2us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
2us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
5us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
5us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
8us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
(11)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
136us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
45us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, before Tax |
10us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
(9)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
141us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
50us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax |
0us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
(1)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
(2)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
(2)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax |
10us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
(10)us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
139us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
48us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember |
[1] |
Securities Investment [Member] |
|
|
|
|
|
|
|
|
Reclassifications out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, before Tax |
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
2us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
3us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
18us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
Other Comprehensive Income (Loss), Available-for-sale Securities, Tax |
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
(1)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
(1)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
(7)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax |
0us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
1us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
2us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
11us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_SecuritiesInvestmentMember |
[2] |
Pension Plan [Member] |
|
|
|
|
|
|
|
|
Reclassifications out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
Defined Benefit Plan, Amortization of Prior Service Cost (Credit) |
(1)us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(1)us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(6)us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(4)us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
Defined Benefit Plan, Actuarial Gain (Loss) |
(94)us-gaap_DefinedBenefitPlanActuarialGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(83)us-gaap_DefinedBenefitPlanActuarialGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(291)us-gaap_DefinedBenefitPlanActuarialGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(248)us-gaap_DefinedBenefitPlanActuarialGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
Defined Benefit Plan, Future Amortization of Gain (Loss) |
(95)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(84)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(297)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(252)us-gaap_DefinedBenefitPlanFutureAmortizationOfGainLoss / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Tax |
26us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
24us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
82us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
70us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax |
(69)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(60)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(215)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
(182)us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = us-gaap_PensionPlansDefinedBenefitMember |
[3] |
Reclassification out of AOCI - Components [Domain] |
|
|
|
|
|
|
|
|
Reclassifications out of Accumulated Other Comprehensive Income [Line Items] |
|
|
|
|
|
|
|
|
Reclassifications out of Accumulated Other Comprehensive Income |
$ (59)pg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncome / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = pg_ReclassificationOutOfAociComponentsDomain |
|
$ (69)pg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncome / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = pg_ReclassificationOutOfAociComponentsDomain |
|
$ (74)pg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncome / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = pg_ReclassificationOutOfAociComponentsDomain |
|
$ (123)pg_ReclassificationsOutOfAccumulatedOtherComprehensiveIncome / us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis = pg_ReclassificationOutOfAociComponentsDomain |
|
|
|