Nifty 50 Stock List: Complete Guide to India's Benchmark Index (With Excel Tracking)

M
By MarketXLS
Published
Nifty 50 Stock List tracking in Excel with MarketXLS formulas showing price, PE ratio, market cap, and dividend yield data

Nifty 50 Stock List is the most widely followed benchmark index in the Indian stock market, representing the top 50 companies listed on the National Stock Exchange (NSE) of India. Whether you are an investor tracking Indian equities, a portfolio manager comparing emerging market indices, or a researcher analyzing India's economic powerhouses, understanding the Nifty 50 composition is essential. In this comprehensive guide, we cover the complete Nifty 50 stock list, sector breakdown, index methodology, how the index compares to global benchmarks, and — most importantly — how to track every single Nifty 50 stock in Excel using MarketXLS formulas.

What Is the Nifty 50 Index?

The Nifty 50, officially known as the NIFTY 50, is a stock market index managed by NSE Indices Limited (formerly India Index Services & Products Limited, or IISL). It was launched on April 22, 1996, with a base date of November 3, 1995, and a base value of 1,000. The index represents approximately 66% of the free-float market capitalization of all stocks listed on the NSE.

Key Facts About the Nifty 50

FeatureDetails
Full NameNIFTY 50
ExchangeNational Stock Exchange of India (NSE)
Number of Stocks50
Base DateNovember 3, 1995
Base Value1,000
Calculation MethodFree-float market capitalization weighted
Rebalancing FrequencySemi-annual (June and December)
Managing EntityNSE Indices Limited
CurrencyIndian Rupee (INR)

The Nifty 50 serves multiple purposes: it acts as a benchmark for portfolio performance, underlies derivatives trading (Nifty futures and options are among the most traded contracts globally), and serves as the basis for numerous index funds and ETFs both in India and internationally.

Complete Nifty 50 Stock List by Sector

The Nifty 50 stocks span across 13 major sectors. Below is the complete list organized by sector. Note that index composition changes semi-annually, so always verify the current list from NSE Indices.

Financial Services (Largest Sector Weight)

Financial Services is the dominant sector in the Nifty 50, typically accounting for over 30% of the index weight.

CompanyNSE SymbolMarketXLS SymbolSub-Sector
HDFC BankHDFCBANKHDFCBANK:INPrivate Bank
ICICI BankICICIBANKICICIBANK:INPrivate Bank
State Bank of IndiaSBINSBIN:INPublic Sector Bank
Kotak Mahindra BankKOTAKBANKKOTAKBANK:INPrivate Bank
Axis BankAXISBANKAXISBANK:INPrivate Bank
Bajaj FinanceBAJFINANCEBAJFINANCE:INNBFC
Bajaj FinservBAJAJFINSVBAJAJFINSV:INFinancial Services
IndusInd BankINDUSINDBKINDUSINDBK:INPrivate Bank
SBI Life InsuranceSBILIFESBILIFE:INInsurance
HDFC Life InsuranceHDFCLIFEHDFCLIFE:INInsurance

Information Technology

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Tata Consultancy ServicesTCSTCS:INIT Services
InfosysINFYINFY:INIT Services
HCL TechnologiesHCLTECHHCLTECH:INIT Services
WiproWIPROWIPRO:INIT Services
Tech MahindraTECHMTECHM:INIT Services

Oil, Gas & Energy

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Reliance IndustriesRELIANCERELIANCE:INConglomerate/Energy
NTPCNTPCNTPC:INPower Generation
Power Grid CorporationPOWERGRIDPOWERGRID:INPower Transmission
Oil & Natural Gas CorpONGCONGC:INOil Exploration
Bharat PetroleumBPCLBPCL:INOil Refining

Consumer Goods

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Hindustan UnileverHINDUNILVRHINDUNILVR:INFMCG
ITCITCITC:INFMCG/Tobacco
Nestlé IndiaNESTLEINDNESTLEIND:INFood & Beverages
Tata Consumer ProductsTATACONSUMTATACONSUM:INFood & Beverages
Britannia IndustriesBRITANNIABRITANNIA:INFood & Beverages

Automobile

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Mahindra & MahindraM&MM&M:INAuto - Passenger Vehicles
Maruti SuzukiMARUTIMARUTI:INAuto - Passenger Vehicles
Tata MotorsTATAMOTORSTATAMOTORS:INAuto - Commercial & Passenger
Bajaj AutoBAJAJ-AUTOBAJAJ-AUTO:INAuto - Two Wheelers
Hero MotoCorpHEROMOTOCOHEROMOTOCO:INAuto - Two Wheelers
Eicher MotorsEICHERMOTEICHERMOT:INAuto - Two Wheelers

Metals & Mining

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Tata SteelTATASTEELTATASTEEL:INSteel
JSW SteelJSWSTEELJSWSTEEL:INSteel
Hindalco IndustriesHINDALCOHINDALCO:INAluminum

Pharmaceuticals & Healthcare

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Sun PharmaceuticalSUNPHARMASUNPHARMA:INPharma
Dr. Reddy's LaboratoriesDRREDDYDRREDDY:INPharma
CiplaCIPLACIPLA:INPharma
Apollo HospitalsAPOLLOHOSPAPOLLOHOSP:INHealthcare

Cement & Construction

CompanyNSE SymbolMarketXLS SymbolSub-Sector
UltraTech CementULTRACEMCOULTRACEMCO:INCement
Grasim IndustriesGRASIMGRASIM:INCement/Diversified
Adani Ports & SEZADANIPORTSADANIPORTS:INPorts/Infrastructure
Larsen & ToubroLTLT:INEngineering/Construction

Telecom

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Bharti AirtelBHARTIARTLBHARTIARTL:INTelecom

Diversified / Other Sectors

CompanyNSE SymbolMarketXLS SymbolSub-Sector
Adani EnterprisesADANIENTADANIENT:INDiversified
Titan CompanyTITANTITAN:INConsumer Discretionary
Asian PaintsASIANPAINTASIANPAINT:INPaints
Coal IndiaCOALINDIACOALINDIA:INMining
Divi's LaboratoriesDIVISLABDIVISLAB:INPharma/API
Shriram FinanceSHRIRAMFINSHRIRAMFIN:INNBFC

Note: All symbols in MarketXLS carry the ":IN" suffix to distinguish Indian stock symbols from US market symbols. Use the MarketXLS Symbol Lookup feature in Excel to find any Indian stock.

Nifty 50 Sector Weightage Breakdown

Understanding sector allocation helps investors grasp the index's exposure and potential risks.

SectorApproximate Weight (%)Number of Stocks
Financial Services32–35%10
Information Technology13–15%5
Oil, Gas & Energy11–13%5
Consumer Goods8–10%5
Automobile7–9%6
Pharmaceuticals & Healthcare5–6%4
Metals & Mining3–4%3
Cement & Construction5–7%4
Telecom3–4%1
Others5–8%7

Financial Services dominates the Nifty 50, meaning the index is heavily influenced by banking and financial sector performance. This is an important consideration for portfolio diversification.

How the Nifty 50 Index Is Calculated

The Nifty 50 uses the free-float market capitalization weighted methodology. Here is the formula:

Index Value = (Current Total Free-Float Market Cap of 50 Stocks / Base Market Cap) × Base Value (1,000)

Key terms:

  • Free-float market capitalization: Only shares available for public trading are counted (excludes promoter holdings, government holdings, and strategic investments)
  • Base market cap: The total free-float market cap on the base date (November 3, 1995)
  • Investable Weight Factor (IWF): Applied to each stock to account for shares not available for trading

Eligibility Criteria for Nifty 50 Inclusion

For a stock to be included in the Nifty 50, it must meet these criteria:

  1. Domicile: Must be listed on the NSE
  2. Liquidity: Must have traded at an average impact cost of 0.50% or less during the last six months for 90% of observations
  3. Float-adjusted market cap: Should be at least 1.5 times the smallest constituent
  4. Listing history: Minimum 1 month of listing
  5. Derivatives availability: Must be available for trading in the F&O segment
  6. Differential Voting Rights (DVR): Eligible for inclusion

The index is reviewed semi-annually by the Index Maintenance Sub-Committee of NSE Indices.

Nifty 50 vs. Other Global Indices

FeatureNifty 50S&P 500FTSE 100Nikkei 225
CountryIndiaUSAUKJapan
Number of Stocks50500100225
Weighting MethodFree-float market capFree-float market capFree-float market capPrice-weighted
Dominant SectorFinancial ServicesTechnologyEnergy/FinancialsTechnology
CurrencyINRUSDGBPJPY
Base Year1995195719841950
RebalancingSemi-annualQuarterlyQuarterlyAnnual

How to Track Nifty 50 Stocks in Excel Using MarketXLS

One of the most powerful ways to analyze the Nifty 50 is by building your own tracking spreadsheet in Excel using MarketXLS. Here is how you can set up a comprehensive Nifty 50 tracker.

Step 1: Get Current Stock Prices

Use the =Last() function to pull the latest price for any Nifty 50 stock:

=Last("RELIANCE:IN")
=Last("TCS:IN")
=Last("HDFCBANK:IN")

This returns the last traded price in Indian Rupees. You can set up a column with all 50 symbols and use =Last() in the adjacent column to create a live price dashboard.

Step 2: Pull Fundamental Data

For valuation analysis, use these MarketXLS formulas:

PE Ratio:

=PERatio("INFY:IN")
=PERatio("RELIANCE:IN")

Market Capitalization:

=MarketCapitalization("TCS:IN")
=MarketCapitalization("HDFCBANK:IN")

Dividend Yield:

=DividendYield("ITC:IN")
=DividendYield("COALINDIA:IN")

Earnings Per Share:

=EarningsPerShare("SBIN:IN")

Revenue:

=Revenue("RELIANCE:IN")

Step 3: Add Sector and Industry Classification

MarketXLS can automatically classify stocks:

=Sector("HDFCBANK:IN")
=Industry("HDFCBANK:IN")

This allows you to build pivot tables and sector-level analysis directly in Excel.

Step 4: Build a Complete Nifty 50 Dashboard

Here is a suggested layout for your Excel tracker:

ColumnFormulaPurpose
AStock Symbol (e.g., RELIANCE:IN)Identifier
B=Last(A1)Current Price
C=PERatio(A1)Valuation
D=MarketCapitalization(A1)Size
E=DividendYield(A1)Income
F=Sector(A1)Classification
G=Industry(A1)Sub-classification
H=EarningsPerShare(A1)Profitability
I=FiftyTwoWeekHigh(A1)52-Week High
J=FiftyTwoWeekLow(A1)52-Week Low

Step 5: Track Historical Performance

For historical fundamental data, use the hf_ family of functions:

=hf_revenue("RELIANCE:IN", "2024", "2")
=hf_netIncome("TCS:IN", "ly")
=hf_eps("INFY:IN", "lq")

The "ly" parameter returns the last reported year, "lq" returns the last reported quarter, and "lt" returns the trailing 12 months — so your spreadsheet updates automatically when new filings are released.

Screening Nifty 50 Stocks by Fundamental Criteria

With MarketXLS formulas in Excel, you can create powerful screening filters:

Value Screen (Low PE, High Dividend)

Set up conditional formatting or filters where:

  • =PERatio(symbol) < 20
  • =DividendYield(symbol) > 2%

Quality Screen (High ROE, Strong Margins)

=ReturnOnEquity("TCS:IN")
=GrossMargin("HINDUNILVR:IN")
=OperatingMargin("INFY:IN")
=ProfitMargin("HDFCBANK:IN")

Growth Screen (Revenue and Earnings Growth)

=RevenueGrowth("BAJFINANCE:IN")

You can combine these into a scoring model where each stock receives points based on how it ranks across value, quality, and growth metrics.

Methods for Investing in the Nifty 50

MethodDescriptionProsCons
Direct Stock PurchaseBuy all 50 stocks individuallyFull control, no expense ratioHigh capital requirement, rebalancing effort
Index FundsMutual funds that track the Nifty 50Low cost, automatic rebalancingTracking error, exit loads
ETFsExchange-traded funds like Nifty BeESIntraday trading, low expense ratioBrokerage costs, liquidity varies
Index FuturesNifty 50 futures contractsLeverage, hedging capabilityMargin requirements, rollover costs
Index OptionsNifty 50 options contractsDefined risk strategiesComplexity, time decay
International ETFsUS-listed India ETFs (INDA, INDY)USD-denominated, easy accessCurrency risk, higher expense ratio

Understanding Nifty 50 Weightage and Rebalancing

The semi-annual rebalancing in June and December can create significant trading activity. When a stock is added to or removed from the Nifty 50:

  • Additions often see price appreciation as index funds buy the stock
  • Removals may experience selling pressure as index funds liquidate positions
  • Weight changes cause proportional buying or selling by passive funds

Tracking these changes using MarketXLS in Excel allows you to anticipate portfolio adjustments and understand market cap movements over time.

Historical Performance of the Nifty 50

The Nifty 50 has delivered compelling long-term returns:

PeriodApproximate CAGR
1-YearVaries significantly
5-Year12–15%
10-Year11–14%
20-Year13–16%
Since Inception (1995)~12%

These returns are in INR terms and do not account for dividends. With dividends reinvested (Nifty 50 Total Return Index), returns are approximately 1.5–2% higher annually.

Disclaimer: Past performance does not guarantee future results. These figures are approximate and for educational purposes only.

Key Risks of Investing in Nifty 50 Stocks

  1. Sector Concentration: Heavy financial services weighting (30%+) means banking sector downturns significantly impact the index
  2. Currency Risk: For international investors, INR depreciation can erode returns
  3. Regulatory Risk: Changes in Indian government policies can affect specific sectors
  4. Liquidity: While Nifty 50 stocks are among the most liquid in India, they may still have wider spreads compared to S&P 500 stocks
  5. Geopolitical Risk: Regional tensions can cause volatility
  6. Valuation Risk: Indian markets sometimes trade at premium valuations compared to other emerging markets

Download the Nifty 50 Stock List PDF

You can download the complete Nifty 50 stock list with MarketXLS symbols as a PDF:

Download Nifty 50 Stock List PDF

This PDF includes all 50 stocks with their NSE symbols, MarketXLS symbols (with :IN suffix), sector classification, and industry details.

Using MarketXLS Symbol Lookup for Indian Stocks

MarketXLS includes a built-in Symbol Lookup feature that makes finding Indian stocks easy:

  1. Open Excel with MarketXLS installed
  2. Use the Symbol Lookup from the MarketXLS ribbon
  3. Search for any company name or partial symbol
  4. The tool returns the correct MarketXLS symbol with the ":IN" suffix

This works for all Nifty 50 stocks as well as Bank Nifty, Nifty Next 50, and other NSE indices.

Frequently Asked Questions

What is the Nifty 50 Stock List?

The Nifty 50 Stock List is the collection of 50 large-cap companies that make up India's benchmark stock market index on the National Stock Exchange. These companies represent 13 sectors and approximately 66% of NSE's total free-float market capitalization.

How often does the Nifty 50 stock list change?

The Nifty 50 is rebalanced semi-annually in June and December by the Index Maintenance Sub-Committee of NSE Indices. Stocks can be added or removed based on eligibility criteria including liquidity, market capitalization, and trading frequency.

Can I track Nifty 50 stocks in Excel?

Yes. With MarketXLS, you can track all 50 stocks directly in Microsoft Excel. Use formulas like =Last("RELIANCE:IN") for prices, =PERatio("TCS:IN") for valuations, and =DividendYield("ITC:IN") for income analysis. All Indian stocks use the ":IN" suffix in MarketXLS.

What is the difference between Nifty 50 and Sensex?

The Nifty 50 comprises 50 stocks listed on the NSE, while the BSE Sensex comprises 30 stocks listed on the Bombay Stock Exchange. Both are free-float market cap weighted indices, but the Nifty 50 has broader representation due to its larger constituent count.

Which sector has the highest weight in the Nifty 50?

Financial Services has the highest weight in the Nifty 50, typically accounting for 32–35% of the total index weight. This includes banks, NBFCs, insurance companies, and other financial institutions.

How do I use MarketXLS to analyze Nifty 50 stocks?

Install the MarketXLS add-in for Excel, then use formulas like =Last("symbol:IN"), =PERatio("symbol:IN"), =MarketCapitalization("symbol:IN"), and =DividendYield("symbol:IN") with any Nifty 50 stock symbol. You can build comprehensive dashboards, screening tools, and tracking spreadsheets entirely within Excel.

Technical Analysis Complement for Nifty 50 Stocks

While fundamental analysis tells you what to buy, technical indicators can help with timing. MarketXLS provides technical functions that complement your Nifty 50 tracking:

=RSI("RELIANCE:IN")
=SimpleMovingAverage("TCS:IN", 50)
=SimpleMovingAverage("HDFCBANK:IN", 200)
=Volume("INFY:IN")

Combining fundamental screening (low PE, high dividend yield) with technical confirmation (RSI, moving averages) creates a more robust analysis framework for Nifty 50 stocks.

Dividend Analysis for Nifty 50 Income Investors

Many Nifty 50 companies are reliable dividend payers. Use MarketXLS to identify the best dividend stocks:

=DividendYield("ITC:IN")
=DividendPerShare("COALINDIA:IN")
=DividendFrequency("POWERGRID:IN")
=PayoutRatio("NTPC:IN")

High-dividend Nifty 50 stocks typically include ITC, Coal India, Power Grid Corporation, NTPC, and Hindustan Unilever. Build a dividend-focused dashboard by filtering stocks with =DividendYield() above your target threshold and checking sustainability with =PayoutRatio().

Real-Time Streaming for Active Traders

For traders who need live price updates on Nifty 50 stocks, MarketXLS offers streaming functions:

=Stream_Last("RELIANCE:IN")
=QM_Stream_Last("TCS:IN")

These functions provide continuous price updates directly in your Excel cells, enabling real-time portfolio monitoring without switching between applications.

Build Your Nifty 50 Tracker Today

Tracking the Nifty 50 Stock List doesn't have to be complicated. With MarketXLS, you get direct access to real-time prices, fundamental data, and historical financials for all Indian stocks — right inside Excel. Build custom dashboards, screen stocks by valuation metrics, and track sector performance with simple formulas.

Ready to start analyzing Nifty 50 stocks in Excel? Check out MarketXLS pricing and plans to find the right option for your investment research needs.

Related posts

Important Disclaimer

The information provided in this article is for educational and informational purposes only and should not be construed as investment advice, a recommendation, or an offer to buy or sell any securities. MarketXLS is a financial data platform and is not a registered investment advisor, broker-dealer, or financial planner. Always conduct your own research and consult with a qualified financial professional before making any investment decisions. Past performance is not indicative of future results. Trading and investing involve substantial risk of loss.

Interested in building, analyzing and managing Portfolios in Excel?
Download our Free Portfolio Template
I agree to the MarketXLS Terms and Conditions
Call: 1-877-778-8358
Ankur Mohan MarketXLS
Welcome! I'm Ankur, the founder and CEO of MarketXLS. With more than ten years of experience, I have assisted over 2,500 customers in developing personalized investment research strategies and monitoring systems using Excel.

I invite you to book a demo with me or my team to save time, enhance your investment research, and streamline your workflows.
Implement "your own" investment strategies in Excel with thousands of MarketXLS functions and templates.
I use MarketXLS to manage my personal portfolio. I can easily pull in stock quotes, betas, and dividends. I also like to access historical closing prices on a particular date. That makes tracking performance easy.

Patrick Cusatis, Ph.D., CFA

Associate Professor of Finance, Penn State University

I have used lots of stock and option information services. This is the only one which gives me what I need inside Excel.

Lloyd L.

Professional Trader

I can now concentrate on manipulating financial data, valuing stocks and making investment decisions, rather than hacking around with VBA or copying and pasting data from websites.

Samir Khan

InvestExcel.net

I have been using MarketXLS for the last 6+ years and they really enhanced the product every year.

Kirubakaran K.

Investment Professional

I Love My MarketXLS. The market speaks to you when you know how to listen. With MarketXLS, the market truly does speak. Patterns emerge. Pricing behavior becomes clearer.

Don Zelezny

Entrepreneur & Options Trader

Meet The Ultimate Excel Solution for Investors

Live Streaming Prices in your Excel
All historical (intraday) data in your Excel
Real time option greeks and analytics in your Excel
Leading data service for Investment Managers, RIAs, Asset Managers
Easy to use with formulas and pre-made sheets