Using a helper cell to return a month value

StedDOOM

New Member
Joined
Jul 15, 2022
Messages
9
Office Version
  1. 365
Platform
  1. Windows
Hi,

I have a column of date windows formatted as "mm/dd--mm/dd" (so, not in an actual "date" format recognizable by Excel), and I want to use a helper cell to pull the first two numbers from that column, and then another column to pull that number, and return it in "mmm" format.

For example, my date window column B looks like this:
01/20--01/29
02/01--02/10

Then, my helper column C, the best function I could find so far is LEFT:
=LEFT(B5,2)
=LEFT(B6,2)

And finally, my month column D, to take the text from column C and put it into "mmm" format
=IF(C5="","",TEXT(C5,"mmm"))
=IF(C6="","",TEXT(C6,"mmm"))

With these in place, the helper column works fine, and returns "01" for row 5 and "02" for row 6. However, no matter what number is in the helper column C, the cell next to it in column D is still returning "Jan" whether the cell it's referencing is "01" or any other number.

Is there a function better equipped for this task than LEFT? Or am I just missing some small detail?

Any help would be greatly appreciated.
 

Excel Facts

Shade all formula cells
To shade all formula cells: Home, Find & Select, Formulas to select all formulas. Then apply a light fill color.
There are numerous ways of doing it, but you can use your current method without need of a helper column. There is no reason why you cannot imbed functions inside other functions, i.e.
just use:
Excel Formula:
=IF(B5="","",TEXT(LEFT(B5,2),"mmm"))
 
Upvote 0
There are numerous ways of doing it, but you can use your current method without need of a helper column. There is no reason why you cannot imbed functions inside other functions, i.e.
just use:
Excel Formula:
=IF(B5="","",TEXT(LEFT(B5,2),"mmm"))
Thanks for such a quick response. You're right, I can imbed and cut out the need for the helper, however this still returns "Jan" in every row, regardless of whether the LEFT function is returning 01 or 02, 03, etc., and I can't seem to figure out why.
 
Upvote 0
Whoops, I missed that your original function wasn't working right and thought you just wanted to get rid of the helper.
Try this instead:
Rich (BB code):
=IF(B5="","",TEXT(LEFT(B5,5),"mmm"))

The issue is that you are trying to format a number as a month. The way that Excel stores dates is a number, specifically the number of days since 1/0/1900.
So any number less than 31 will return January! We need to pull enough out of there so it is recognized as a date.
 
Upvote 1
Solution
Whoops, I missed that your original function wasn't working right and thought you just wanted to get rid of the helper.
Try this instead:
Rich (BB code):
=IF(B5="","",TEXT(LEFT(B5,5),"mmm"))
Well, now I just feel dumb. That makes perfect sense and definitely fixed the issue. Thank you!
 
Upvote 0
You are welcome. Glad I was to help.
Note that I updated my last response to include a little explanation of the original issue.
 
Upvote 1

Forum statistics

Threads
1,215,069
Messages
6,122,954
Members
449,095
Latest member
nmaske

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top