XML 21 R39.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Reserve by Type of Costs (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 6 Months Ended 36 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Dec. 31, 2014
Jun. 30, 2014
Restructuring Reserve [Roll Forward]        
Restructuring Reserve   $ 381us-gaap_RestructuringReserve $ 381us-gaap_RestructuringReserve  
Restructuring charges 183us-gaap_RestructuringCharges 158us-gaap_RestructuringCharges 341us-gaap_RestructuringCharges 2,800us-gaap_RestructuringCharges
Cash Spent     (280)us-gaap_PaymentsForRestructuring  
Charges Against Assets     (90)us-gaap_RestructuringReserveSettledWithoutCash1  
Restructuring Reserve 352us-gaap_RestructuringReserve   352us-gaap_RestructuringReserve 381us-gaap_RestructuringReserve
Separations        
Restructuring Reserve [Roll Forward]        
Restructuring Reserve   353us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
353us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Restructuring charges 98us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
81us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  1,500us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Cash Spent     (200)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Charges Against Assets         
Restructuring Reserve 332us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  332us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
353us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Asset-Related Costs        
Restructuring Reserve [Roll Forward]        
Restructuring Reserve   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
 
Restructuring charges 40us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
50us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
  666us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
Cash Spent     0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
 
Charges Against Assets     (90)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= pg_AssetRelatedCostsMember
Other Costs        
Restructuring Reserve [Roll Forward]        
Restructuring Reserve   28us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
28us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Restructuring charges 45us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
27us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  680us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Cash Spent     (80)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Charges Against Assets         
Restructuring Reserve $ 20us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
  $ 20us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
$ 28us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember