XML 117 R101.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Pension and Postretirement Benefit Plans - Special termination benefits (Details) $ in Millions | 1 Months Ended | 3 Months Ended | 12 Months Ended
--- | --- | --- | ---
May 31, 2019 party plaintiff | Jun. 30, 2021 USD ($) | Jun. 30, 2020 USD ($) | Dec. 31, 2019 USD ($) | Jun. 30, 2019 USD ($) | Dec. 31, 2021 USD ($) | Dec. 31, 2020 USD ($)
Benefit Plan Information |  |  |  |  |  |  |
Settlements, curtailments, special termination benefits and other |  |  |  | $ 32 |  |  |
Unfunded Plans |  |  |  |  |  |  |
Benefit Plan Information |  |  |  |  |  |  |
Maximum amount of certain nonqualified unfunded pension and postretirement benefit plans obligations not included in benefit obligation reconciliation |  |  |  |  |  | $ 40 | $ 40
International | Funded | United Kingdom Pension Plan | Total Accumulated Other Comprehensive Income (Loss) |  |  |  |  |  |  |
Benefit Plan Information |  |  |  |  |  |  |
Defined benefit pension plan adjustment |  | $ 80 |  |  |  |  |
International | Funded | Other Assets | United Kingdom Pension Plan |  |  |  |  |  |  |
Benefit Plan Information |  |  |  |  |  |  |
Defined benefit pension plan adjustment |  |  | $ 80 |  |  |  |
Qualified and Non-Pension Benefits | United States | Funded |  |  |  |  |  |  |
Benefit Plan Information |  |  |  |  |  |  |
Special termination benefits - number of additional years of pension service | party | 1 |  |  |  |  |  |
Special termination benefits - number of additional years of age for certain benefit calculations | party | 1 |  |  |  |  |  |
Special termination benefits - number of participants | plaintiff | 800 |  |  |  |  |  |
Special termination benefits charge |  |  |  |  | $ 35 |  |
Settlements, curtailments, special termination benefits and other |  |  |  | $ 32 |  | 0 | 0
Qualified and Non-Pension Benefits | International | Funded |  |  |  |  |  |  |
Benefit Plan Information |  |  |  |  |  |  |
Settlements, curtailments, special termination benefits and other |  |  |  |  |  | (45) | (57)
Postretirement Benefits | Funded |  |  |  |  |  |  |
Benefit Plan Information |  |  |  |  |  |  |
Settlements, curtailments, special termination benefits and other |  |  |  |  |  | $ (6) | $ (5)

X
- Definition The number of additional years of age for certain benefit calculations for enhanced pension benefits that are offered to and accepted by employees in connection with their termination of employment that are only offered for a short period of time. + References No definition available. + Details
Name: | mmm_DefinedBenefitPlanSpecialTerminationBenefitsNumberOfAdditionalYearsOfAgeOfPensionServiceForCertainBenefitCalculations
Namespace Prefix: | mmm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of additional years of pension service for enhanced pension benefits that are offered to and accepted by employees in connection with their termination of employment that are only offered for a short period of time. + References No definition available. + Details
Name: | mmm_DefinedBenefitPlanSpecialTerminationBenefitsNumberOfAdditionalYearsOfPensionService
Namespace Prefix: | mmm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of participants who will receive special termination benefits that are offered to and accepted by employees in connection with their termination of employment that are only offered for a short period of time. + References No definition available. + Details
Name: | mmm_DefinedBenefitPlanSpecialTerminationBenefitsNumberOfParticipants
Namespace Prefix: | mmm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Maximum amount of certain nonqualified unfunded pension and postretirement benefit plans obligations not included in benefit obligation reconciliation. + References No definition available. + Details
Name: | mmm_MaximumAmountOfCertainNonqualifiedUnfundedPensionAndPostretirementBenefitPlansObligationsNotIncludedInBenefitObligationReconciliation
Namespace Prefix: | mmm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit pension plan. + References No definition available. + Details
Name: | mmm_OtherComprehensiveIncomeLossPensionBenefitPlanAdjustmentNetOfTax
Namespace Prefix: | mmm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of (increase) decrease in accumulated benefit obligation of defined benefit plan from effects of settlement and curtailment. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (r) -URI http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920 + Details
Name: | us-gaap_DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForSettlementAndCurtailment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of cost of providing special or contractual termination benefits payable from defined benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (q) -URI http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920 + Details
Name: | us-gaap_DefinedBenefitPlanCostOfProvidingSpecialOrContractualTerminationBenefitRecognizedDuringPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DefinedBenefitPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanFundingStatusAxis=us-gaap_UnfundedPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanFundingStatusAxis=us-gaap_FundedPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=mmm_UnitedKingdomPensionPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanSponsorLocationAxis=country_US
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |