XML 57 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivatives (Details 1) (Fair value hedges)
In Millions, unless otherwise specified
1 Months Ended 1 Months Ended 3 Months Ended 3 Months Ended
Jul. 31, 2007
Interest rate swap contracts
Eurobond repaid July 2014
EUR (€)
Jul. 31, 2014
Interest rate swap contracts
Eurobond repaid July 2014
EUR (€)
Aug. 31, 2010
Interest rate swap contracts
Eurobond repaid July 2014
EUR (€)
Nov. 30, 2013
Interest rate swap contracts
Eurobond Due 2021
EUR (€)
Jun. 30, 2014
Interest rate swap contracts
Fixed rate medium term note due 2019
USD ($)
Mar. 31, 2015
Derivatives designated as hedging instruments
USD ($)
Mar. 31, 2014
Derivatives designated as hedging instruments
USD ($)
Mar. 31, 2015
Derivatives designated as hedging instruments
Interest rate swap contracts
USD ($)
Mar. 31, 2015
Derivatives designated as hedging instruments
Interest rate swap contracts
Interest expense
USD ($)
Mar. 31, 2014
Derivatives designated as hedging instruments
Interest rate swap contracts
Interest expense
USD ($)
Derivatives in Fair Value Hedging Relationships                    
Derivative notional amount € 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 7 years     8 years 5 years          
Face amount 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.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           6us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
7us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
  6us-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
7us-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           $ (6)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
$ (7)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
  $ (6)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
$ (7)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