Simple Math Question

  • Thread starter Thread starter G
  • Start date Start date
G

G

I want to reduce the code as much as possible with an IF/THEN statement,
here's what I want to do:

Take any number (always less than 120) and get the last digit (only). For
example, if I have 35, I want 5. Right now, I'm doing the following IF/THEN
statement:

C12 = 22 (I want 2)

=IF(C12>=30, C12 -30, IF(C12 >=20, C12-20, IF(C12>=10, C12-10, C12)))

I don't want to write all the code for 120 ... can anyone help me? Thanks.

G
 
G said:
I want to reduce the code as much as possible with an IF/THEN statement,
here's what I want to do:

Take any number (always less than 120) and get the last digit (only). For
example, if I have 35, I want 5. Right now, I'm doing the following IF/THEN
statement:

C12 = 22 (I want 2)

=IF(C12>=30, C12 -30, IF(C12 >=20, C12-20, IF(C12>=10, C12-10, C12)))

I don't want to write all the code for 120 ... can anyone help me? Thanks.

G


=MOD(C12,10)
 
=right(c12,1)


H S Shastri

=================================================
 
Hi G,

you can use following:-

=RIGHT(C12,1)
please let me know, if you still want to do it using if-then. thanks
--
Dilip Kumar Pandey
MBA, BCA, B.Com(Hons.)
(e-mail address removed)
(e-mail address removed)
New Delhi, India
 
May be

=Right(c12,1)+a1*0+b1*0+c1*0+d1*0


===========================================================
 
G.

This may not be as simple as everyone thinks: it depends on the formatting of cell C12.

This will return the ones digit as displayed:
=MOD(ROUND(C12,0),10)

This will return the ones digit no matter how the number is displayed:
=INT(MOD(C12,10))

HTH,
Bernie
MS Excel MVP
 
And what would be the point of that all you would end up with is the righmost
number/character in C12
 
Perhaps he didn't realise that the +0 was there to convert the string to a
number?
But if he was trying to say that the formula was over-complicated, he could
have pointed out that the ,1 is superfluous.
 
David,

I think the former and while I agree about the 1 I'll continue to put it
there to add clarity but perhaps next time I'll use *1 at the end and cause
total confusion.

Mike
 
Back
Top