Commercial Paper and Long-Term Debt (Details) - USD ($) $ in Millions | Mar. 31, 2019 | Dec. 31, 2018 |
Debt Instrument [Line Items] | | |
Par Value | $ 37,551 | $ 35,667 |
Carrying value, Combined Amount | 37,151 | 35,234 |
Fair Value | 39,688 | 36,591 |
Commercial Paper [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 3,134 | 0 |
Commercial Paper | 3,117 | 0 |
Fair Value | $ 3,117 | 0 |
1.700% Notes due February 2019 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 1.70% | |
Par Value | $ 0 | 750 |
Carrying Value, Current | 0 | 750 |
Fair Value | $ 0 | 749 |
1.625% notes due March 2019 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 1.625% | |
Par Value | $ 0 | 500 |
Carrying Value, Current | 0 | 500 |
Fair Value | $ 0 | 499 |
2.300% notes due December 2019 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.30% | |
Par Value | $ 500 | 500 |
Carrying Value, Current | 496 | 494 |
Fair Value | $ 499 | 497 |
2.700% Notes due July 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.70% | |
Par Value | $ 1,500 | 1,500 |
Carrying Value, Noncurrent | 1,498 | 1,498 |
Fair Value | 1,503 | 1,494 |
Floating rate notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 300 | 300 |
Carrying Value, Noncurrent | 299 | 299 |
Fair Value | $ 300 | 298 |
3.875% notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.875% | |
Par Value | $ 450 | 450 |
Carrying Value, Noncurrent | 445 | 443 |
Fair Value | $ 457 | 456 |
1.950% notes due October 2020 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 1.95% | |
Par Value | $ 900 | 900 |
Carrying Value, Noncurrent | 897 | 897 |
Fair Value | $ 890 | 884 |
4.700% notes due February 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.70% | |
Par Value | $ 400 | 400 |
Carrying Value, Noncurrent | 400 | 398 |
Fair Value | $ 413 | 412 |
2.125% notes due March 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.125% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 748 | 747 |
Fair Value | 744 | 734 |
Floating rate notes due June 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Par Value | 350 | 350 |
Carrying Value, Noncurrent | 349 | 349 |
Fair Value | $ 350 | 347 |
3.150% notes due June 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.15% | |
Par Value | $ 400 | 400 |
Carrying Value, Noncurrent | 399 | 399 |
Fair Value | $ 404 | 400 |
3.375% notes due November 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.375% | |
Par Value | $ 500 | 500 |
Carrying Value, Noncurrent | 493 | 489 |
Fair Value | $ 508 | 503 |
2.875% notes due December 2021 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 742 | 735 |
Fair Value | $ 754 | 748 |
2.875% notes due March 2022 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 1,100 | 1,100 |
Carrying Value, Noncurrent | 1,063 | 1,051 |
Fair Value | $ 1,107 | 1,091 |
3.350% notes due July 2022 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.35% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 997 | 997 |
Fair Value | $ 1,022 | 1,005 |
2.375% notes due October 2022 [Member] [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.375% | |
Par Value | $ 900 | 900 |
Carrying Value, Noncurrent | 895 | 894 |
Fair Value | $ 891 | 872 |
Zero Coupon notes due November 2022 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 0.00% | |
Par Value | $ 15 | 15 |
Carrying Value, Noncurrent | 12 | 12 |
Fair Value | $ 13 | 13 |
2.750% notes due February 2023 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.75% | |
Par Value | $ 625 | 625 |
Carrying Value, Noncurrent | 610 | 602 |
Fair Value | $ 625 | 611 |
2.875% notes due March 2023 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.875% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 758 | 750 |
Fair Value | $ 754 | 739 |
3.500% notes due June 2023 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.50% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 747 | 746 |
Fair Value | $ 773 | 756 |
3.500% notes due February 2024 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.50% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 745 | 745 |
Fair Value | $ 772 | 755 |
3.750% notes due July 2025 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.75% | |
Par Value | $ 2,000 | 2,000 |
Carrying Value, Noncurrent | 1,989 | 1,989 |
Fair Value | $ 2,088 | 2,025 |
3.700% notes due December 2025 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.70% | |
Par Value | $ 300 | 300 |
Carrying Value, Noncurrent | 298 | 298 |
Fair Value | $ 312 | 303 |
3.100% notes due March 2026 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.10% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 996 | 995 |
Fair Value | $ 999 | 965 |
3.450% notes due January 2027 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.45% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 746 | 746 |
Fair Value | $ 763 | 742 |
3.375% notes due April 2027 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.375% | |
Par Value | $ 625 | 625 |
Carrying Value, Noncurrent | 619 | 619 |
Fair Value | $ 633 | 611 |
2.950% notes due October 2027 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 2.95% | |
Par Value | $ 950 | 950 |
Carrying Value, Noncurrent | 938 | 938 |
Fair Value | $ 933 | 898 |
3.850% notes due June 2028 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.85% | |
Par Value | $ 1,150 | 1,150 |
Carrying Value, Noncurrent | 1,142 | 1,142 |
Fair Value | $ 1,204 | 1,163 |
3.875% notes due December 2028 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.875% | |
Par Value | $ 850 | 850 |
Carrying Value, Noncurrent | 842 | 842 |
Fair Value | $ 890 | 861 |
4.625% notes due July 2035 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.625% | |
Par Value | $ 1,000 | 1,000 |
Carrying Value, Noncurrent | 992 | 992 |
Fair Value | $ 1,121 | 1,060 |
5.800% notes due March 2036 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 5.80% | |
Par Value | $ 850 | 850 |
Carrying Value, Noncurrent | 838 | 838 |
Fair Value | $ 1,045 | 1,003 |
6.500% Notes Due June 2037 [Member] [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 6.50% | |
Par Value | $ 500 | 500 |
Carrying Value, Noncurrent | 492 | 492 |
Fair Value | $ 661 | 638 |
6.625% Notes due November 2037 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 6.625% | |
Par Value | $ 650 | 650 |
Carrying Value, Noncurrent | 641 | 641 |
Fair Value | $ 874 | 841 |
6.875% notes due February 2038 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 6.875% | |
Par Value | $ 1,100 | 1,100 |
Carrying Value, Noncurrent | 1,076 | 1,076 |
Fair Value | $ 1,514 | 1,437 |
5.700% notes due October 2040 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 5.70% | |
Par Value | $ 300 | 300 |
Carrying Value, Noncurrent | 296 | 296 |
Fair Value | $ 370 | 355 |
5.950% notes due February 2041 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 5.95% | |
Par Value | $ 350 | 350 |
Carrying Value, Noncurrent | 345 | 345 |
Fair Value | $ 446 | 426 |
4.625% notes due November 2041 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.625% | |
Par Value | $ 600 | 600 |
Carrying Value, Noncurrent | 588 | 588 |
Fair Value | $ 657 | 627 |
4.375% notes due March 2042 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.375% | |
Par Value | $ 502 | 502 |
Carrying Value, Noncurrent | 484 | 484 |
Fair Value | $ 534 | 503 |
3.950% notes due October 2042 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.95% | |
Par Value | $ 625 | 625 |
Carrying Value, Noncurrent | 607 | 607 |
Fair Value | $ 631 | 596 |
4.250% notes due March 2043 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.25% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 735 | 734 |
Fair Value | $ 787 | 744 |
4.750% notes due July 2045 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.75% | |
Par Value | $ 2,000 | 2,000 |
Carrying Value, Noncurrent | 1,973 | 1,973 |
Fair Value | $ 2,260 | 2,116 |
4.200% notes due January 2047 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.20% | |
Par Value | $ 750 | 750 |
Carrying Value, Noncurrent | 738 | 738 |
Fair Value | $ 777 | 745 |
4.250% notes due April 2047 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.25% | |
Par Value | $ 725 | 725 |
Carrying Value, Noncurrent | 717 | 717 |
Fair Value | $ 759 | 719 |
3.750% notes due October 2047 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 3.75% | |
Par Value | $ 950 | 950 |
Carrying Value, Noncurrent | 933 | 933 |
Fair Value | $ 923 | 869 |
4.250% notes due June 2048 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.25% | |
Par Value | $ 1,350 | 1,350 |
Carrying Value, Noncurrent | 1,329 | 1,329 |
Fair Value | $ 1,420 | 1,349 |
4.450% notes due December 2048 [Member] | | |
Debt Instrument [Line Items] | | |
Debt Instrument, Interest Rate, Stated Percentage | 4.45% | |
Par Value | $ 1,100 | 1,100 |
Carrying Value, Noncurrent | 1,087 | 1,087 |
Fair Value | $ 1,191 | $ 1,132 |