In the past here at Chandoo.org and at many many other sites, people have asked the question “How can I display a number Multiplied or Divided by 10, 100, 1000, 1000000 etc, but still have the cell maintain the original number for use in subsequent calculations“.
Typically the answer has been limited to “It can’t be done” or “It can only be done in multiples of 1000”.
Well thanks to a tip I picked up from Kyle who responded to a post here at Chandoo.org they are all wrong.
It is possible to Multiply or Divide any cell contents by any power of 10 using Custom Number Formats !
That is:
How does this work:
When using custom number format we have two possibilities to modify the display number
- Use a Comma to divide by 1000; or
- Use a % to Multiply by 100
So using a combination of these any power of 10 can be obtained.
So using the correct combination of , and % can result in any power of 10 multiplier we require.
The problem is that using a % adds a % to the number!
The trick which Kyle added is that adding a Ctrl J to the Custom Number format allows us to hide the % signs on a second row of text, then by adjusting the cell to have word wrap and adjusting the row height the second row is not visible.
The Ctrl J must be added after the ,’s and before the %’s
So using the examples above the table is:
The Ctrl J adds a Carriage Return, chr(10), to the Format String.
Finally after applying the Custom Number Format the Cell must be edited to enable Word Wrap.
Select the Cells with the custom Formats, Ctrl 1, Alignment
You can see the hidden % symbols if you increase the Row Height.
Combination with Regular Custom Formats
These Custom Number Formats can of course still be combined with regular Custom Number Formats, just make sure that the Ctrl J is inserted before the % signs:
No Loss of the Cells Value
It is also worth noting that the original number is still maintained internally in the cell and that cells dependent on the cells don’t have to adjust for the display value.
Multi Line Formats
By extension we can now use this technique to add multiple Lines of Text to a Custom Number Format
Downloads
You can download a file containing all the above example here: Download Here
Other Links to Custom Number Formats
Here:
http://chandoo.org/wp/2008/02/25/custom-cell-formatting-in-excel-few-tips-tricks/
http://chandoo.org/wp/2011/11/02/a-technique-to-quickly-develop-custom-number-formats/
http://chandoo.org/wp/2011/08/19/selective-chart-axis-formating/
http://chandoo.org/wp/2011/08/22/custom-chart-axis-formating-part-2/
http://chandoo.org/wp/tag/custom-cell-formatting/
Elsewhere
http://www.ozgrid.com/Excel/CustomFormats.htm
http://peltiertech.com/Excel/NumberFormats.html
Thanx
Just a quick final Thank You to Kyle for highlighting this Custom Number Format feature/trick last week
I look forward to your comments below:






















11 Responses to “Fix Incorrect Percentages with this Paste-Special Trick”
I've just taught yesterday to a colleague of mine how to convert amounts in local currency into another by pasting special the ROE.
great thing to know !!!
Chandoo - this is such a great trick and helps save time. If you don't use this shortcut, you have to take can create a formula where =(ref cell /100), copy that all the way down, covert it to a percentage and then copy/paste values to the original column. This does it all much faster. Nice job!
I was just asking peers yesterday if anyone know if an easy way to do this, I've been editing each cell and adding a % manually vs setting the cell to Percentage for months and just finally reached my wits end. What perfect timing! Thanks, great tip!
If it's just appearance you care about, another alternative is to use this custom number format:
0"%"
By adding the percent sign in quotes, it gets treated as text and won't do what you warned about here: "You can not just format the cells to % format either, excel shows 23 as 2300% then."
Dear Jon S. You are the reason I love the internet. 3 year old comments making my life easier.
Thank you.
Here is a quicker protocol.
Enter 10000% into the extra cell, copy this cell, select the range you need to convert to percentages, and use paste special > divide. Since the Paste > All option is selected, it not only divides by 10000% (i.e. 100), it also applies the % format to the cells being pasted on.
@Martin: That is another very good use of Divide / Multiply operations.
@Tony, @Jody: Thank you 🙂
@Jon S: Good one...
@Jon... now why didnt I think of that.. Excellent
Thank You so much. it is really helped me.
Big help...Thanks
Thanks. That really saved me a lot of time!
Is Show Formulas is turned on in the Formula Ribbon, it will stay in decimal form until that is turned off. Drove me batty for an hour until I just figured it out.