1.0.0.3 false Cash Flow Statements (USD $) In Millions false 1 $ false false iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 iso4217_USD_per_shares Divide http://www.xbrl.org/2003/iso4217 USD iso4217 http://www.xbrl.org/2003/instance shares 0 shares Standard http://www.xbrl.org/2003/instance shares 0 false 2 $ false false iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 iso4217_USD_per_shares Divide http://www.xbrl.org/2003/iso4217 USD iso4217 http://www.xbrl.org/2003/instance shares 0 shares Standard http://www.xbrl.org/2003/instance shares 0 false 3 $ false false iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 iso4217_USD_per_shares Divide http://www.xbrl.org/2003/iso4217 USD iso4217 http://www.xbrl.org/2003/instance shares 0 shares Standard http://www.xbrl.org/2003/instance shares 0 false 4 $ false false iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 iso4217_USD_per_shares Divide http://www.xbrl.org/2003/iso4217 USD iso4217 http://www.xbrl.org/2003/instance shares 0 shares Standard http://www.xbrl.org/2003/instance shares 0 5 3 us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 false false 2 false false 0 0 false false 3 false false 0 0 false false 4 false false 0 0 false false No definition available. false 6 4 us-gaap_NetIncomeLoss us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 true true 6662000000 6662 false false 2 true true 4174000000 4174 false false 3 true true 10236000000 10236 false false 4 true true 8547000000 8547 false false No definition available. No authoritative reference available. false 7 4 us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 false false 2 false false 0 0 false false 3 false false 0 0 false false 4 false false 0 0 false false No definition available. false 8 5 msft_DepreciationAmortizationAndOtherNoncashItems msft false debit duration monetary The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period; and other... false false false false false false false false false 1 false true 615000000 615 false false 2 false true 632000000 632 false false 3 false true 1261000000 1261 false false 4 false true 1217000000 1217 false false The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period; and other transactions that affect net income but do not result in cash inflows or outflows in the period in which they occur. No authoritative reference available. false 9 5 us-gaap_ShareBasedCompensation us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 485000000 485 false false 2 false true 417000000 417 false false 3 false true 928000000 928 false false 4 false true 860000000 860 false false No definition available. No authoritative reference available. false 10 5 msft_GainLossOnInvestmentsAndDerivativeInstruments msft false credit duration monetary This item represents gains (losses) included in earnings for the period as a result of selling or holding securities and... false false false false false false false false false 1 false true -188000000 -188 false false 2 false true 139000000 139 false false 3 false true -254000000 -254 false false 4 false true 175000000 175 false false This item represents gains (losses) included in earnings for the period as a result of selling or holding securities and derivatives. No authoritative reference available. false 11 5 us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -15000000 -15 false false 2 false true -2000000 -2 false false 3 false true -24000000 -24 false false 4 false true -46000000 -46 false false No definition available. No authoritative reference available. false 12 5 us-gaap_DeferredIncomeTaxExpenseBenefit us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 550000000 550 false false 2 false true 454000000 454 false false 3 false true 504000000 504 false false 4 false true 830000000 830 false false No definition available. No authoritative reference available. false 13 5 msft_IncreaseDecreaseInUnearnedRevenue msft false debit duration monetary The net change during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet... false false false false false false false false false 1 false true 6926000000 6926 false false 2 false true 5969000000 5969 false false 3 false true 13605000000 13605 false false 4 false true 10155000000 10155 false false The net change during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable. No authoritative reference available. false 14 5 us-gaap_DeferredRevenueRevenueRecognized us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -9126000000 -9126 false false 2 false true -6364000000 -6364 false false 3 false true -15363000000 -15363 false false 4 false true -12408000000 -12408 false false No definition available. No authoritative reference available. false 15 4 us-gaap_IncreaseDecreaseInOperatingCapitalAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 false false 2 false false 0 0 false false 3 false false 0 0 false false 4 false false 0 0 false false No definition available. false 16 5 us-gaap_IncreaseDecreaseInAccountsReceivable us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -2789000000 -2789 false false 2 false true -1647000000 -1647 false false 3 false true -41000000 -41 false false 4 false true 2338000000 2338 false false No definition available. No authoritative reference available. false 17 5 msft_IncreaseDecreaseOtherCurrentAssets msft false credit duration monetary The net change in the beginning and end of period other current operating assets balances that are not included elsewhere in... false false false false false false false false false 1 false true 1244000000 1244 false false 2 false true 797000000 797 false false 3 false true 590000000 590 false false 4 false true 239000000 239 false false The net change in the beginning and end of period other current operating assets balances that are not included elsewhere in the statement of cash flows. No authoritative reference available. false 18 5 msft_IncreaseDecreaseOtherNoncurrentAssets msft false credit duration monetary The net change in the beginning and end of period other long-term operating assets balances that are not included elsewhere... false false false false false false false false false 1 false true 16000000 16 false false 2 false true -69000000 -69 false false 3 false true -62000000 -62 false false 4 false true -185000000 -185 false false The net change in the beginning and end of period other long-term operating assets balances that are not included elsewhere in the statement of cash flows. No authoritative reference available. false 19 5 msft_IncreaseDecreaseOtherCurrentLiabilities msft false debit duration monetary The net change in the beginning and end of period other current operating liabilities balances that are not included... false false false false false false false false false 1 false true 285000000 285 false false 2 false true 614000000 614 false false 3 false true -954000000 -954 false false 4 false true -3938000000 -3938 false false The net change in the beginning and end of period other current operating liabilities balances that are not included elsewhere in the statement of cash flows. No authoritative reference available. false 20 5 msft_IncreaseDecreaseOtherNoncurrentLiabilities msft false debit duration monetary The net change in the beginning and end of period other long-term operating liabilities balances that are not included... false false false false false false false false false 1 false true 304000000 304 false false 2 false true 668000000 668 false false 3 false true 650000000 650 false false 4 false true 1368000000 1368 false false The net change in the beginning and end of period other long-term operating liabilities balances that are not included elsewhere in the statement of cash flows. No authoritative reference available. false 21 4 us-gaap_NetCashProvidedByUsedInOperatingActivities us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false true 4969000000 4969 false false 2 false true 5782000000 5782 false false 3 false true 11076000000 11076 false false 4 false true 9152000000 9152 false false No definition available. No authoritative reference available. true 22 3 us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 false false 2 false false 0 0 false false 3 false false 0 0 false false 4 false false 0 0 false false No definition available. false 23 4 us-gaap_ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -475000000 -475 false false 2 false true 21000000 21 false false 3 false true -97000000 -97 false false 4 false true 1996000000 1996 false false No definition available. No authoritative reference available. false 24 4 msft_ProceedsFromShortAndLongTermBorrowings msft false debit duration monetary The cash inflow from short-term and long-term borrowings with maturities longer than 90 days. false false false false false false false false false 1 false true 1046000000 1046 false false 2 false true 0 0 false false 3 false true 1741000000 1741 false false 4 false true 0 0 false false The cash inflow from short-term and long-term borrowings with maturities longer than 90 days. No authoritative reference available. false 25 4 msft_RepaymentsOfShortTermAndLongTermBorrowings msft false credit duration monetary The cash outflow of short-term and long-term borrowings with maturities longer than 90 days. false false false false false false false false false 1 false true -573000000 -573 false false 2 false true 0 0 false false 3 false true -1396000000 -1396 false false 4 false true 0 0 false false The cash outflow of short-term and long-term borrowings with maturities longer than 90 days. No authoritative reference available. false 26 4 us-gaap_ProceedsFromIssuanceOfCommonStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 729000000 729 false false 2 false true 96000000 96 false false 3 false true 977000000 977 false false 4 false true 324000000 324 false false No definition available. No authoritative reference available. false 27 4 us-gaap_PaymentsForRepurchaseOfCommonStock us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -3867000000 -3867 false false 2 false true -2820000000 -2820 false false 3 false true -5407000000 -5407 false false 4 false true -9313000000 -9313 false false No definition available. No authoritative reference available. false 28 4 us-gaap_PaymentsOfDividendsCommonStock us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -1152000000 -1152 false false 2 false true -1157000000 -1157 false false 3 false true -2309000000 -2309 false false 4 false true -2155000000 -2155 false false No definition available. No authoritative reference available. false 29 4 us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 15000000 15 false false 2 false true 2000000 2 false false 3 false true 24000000 24 false false 4 false true 46000000 46 false false No definition available. No authoritative reference available. false 30 4 us-gaap_NetCashProvidedByUsedInFinancingActivities us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -4277000000 -4277 false false 2 false true -3858000000 -3858 false false 3 false true -6467000000 -6467 false false 4 false true -9102000000 -9102 false false No definition available. No authoritative reference available. true 31 3 us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 false false 2 false false 0 0 false false 3 false false 0 0 false false 4 false false 0 0 false false No definition available. false 32 4 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -376000000 -376 false false 2 false true -842000000 -842 false false 3 false true -811000000 -811 false false 4 false true -1620000000 -1620 false false No definition available. No authoritative reference available. false 33 4 us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -63000000 -63 false false 2 false true -450000000 -450 false false 3 false true -102000000 -102 false false 4 false true -827000000 -827 false false No definition available. No authoritative reference available. false 34 4 us-gaap_PaymentsToAcquireInvestments us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true -4287000000 -4287 false false 2 false true -6596000000 -6596 false false 3 false true -14777000000 -14777 false false 4 false true -10842000000 -10842 false false No definition available. No authoritative reference available. false 35 4 us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 1896000000 1896 false false 2 false true 290000000 290 false false 3 false true 5394000000 5394 false false 4 false true 754000000 754 false false No definition available. No authoritative reference available. false 36 4 us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 3361000000 3361 false false 2 false true 5700000000 5700 false false 3 false true 7778000000 7778 false false 4 false true 12775000000 12775 false false No definition available. No authoritative reference available. false 37 4 us-gaap_IncreaseDecreaseInCashCollateralForLoanedSecurities us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -623000000 -623 false false 2 false true -601000000 -601 false false 3 false true 1227000000 1227 false false 4 false true -2144000000 -2144 false false No definition available. No authoritative reference available. false 38 4 us-gaap_NetCashProvidedByUsedInInvestingActivities us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -92000000 -92 false false 2 false true -2499000000 -2499 false false 3 false true -1291000000 -1291 false false 4 false true -1904000000 -1904 false false No definition available. No authoritative reference available. true 39 3 us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -1000000 -1 false false 2 false true -83000000 -83 false false 3 false true 28000000 28 false false 4 false true -139000000 -139 false false No definition available. No authoritative reference available. false 40 3 us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false true 599000000 599 false false 2 false true -658000000 -658 false false 3 false true 3346000000 3346 false false 4 false true -1993000000 -1993 false false No definition available. No authoritative reference available. true 41 3 us-gaap_CashAndCashEquivalentsAtCarryingValue us-gaap true debit instant monetary No definition available. false false false false false false true false false 1 false true 8823000000 8823 false false 2 false true 9004000000 9004 false false 3 false true 6076000000 6076 false false 4 false true 10339000000 10339 false false No definition available. No authoritative reference available. false 42 3 us-gaap_CashAndCashEquivalentsAtCarryingValue us-gaap true debit instant monetary No definition available. false false false false false false false true false 1 true true 9422000000 9422 false false 2 true true 8346000000 8346 false false 3 true true 9422000000 9422 false false 4 true true 8346000000 8346 false false No definition available. No authoritative reference available. false false 4 38 false Millions UnKnown UnKnown false true