XML 33 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives (Details 1)
In Millions, unless otherwise specified
1 Months Ended 1 Months Ended 1 Months Ended 12 Months Ended 12 Months Ended
Dec. 31, 2014
Eurobond repaid July 2014
EUR (€)
Jun. 30, 2014
Fixed rate medium term note due 2019
USD ($)
Dec. 31, 2014
Fixed rate medium term note due 2019
USD ($)
Jul. 31, 2007
Fair value hedges
Interest rate swap contracts
Eurobond repaid July 2014
EUR (€)
Jul. 31, 2014
Fair value hedges
Interest rate swap contracts
Eurobond repaid July 2014
EUR (€)
Aug. 31, 2010
Fair value hedges
Interest rate swap contracts
Eurobond repaid July 2014
EUR (€)
Nov. 30, 2013
Fair value hedges
Interest rate swap contracts
Eurobond Due 2021
EUR (€)
Jun. 30, 2014
Fair value hedges
Interest rate swap contracts
Fixed rate medium term note due 2019
USD ($)
Dec. 31, 2014
Derivatives designated as hedging instruments
Fair value hedges
USD ($)
Dec. 31, 2013
Derivatives designated as hedging instruments
Fair value hedges
USD ($)
Dec. 31, 2012
Derivatives designated as hedging instruments
Fair value hedges
USD ($)
Dec. 31, 2014
Derivatives designated as hedging instruments
Fair value hedges
Interest rate swap contracts
USD ($)
Dec. 31, 2014
Derivatives designated as hedging instruments
Fair value hedges
Interest rate swap contracts
Interest expense
USD ($)
Dec. 31, 2013
Derivatives designated as hedging instruments
Fair value hedges
Interest rate swap contracts
Interest expense
USD ($)
Dec. 31, 2012
Derivatives designated as hedging instruments
Fair value hedges
Interest rate swap contracts
Interest expense
USD ($)
Derivatives in Fair Value Hedging Relationships                              
Derivative notional amount   $ 600invest_DerivativeNotionalAmount
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
  € 400invest_DerivativeNotionalAmount
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
    € 300invest_DerivativeNotionalAmount
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2021Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
$ 600invest_DerivativeNotionalAmount
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
      $ 1,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
     
Term of debt instrument   5 years   7 years     8 years 5 years              
Face amount 1,025us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
625us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
600us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
750us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
    600us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2021Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
625us-gaap_DebtInstrumentFaceAmount
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
             
Termination of notional amount of fixed-to-floating interest rate swap           150mmm_NotionalAmountOfInterestRateFairValueHedgeDerivativesTerminated
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
                 
Remaining amount matured from Interest Rate Swap         250mmm_NotionalAmountOfInterestRateFairValueHedgeDerivativesMatured
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
                   
Gain (loss) on termination of fixed-to-floating interest rate swap will be amortized over this debt's remaining life           18us-gaap_DeferredGainLossOnDiscontinuationOfFairValueHedge
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
                 
Interest rate, stated percentage (as a percent)   1.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
        1.875%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= mmm_EurobondDue2021Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
1.625%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= mmm_FixedRateMediumTermNoteDue2019Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
             
Gain (Loss) on Derivative Recognized in income                 11us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(21)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
(5)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
  11us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(21)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(5)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (Loss) on Hedged Item Recognized in Income                 $ (11)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
$ 21us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
$ 5us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
  $ (11)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
$ 21us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
$ 5us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember