Free Microsoft Excel 2013 Quick Reference

Rounding Number In Formula To Remove Decimal

My formula is not rounding properly. Cells I4, J4 and K4 all filter from the results of cell I3 divided by 3. (e.g. 10/3 = 3.333) I was able to remove the decimals in cells I1:K3, but the between formulas (I4:K4) keeps adding the decimal back, therefore this results in errors to my chart.

Any suggestions to correct this???

Post your answer or comment

comments powered by Disqus
Can anybody help me to set up Excel so that it uses rounded numbers in

I have got the cell formatted to 'show' the number rounded to two decimal
places but the complete root number (shown in the formula bar), is used!

Eg. 1.5642 (1.56 shown) x 4 = 6.2568 (6.25 shown)

I want to multiply 1.56 x 4 = 6.24, without going into each individual cell
and removing the unrequired numbers.

I hope that somebody can help me - even if it is to tell me to stop trying
because it's maybe not possible.

I thank anybody in advance for any constructive response.


The following macro is meant to remove decimals from my range. It works but how can I make it use standard rounding rules. For example, if the numbers in my range were 95.50 this macro makes them 95. I need .5 and greater to round up. Is this possible?

Thank you

Set rng2 = Range(Cells(6, 10), Cells(lastrow, 21))
For Each cc In rng2
cc.Value = Int(cc.Value)
Next cc

We would like to have the clarification on the following problem..
There are various formulas in a excel worksheet. We want to round up all figures to 2 decimals. For the same , we hve to write " Round"(num,2)" in each cell so that the link of formulas will not chagne. How would you can solve this problem ? Can we insert a specific text in all formulas keeping original linking as it is.?


Looking for a formula to remove duplicate invoices from data. I have 3 invoices that have the same account number but all have a different invoice date. I want to keep the most current date and remove all others from the excel worksheet. Is there a formula that could do this?

Any help is appreciated.

If I have ABC DEF in a1, is there a formula I can put in a2 to remove the space and display ABCDEF

Hi all,

I was wondering whether there is a formula to remove any other entries in a cell, after comma; see below:

Col A Col B Col C
1, 12, 13 1
0,11, 12 0

One way is to do it via Data/ Text to Columns, but in this case you get the after comma entries populated in the cells to the right, is there any formula for the above so that the entries after comma get deleted?


is there a formula to remove all blank rows in a sheet all at once

I sent this before but not sure if it was accepted.

I have a worksheet with some cells containing values and some containing
values and text. e.g. 1234 or T 1234 or Test 1234. I need a macro or Formula
to remove only the text from these cells. I tried creating a formula using
ISTEXT function but I am missing something and its not working.

Help and Thanks.

number formats default to 2 decimal points when entered so 24 becomes 0.24.
A number setting would seem to be the problem but I cannot find anything
that can change it at present

how do I round numbers in .125 increments

Need as simple a formula as possible to remove numbers out of a string in a cell into other cells.

In other words I have:
A4 Allyson 5
A5 Amber 13
A6 Alyssa 2

B4 Allyson
B5 Amber
B6 Alyssa

The last 2 characters to trim will always be a number &/or space.

Thanks so very much. mikeburg


I am trying to use numbers rounded to 1 decimal place in formulas with a constant. The formated cell rounds to 1 decimal place but the cell with the formula uses the entire number in the formated cell

Ex. 42.7 is the cell formatted to round to 1 place
42.664237 is the actual number

The constant equation is ((A1-38.3)/38.3)+1 . This cell is formatted to round to 4 places

Answer 1 is :1.1149
Answer 2 is :1.1139

Is there a way to just use the rounded number?

How can I...

round up or down a a price to the nearest dollar and leave no decimal
points? I have treid formatting the cell so it doesn't show the cents but
the value still exists as a number in excel. I want to show just the whole
dollar amount with no change but I need to do it in one sweeping change to a
huge price list. How can I do that while highlighting the work???

Oh yeah, I can't show any formulas later.

Any ideas?

I've got a string that looks like the following:

ABC DEF GHIJ 01234567 ABC DEF ABCD 1/02/2011

I am trying to extract the 1234567 from this string and I'm having some trouble with the mid formula. Many of the strings in the column are different lengths, so I need the number of characters to be higher, like 80, but in the case of this string, 80 characters finds a number, then a date, and returns #VALUE. I need a macro that will find and replace all dates with "", if possible. Or maybe it would be better to remove the second string of numbers in the string, if that's possible, since I believe some of the strings will have 01234567 and then further down the string might have 56789. Any ideas?

Here is the mid function I'm using:

I have a work sheet that has a calcualtion where the result is displayed as a whole number with 1 decimal place. (4.25 becomes 4.3)

I want to perform a calculation that multiplioes the result (4.3). However, Excel seems to use the actual value before rounding. I want the result of 4.3*5 to be 21.5, not 21.3.

How do I get the formula to recognize the result (4.3) instead of the actual number (4.25) in susequent calculations?


Cells B2:B4 contain several numbers with two decimal places. Cell B5 contains a SUM formula, which adds the values in cells B2:B4.
Cells C2:C4 contain exactly the same numbers as cells B2:B4, but the cells are formatted to display 0 decimal places.
When comparing the result of the SUM formula in cell C5 (7) with the apparent sum of the numbers shown above (6), it appears that the sum calculated by the formula is incorrect.
A similar problem occurs in columns D & E. Column E contains the same numbers as those listed in column D, except that they are formatted as thousands.
The result of the SUM formula in cell E5, adding cells E2:E4, does not match the apparent sum of those numbers.


Round all the numbers in cells C2:C4 to the nearest integer prior to summing them.
Use the SUM and ROUND functions in following Array formula:
Round all the numbers in column cells E2:E4 to thousands prior to summing them.
Use the SUM and ROUND functions in the following Array formula:


I need help with a formula. As of now, I have a column with standard time. For instance, the column looks like:

7:58 AM (CDT)
4:24 PM (CDT)

I am looking to remove "(CDT)" from the text. I know the formula for that would be something like =LEFT(Column, # of characters). However, I would also like to convert the standard time to military time, and then I want to convert the times into a decimal. Is there a way I can do all of this in one formula? Thank you for your help.


I have code that will spell a number. However, my worksheets are being fed from another workbook that are 3 decimal places (i.e. 123.456) instead of 2 decimal places (i.e. 123.46). The code works when there are only 2 decimal places, but when the worksheet rounds up, the code only sees what is being fed (i.e. 123.456 instead of 123.46---which would display 123.45---which is incorrect and should display because of rounding 123.46).

See these custom conversion functions
Convert a Numeric Value into English Words
Convert a Currency or Value into English Words

Thanks for your help

    Dim Dollars, Cents, Temp 
    Dim DecimalPlace, Count 
    Redim Place(9) As String 
    Place(2) = " Thousand " 
    Place(3) = " Million " 
    Place(4) = " Billion " 
    Place(5) = " Trillion " 
     ' String representation of amount.
    MyNumber = Trim(Str(MyNumber)) 
     ' Position of decimal place 0 if none.
    DecimalPlace = InStr(MyNumber, ".") 
     ' Convert cents and set MyNumber to dollar amount.
    If DecimalPlace > 0 Then 
        Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ 
        "00", 2)) 
        MyNumber = Trim(Left(MyNumber, DecimalPlace - 2)) 
    End If 
    Count = 1 
    Do While MyNumber  "" 
        Temp = GetHundreds(Right(MyNumber, 3)) 
        If Temp  "" Then Dollars = Temp & Place(Count) & Dollars 
        If Len(MyNumber) > 3 Then 
            MyNumber = Left(MyNumber, Len(MyNumber) - 3) 
            MyNumber = "" 
        End If 
        Count = Count + 1 
    Select Case Dollars 
    Case "" 
        Dollars = "No Dollars" 
    Case "One" 
        Dollars = "One Dollar" 
    Case Else 
        Dollars = Dollars & " Dollars" 
    End Select 
    Select Case Cents 
    Case "" 
        Cents = " and No Cents" 
    Case "One" 
        Cents = " and One Cent" 
    Case Else 
        Cents = " and " & Cents & " Cents" 
    End Select 
    SpellNumber = Dollars & Cents 
End Function 
 ' Converts a number from 100-999 into text *
Function GetHundreds(ByVal MyNumber) 
    Dim Result As String 
    If Val(MyNumber) = 0 Then Exit Function 
    MyNumber = Right("000" & MyNumber, 3) 
     ' Convert the hundreds place.
    If Mid(MyNumber, 1, 1)  "0" Then 
        Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " 
    End If 
     ' Convert the tens and ones place.
    If Mid(MyNumber, 2, 1)  "0" Then 
        Result = Result & GetTens(Mid(MyNumber, 2)) 
        Result = Result & GetDigit(Mid(MyNumber, 3)) 
    End If 
    GetHundreds = Result 
End Function 
 ' Converts a number from 10 to 99 into text. *
