adding text to column cell if there's a value present

T

Tim R

I have a column of about 3000 cells...some of them are empty and some have a
number in them from 1 to 4 digits (21 , 454, 1001, 2) etc. These are
address/unit numbers. I'm trying to write a function that will check each
cell and if there's a value in it...write Unit 'value' so I get Unit 454
, etc. If the cell is empty...then there's no "Unit" text added ?

Been trying for awhile but don't seem to be getting close...any ideas on
this type of function ?

Thanks, Tim
 
B

Billy Liddel

Hello Tim

Two ways; 1 add a helper column and assume that the numbers are in column A
type the formula =IF(A2="","","Unit "&A2) and copy down. Select the formulas
and press ctrl & C (copy) then Edit, Paste special and choose values.

The move the new values over the originals.

2nd use a macro. Copy the code into a module in VB Editor, return to Excel,
select the column and choose Tools, Macros and run the macro. - this will
make the changes in situ

Sub WriteUnit()
For Each c In Selection
If c = "" Then
'do nothing
ElseIf IsNumeric(c) Then
c.Value = "Unit " & c
End If
Next
End Sub

Regards
Peter
 
G

Gary''s Student

In addition to Billy's excellent suggestions, you can select the cells and:

Format > Cells... > Number > Custom > General" Unit"

This adds the text only if the cell is not empty. The cells can also be
added, etc. just like other numbers.
 
B

Billy Liddel

Neat one Gary!

I would never have thought of that, and Format > Cells... > Number > Custom
"Unit "General will place Unit before the number, Who would have...

Peter
 
G

Gary''s Student

I like it too. We get to combine numbers with text and still use them as
numbers!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top