XML 27 R40.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring - Additional Information (Details) (USD $)
3 Months Ended 6 Months Ended 9 Months Ended 36 Months Ended 45 Months Ended 60 Months Ended 72 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2015
Jun. 30, 2014
Mar. 31, 2015
employee
Jun. 30, 2016
Jun. 30, 2017
Restructuring Charges $ 322,000,000us-gaap_RestructuringCharges $ 341,000,000us-gaap_RestructuringCharges $ 663,000,000us-gaap_RestructuringCharges $ 2,800,000,000us-gaap_RestructuringCharges      
Scenario, Forecast [Member]              
Restructuring and Related Cost, Expected Cost             5,000,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
Minimum [Member]              
Restructuring and Related Cost, Amounts Historically Incurred     250,000,000pg_RestructuringandRelatedCostAmountsHistoricallyIncurred
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
       
Maximum [Member]              
Restructuring and Related Cost, Amounts Historically Incurred     500,000,000pg_RestructuringandRelatedCostAmountsHistoricallyIncurred
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
       
Selling, General and Administrative Expense [Member]              
Restructuring Charges 138,000,000us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= pg_SellingGeneralAndAdministrativeExpenseMember
  264,000,000us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= pg_SellingGeneralAndAdministrativeExpenseMember
       
Cost of Goods, Segment [Member]              
Restructuring Charges 181,000,000us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfGoodsSegmentMember
  389,000,000us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfGoodsSegmentMember
       
Separations              
Restructuring Charges 157,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
179,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  1,500,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
     
Restructuring and Related Cost, Number of Severance Packages Executed 1,620pg_RestructuringandRelatedCostNumberofSeverancePackagesExecuted
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  3,110pg_RestructuringandRelatedCostNumberofSeverancePackagesExecuted
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  12,590pg_RestructuringandRelatedCostNumberofSeverancePackagesExecuted
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Non-manufacturing overhead personnel [Member]              
Restructuring and Related Cost, Number of Positions Eliminated       9,300us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
11,400us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
   
Restructuring and Related Cost, Number of Positions Eliminated, Period Percent       15.00%us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
19.00%us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
   
Restructuring and Related Cost, Number of Severance Packages Executed 1,150pg_RestructuringandRelatedCostNumberofSeverancePackagesExecuted
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
  1,840pg_RestructuringandRelatedCostNumberofSeverancePackagesExecuted
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
  8,120pg_RestructuringandRelatedCostNumberofSeverancePackagesExecuted
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
   
Non-manufacturing overhead personnel [Member] | Minimum [Member] | Scenario, Forecast [Member]              
Restructuring And Related Cost, Expected Number Of Positions Eliminated, Percent           16.00%pg_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercent
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
25.00%pg_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercent
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
Non-manufacturing overhead personnel [Member] | Maximum [Member] | Scenario, Forecast [Member]              
Restructuring And Related Cost, Expected Number Of Positions Eliminated, Percent           22.00%pg_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercent
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
30.00%pg_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercent
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_RestructuringCostAndReserveAxis
= pg_NonManufacturingOverheadPersonnelMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
Asset-Related Costs              
Restructuring Charges 86,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
90,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
  666,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
     
Other Costs              
Restructuring Charges $ 79,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 72,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  $ 680,000,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember