How to Extract the Year from Date Cells Using YEAR Instead of LEFT in Excel
Question details
The user needs to extract the year from a date-formatted cell but receives an incorrect number when using the LEFT function.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Extracting the year from date-formatted cells for data analysis, sorting, or reporting purposes.
- Observed behavior
- Using the LEFT function on a date cell returns a portion of Excel's internal date serial number (e.g., 1531) instead of the expected 4-digit displayed year.
Ensure the cells you are working with are recognized by the spreadsheet as valid dates, rather than text strings that merely look like dates.
Use the YEAR Function to Extract the Year
The YEAR function is specifically designed to read internal date serial numbers and return the correct 4-digit year.
Excel stores dates as sequential serial numbers for calculation purposes. For example, December 1, 1941, is stored internally as 15311. Because the LEFT function treats this underlying serial number as text, a formula like =LEFT(C2,4) returns '1531' instead of the displayed year '1941'.
Click on the cell where you want the extracted year to appear.
Type =YEAR(C2) (assuming your date is located in cell C2) and press Enter.
If the formula result displays as a strange date instead of a plain 4-digit number, change the cell format to 'General' or 'Number' from the Home tab.

Workarounds for Dates Before 1900
Since the standard date system does not natively support dates prior to January 1, 1900, standard date functions like YEAR will result in errors for older historical dates.
Extract Years and Handle Dates Seamlessly in WPS Office
WPS Spreadsheet fully supports standard date functions like YEAR, MONTH, and DAY, making it incredibly easy to parse and analyze your data exactly as you would in Microsoft Excel.
- 1. Open your file in WPS Spreadsheet: Launch WPS Office and open your workbook containing the date values.
- 2. Apply the YEAR formula: In an empty cell next to your date, type =YEAR(cell_reference) and press Enter.
- 3. Drag to fill the column: Click the fill handle at the bottom-right corner of the cell and drag it down to apply the formula to the rest of your dataset.

Frequently Asked Questions
Why does my spreadsheet change my date to a 5-digit number?
Spreadsheet software stores valid dates as sequential serial numbers starting from January 1, 1900 (which is represented as the number 1). This system allows you to perform math on dates, such as adding days or calculating durations.
Can I force the LEFT function to extract the year from a date?
Yes, but you must first convert the date serial number to a text string. You can achieve this by combining functions: =LEFT(TEXT(C2, "yyyy-mm-dd"), 4). However, simply using =YEAR(C2) is much simpler and less prone to errors.
How do I fix the YEAR function if it returns a 1905 date instead of just the year?
This happens because the cell containing your YEAR formula has inherited the 'Date' format. To fix it, select the cell, go to the Home tab, click the Number Format dropdown menu, and select 'General'.
Does WPS Spreadsheet calculate dates the same way as Excel?
Yes, WPS Spreadsheet utilizes the exact same 1900 date system and serial number logic as Microsoft Excel, ensuring 100% compatibility for your formulas when migrating files.




