XML 76 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives (Details 2) (Net Investment Hedges)
In Millions, unless otherwise specified
3 Months Ended 3 Months Ended
Mar. 31, 2015
USD ($)
Mar. 31, 2014
USD ($)
Mar. 31, 2015
Foreign currency forward contracts
USD ($)
Mar. 31, 2014
Foreign currency forward contracts
USD ($)
Mar. 31, 2015
Foreign currency forward contracts
EUR (€)
Mar. 31, 2015
Foreign currency forward contracts
KRW
Mar. 31, 2015
Foreign currency forward contracts
Cost of Sales
USD ($)
Mar. 31, 2015
Foreign Currency Denominated Debt
USD ($)
Mar. 31, 2014
Foreign Currency Denominated Debt
USD ($)
Mar. 31, 2015
Foreign Currency Denominated Debt
EUR (€)
Net investment hedges                    
Pretax Gain (Loss) Recognized as Cumulative Translation within Other Comprehensive Income on Effective Portion of Instrument $ 397us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 9us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 157us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
        $ 240us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 9us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
 
Ineffective portion of gain (loss) on derivative and amount excluded from effectiveness testing recognized in income 0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
        0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
 
Face amount                   1,850us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
Derivative notional amount         2,450invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
275,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
       
Effective portion of net investment hedge reclassified out of other comprehensive income into income 0us-gaap_TranslationAdjustmentForNetInvestmentHedgeLossGainOnReclassifiedOfEarningsNetOfTax
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
                 
Change related to revision to gain recognized within currency translation adjustment due to immaterial correction in 2014 years presented       $ 18mmm_RevisedAmountsForNetInvestmentHedgeDisclosureYearsPresented
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember