XML 116 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives (Details 2)
12 Months Ended 12 Months Ended 12 Months Ended
Dec. 31, 2014
Eurobond repaid July 2014
EUR (€)
Dec. 31, 2014
Net Investment Hedges
USD ($)
Dec. 31, 2013
Net Investment Hedges
USD ($)
Dec. 31, 2012
Net Investment Hedges
USD ($)
Dec. 31, 2014
Net Investment Hedges
Foreign currency forward contracts
USD ($)
Dec. 31, 2013
Net Investment Hedges
Foreign currency forward contracts
USD ($)
Dec. 31, 2014
Net Investment Hedges
Foreign currency forward contracts
EUR (€)
Nov. 30, 2014
Net Investment Hedges
Foreign currency forward contracts
EUR (€)
Dec. 31, 2014
Net Investment Hedges
Foreign currency forward contracts
Cost of Sales
USD ($)
Dec. 31, 2013
Net Investment Hedges
Foreign currency forward contracts
Cost of Sales
USD ($)
Nov. 30, 2013
Net Investment Hedges
Foreign currency forward contracts that matured in November 2013
EUR (€)
Dec. 31, 2014
Net Investment Hedges
Foreign Currency Denominated Debt
USD ($)
Dec. 31, 2013
Net Investment Hedges
Foreign Currency Denominated Debt
USD ($)
Dec. 31, 2012
Net Investment Hedges
Foreign Currency Denominated Debt
USD ($)
Dec. 31, 2014
Net Investment Hedges
Foreign Currency Denominated Debt
EUR (€)
Net investment hedges                              
Pretax Gain (Loss) Recognized as Cumulative Translation within Other Comprehensive Income on Effective Portion of Instrument   $ 246,000,000us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ (70,000,000)us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ (29,000,000)us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 94,000,000us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ 12,000,000us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
          $ 152,000,000us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ (82,000,000)us-gaap_TranslationAdjustmentForNetInvestmentHedgeIncreaseDecreaseGrossOfTax
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
$ (29,000,000)us-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   1,000,000us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
        1,000,000us-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_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
0us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
 
Face amount 1,025,000,000us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
                           
Derivative notional amount             200,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
1,300,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
    594,000,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= mmm_ForeignExchangeForwardMaturedNovember2013Member
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NetInvestmentHedgingMember
       
Face amount of debt dedesignated from net investment hedge                             1,850,000,000mmm_PortionOfDebtInstrumentDedesignatedFromNetInvestmentHedge
/ us-gaap_DebtInstrumentAxis
= mmm_ForeignCurrencyDenominatedDebtMember
/ 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