XML 56 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill and Other Intangible Assets (Details 1) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Finite-lived Intangible Assets [Roll Forward]        
Cost, Beginning balance   $ 682us-gaap_FiniteLivedIntangibleAssetsGross $ 694us-gaap_FiniteLivedIntangibleAssetsGross  
Additions, net   13us-gaap_FinitelivedIntangibleAssetsAcquired1 44us-gaap_FinitelivedIntangibleAssetsAcquired1  
Dispositions     (22)mhfi_FinitelivedIntangibleAssetsDispositions  
Impairment (26)us-gaap_ImpairmentOfIntangibleAssetsFinitelived   (26)us-gaap_ImpairmentOfIntangibleAssetsFinitelived  
Transfers   (44)us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease    
Other (primarily Fx)   (14)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments (8)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments  
Cost, Ending balance 682us-gaap_FiniteLivedIntangibleAssetsGross 637us-gaap_FiniteLivedIntangibleAssetsGross 682us-gaap_FiniteLivedIntangibleAssetsGross 694us-gaap_FiniteLivedIntangibleAssetsGross
Accumulated amortization, Beginning balance   283us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 245us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization  
Current year amortization   48us-gaap_AmortizationOfIntangibleAssets 51us-gaap_AmortizationOfIntangibleAssets 48us-gaap_AmortizationOfIntangibleAssets
Dispositions     (15)mhfi_FiniteLivedIntangibleAssetsDispositionsAmortization  
Other (primarily Fx)   (5)mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization 2mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization  
Accumulated amortization, Ending balance 283us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 326us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 283us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 245us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Net amount 399us-gaap_FiniteLivedIntangibleAssetsNet 311us-gaap_FiniteLivedIntangibleAssetsNet 399us-gaap_FiniteLivedIntangibleAssetsNet  
Databases and software        
Finite-lived Intangible Assets [Roll Forward]        
Cost, Beginning balance   115us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
126us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Additions, net   0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Dispositions     (9)mhfi_FinitelivedIntangibleAssetsDispositions
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Impairment     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Transfers   0us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
   
Other (primarily Fx)   (2)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
(2)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Cost, Ending balance 115us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
113us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
115us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Accumulated amortization, Beginning balance   83us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
80us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Current year amortization   6us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
9us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Dispositions     (6)mhfi_FiniteLivedIntangibleAssetsDispositionsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Other (primarily Fx)   (1)mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
0mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Accumulated amortization, Ending balance 83us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
88us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
83us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Net amount 32us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
25us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
32us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_DatabasesAndSoftwareMember
 
Content        
Finite-lived Intangible Assets [Roll Forward]        
Cost, Beginning balance   139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Additions, net   0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Dispositions     0mhfi_FinitelivedIntangibleAssetsDispositions
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Impairment     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Transfers   0us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
   
Other (primarily Fx)   0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Cost, Ending balance 139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
139us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Accumulated amortization, Beginning balance   45us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
31us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Current year amortization   14us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
14us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Dispositions     0mhfi_FiniteLivedIntangibleAssetsDispositionsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Other (primarily Fx)   0mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
0mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Accumulated amortization, Ending balance 45us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
59us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
45us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Net amount 94us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
80us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
94us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_MediaContentMember
 
Customer relationships        
Finite-lived Intangible Assets [Roll Forward]        
Cost, Beginning balance   225us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
225us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Additions, net   0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Dispositions     0mhfi_FinitelivedIntangibleAssetsDispositions
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Impairment     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Transfers   0us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Other (primarily Fx)   3us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Cost, Ending balance 225us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
228us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
225us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Accumulated amortization, Beginning balance   67us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
55us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Current year amortization   13us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
11us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Dispositions     0mhfi_FiniteLivedIntangibleAssetsDispositionsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Other (primarily Fx)   0mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
1mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Accumulated amortization, Ending balance 67us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
80us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
67us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Net amount 158us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
148us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
158us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
 
Tradenames        
Finite-lived Intangible Assets [Roll Forward]        
Cost, Beginning balance   45us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
45us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Additions, net   0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
0us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Dispositions     0mhfi_FinitelivedIntangibleAssetsDispositions
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Impairment     0us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Transfers   0us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
   
Other (primarily Fx)   1us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
0us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Cost, Ending balance 45us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
46us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
45us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Accumulated amortization, Beginning balance   32us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
30us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Current year amortization   3us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
2us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Dispositions     0mhfi_FiniteLivedIntangibleAssetsDispositionsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Other (primarily Fx)   0mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
0mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Accumulated amortization, Ending balance 32us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
35us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
32us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Net amount 13us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
11us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
13us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TradeNamesMember
 
Other intangibles        
Finite-lived Intangible Assets [Roll Forward]        
Cost, Beginning balance   158us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
159us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Additions, net   13us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
44us-gaap_FinitelivedIntangibleAssetsAcquired1
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Dispositions     (13)mhfi_FinitelivedIntangibleAssetsDispositions
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Impairment     (26)us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Transfers   (44)us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
   
Other (primarily Fx)   (16)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
(6)us-gaap_FiniteLivedIntangibleAssetsTranslationAdjustments
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Cost, Ending balance 158us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
111us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
158us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Accumulated amortization, Beginning balance   56us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
49us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Current year amortization   12us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
15us-gaap_AmortizationOfIntangibleAssets
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Dispositions     (9)mhfi_FiniteLivedIntangibleAssetsDispositionsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Other (primarily Fx)   (4)mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
1mhfi_FiniteLivedIntangibleAssetsTranslationAdjustmentsAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Accumulated amortization, Ending balance 56us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
64us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
56us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Net amount 102us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
47us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
102us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_OtherIntangibleAssetsMember
 
Asset Acquired Trough Formation of S&P Dow Jones Indices LLC Joint Venture [Member]        
Finite-lived Intangible Assets [Roll Forward]        
Impairment     $ (26)us-gaap_ImpairmentOfIntangibleAssetsFinitelived
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= mhfi_AssetAcquiredTroughFormationofSPDowJonesIndicesLLCJointVentureMember