We're aware that some users are experiencing technical issues which the team are working to resolve. See the Community Noticeboard for more info. Thank you for your patience.
📨 Have you signed up to the Forum's new Email Digest yet? Get a selection of trending threads sent straight to your inbox daily, weekly or monthly!

Excel alphanumeric help - desperate!

Options
I'm sure that the answer to this is really simple, but I'm completely stumped! :(

All I want to do is create a column that adds 2 to another column which contains letters and numbers - so if column A1 is 2a, I want column B1 to be 4a. My data only contains the numbers 2-7 and the letters a,b and c.

I have tried =SUM(A1+2) but this only works if I drop the letters - I really need the letters!

I have been Googling for hours but am clearly not looking for the right thing! Any help hugely appreciated! :o
"A bank is a place that will lend you money if you can prove that you don't need it." :wall:
Bob Hope

Comments

  • boxst
    boxst Posts: 454 Forumite
    Can you be more explicit with the format?

    So you have:

    2A
    3B

    (i.e. one number always on the left and one letter on the right?)
  • paddyrg
    paddyrg Posts: 13,543 Forumite
    Split it into 2 parts, column A contains '2', B 'a', C contains the formula '=concatenate(A1, B1)', column D the formula '=concatenate ((A1 +2), B1)'

    Columns C and D will now contain '2a' and '4a' accordingly
  • Yes - numbers are always this format, so either 2a, 2b, 2c, 3a,3b,3c etc up to 7. They all need 2 adding to them (they are students baseline grades and their predicted grades, which need to be 2 levels on).

    Really appreciate any help you may have.
    "A bank is a place that will lend you money if you can prove that you don't need it." :wall:
    Bob Hope
  • Tigsteroonie
    Tigsteroonie Posts: 24,954 Forumite
    Part of the Furniture 10,000 Posts Name Dropper Photogenic
    edited 25 September 2011 at 2:33PM
    Okay, so am presuming your have names in column A, and their baseline grade in column B; you want baseline grade + 2 in column C.

    Here's my solution, but others may have a different view:

    =((LEFT(B1,1)+2)&RIGHT(B1,1))

    (translates as "take leftmost character of grade, add 2 to it, then take rightmost character of grade)

    (aka. =CONCATENATE((LEFT(B1,1)+2),(RIGHT(B1,1))) but for some reason I never use the concatenate function, always the simple & instead!)
    :heartpuls Mrs Marleyboy :heartpuls

    MSE: many of the benefits of a helpful family, without disadvantages like having to compete for the tv remote

    :) Proud Parents to an Aut-some son :)
  • Thanks paddyrg - I can see how that would work, but I'd really like to keep to just the 2 columns if possible as this is part of a data sheet of 24 students with their levels from 12 modules - quite big already! (And I have gazillions of these sheets to do!).

    It surely must be possible for excel to add to the number without changing the letter? Or am I asking the impossible?!!
    "A bank is a place that will lend you money if you can prove that you don't need it." :wall:
    Bob Hope
  • Ooh, that looks hopeful Tigsteroonie - will give it a try.
    "A bank is a place that will lend you money if you can prove that you don't need it." :wall:
    Bob Hope
  • Thank you so much Tigsteroonie! It worked, hurrah! This will save me hours! Phew!

    :T:T:T
    "A bank is a place that will lend you money if you can prove that you don't need it." :wall:
    Bob Hope
  • Tigsteroonie
    Tigsteroonie Posts: 24,954 Forumite
    Part of the Furniture 10,000 Posts Name Dropper Photogenic
    Glad I could help :)
    :heartpuls Mrs Marleyboy :heartpuls

    MSE: many of the benefits of a helpful family, without disadvantages like having to compete for the tv remote

    :) Proud Parents to an Aut-some son :)
  • paddyrg
    paddyrg Posts: 13,543 Forumite
    My methodology is to break it down into simpler steps which will cover all cases, so if you suddenly have a grade 11b, it won't fail, but if you are guaranteed only a single digit and single character then Tigs' answer is more compact.

    As a data purist, what you are trying to do isn't "add 2 to a number with a suffix", but is actually to increment the value within a substring which looks like a number. 2a isn't a number, so it has to be handled as text, hence all the LEFT and RIGHT functions - it splits the 2a into 2 separate strings, Excel itself kindly handles the explicit type conversion from the "letter" 2 to the digit 2, so it can be treated as a number, then the suffix is nailed back onto the end of it. This is why it isn't as simple a job as you imagine it is under the covers!
  • EchoLocation
    EchoLocation Posts: 901 Forumite
    Part of the Furniture 500 Posts Combo Breaker
    edited 25 September 2011 at 9:31PM
    paddyrg wrote: »
    My methodology is to break it down into simpler steps which will cover all cases, so if you suddenly have a grade 11b, it won't fail, but if you are guaranteed only a single digit and single character then Tigs' answer is more compact.

    Good point, you should never be afraid to add additional columns to aid working and calculation.

    Tigsteroonie's solution is the correct option. However, just FYI, should you ever get an initial number with more than a single integer eg. 11a, 115b, 5000c etc. then you could change the formula as follows..
    =LEFT(A1,LEN(A1)-1)+2&RIGHT(A1,1)
This discussion has been closed.
Meet your Ambassadors

🚀 Getting Started

Hi new member!

Our Getting Started Guide will help you get the most out of the Forum

Categories

  • All Categories
  • 350.9K Banking & Borrowing
  • 253.1K Reduce Debt & Boost Income
  • 453.5K Spending & Discounts
  • 243.9K Work, Benefits & Business
  • 598.8K Mortgages, Homes & Bills
  • 176.9K Life & Family
  • 257.2K Travel & Transport
  • 1.5M Hobbies & Leisure
  • 16.1K Discuss & Feedback
  • 37.6K Read-Only Boards

Is this how you want to be seen?

We see you are using a default avatar. It takes only a few seconds to pick a picture.