Function GetTens(TensText) 
    Dim Result As String 
    Result = "" ' Null out the temporary function value.
    If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
        Select Case Val(TensText) 
        Case 10: Result = "Ten" 
        Case 11: Result = "Eleven" 
        Case 12: Result = "Twelve" 
        Case 13: Result = "Thirteen" 
        Case 14: Result = "Fourteen" 
        Case 15: Result = "Fifteen" 
        Case 16: Result = "Sixteen" 
        Case 17: Result = "Seventeen" 
        Case 18: Result = "Eighteen" 
        Case 19: Result = "Nineteen" 
        Case Else 
        End Select 
    Else ' If value between 20-99...
        Select Case Val(Left(TensText, 1)) 
        Case 2: Result = "Twenty " 
        Case 3: Result = "Thirty " 
        Case 4: Result = "Forty " 
        Case 5: Result = "Fifty " 
        Case 6: Result = "Sixty " 
        Case 7: Result = "Seventy " 
        Case 8: Result = "Eighty " 
        Case 9: Result = "Ninety " 
        Case Else 
        End Select 
        Result = Result & GetDigit _ 
        (Right(TensText, 1)) ' Retrieve ones place.
    End If 
    GetTens = Result 
End Function 
 ' Converts a number from 1 to 9 into text. *
Function GetDigit(Digit) 
    Select Case Val(Digit) 
    Case 1: GetDigit = "One" 
    Case 2: GetDigit = "Two" 
    Case 3: GetDigit = "Three" 
    Case 4: GetDigit = "Four" 
    Case 5: GetDigit = "Five" 
    Case 6: GetDigit = "Six" 
    Case 7: GetDigit = "Seven" 
    Case 8: GetDigit = "Eight" 
    Case 9: GetDigit = "Nine" 
    Case Else: GetDigit = "" 
    End Select 
End Function 

If you like these VB formatting tags please consider sponsoring the author in support of injured Royal Marines


I have the formula below in a cell but I need to format the answer to 2 decimal places.

Currently I get answers like £4.3782m but I'd like it rounded to £4.38m

'live', 'programme_status' and 'funding' are named ranges. Basically the formula is ok, just not the formatting.

Thanks in advance.


I keep encountering a problem where I have a column of values on which I want to perform a calculation and one of the numbers in the equation I would like to remain fixed, or refer to one cell throughout the series. I find that as I drag the fill cursor to copy the formula down throughout all the values in the column not only does the cell reference that I want to change but the fixed cell reference also changes...I don't know if that reads clearly but I can't figure out how else to explain it...

any ideas?


Formula one:

This formula looks good, but what if a person wants to remove last 2 words of varying length from the end of the string whose length is not known, and there is no "by" or any specific word at the end.

Please suggest a formula that will remove N words from the end, where N can be replace by 1, 2, 3, 4, or any other positive number.

Formula two:

Please suggest a formula to use if one wants to remove 2 or more words, which is not in sequence, from a string.

Let's say I want to remove 1st and 3rd word, or 1st, 2nd, and 3rd word, or 1st, 2nd, 3rd, and 4th word, or 3rd, 5th, and 7th words.

This is what I want to accomplish. I am working on a project that require me to remove words from different places, could it be done using formula?

Let's say the sentence is as follow:

Requesting experts in excel forum to help me with excel formulas

Now I may want to removeRequesting, in, excel

Requesting, in, forum, help

in, forum, me

Excel, forum, to
As you can see, I have to remove 2 or more words from various location in a sentence. Can it be done?

Please help me with it, if it could be done.

I have attached a sample workbook with one sentence in it to help you work on that.

Thanks a lot

Hi All

Trying to update my workbook using a combined formula (without helper columns) to remove the #NUM! error from an array column.

I am using this formula in column C to extract a sorted list of numbers from one worksheet to another:

and I am trying to change the rows at the end of the list with #NUM! to be blank; which would normally mean using:

I substituted each instance of $C5 in the formula with SMALL(List1,ROW(INDIRECT("1:"&ROWS(List1))) but no
matter how much I try to vary the formula; it will not work. Excel does not seem to like the ,"", part of the

Sample worksheet attached.

TIA ...spellbound


I have a spreadsheet that has Jan-Dec as the column heading. Each month, I enter a number into the row under the month heading. I need a formula that will pick up the number in the current month cell, but ignore any that are empty.

For example, I may have a number of 50 under January, 55 for February, 45 for March, but April thru Dec. are still blank. I need the formula to pick up the number of 45 from March, then the next month, I would need the April number. (I cannot total the 12 months because the number I enter is already the year to date number).

After that I need to divide....
There is a "target" number for the year. I need to take the current month total, divide by the target for the year to get a result to show percentage of how close or far off the number is from the target.

I tried using an "if" statement but Excel only allows up to seven if statements, I need 12.

Help please

I'm trying to remove decimal places from IP addresses (example
in excel so I can treat them as regular numbers. I really just want to use
the beginning part (24). Does anybody know how to convert this to a regular

No luck finding an answer? You could always try Google.