Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi,
The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. |
#2
![]()
Posted to microsoft.public.excel.misc,microsoft.public.excel
|
|||
|
|||
![]()
one method
if your text is in A1 =a1&Rept(" ",30-len(A1)) " wrote: Hi, The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. |
#3
![]()
Posted to microsoft.public.excel.misc,microsoft.public.excel
|
|||
|
|||
![]()
On Jul 13, 11:46 am, bj wrote:
one method if your text is in A1 =a1&Rept(" ",30-len(A1)) " wrote: Hi, The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks.- Hide quoted text - - Show quoted text - Perfect! Thanks~ :) |
#4
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
Suppose A1 has the text you want to format, then use this formula in B1:
=A1&REPT(CHAR(32),30-LEN(A1)) wrote in message oups.com... Hi, The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. |
#5
![]()
Posted to microsoft.public.excel.misc,microsoft.public.excel
|
|||
|
|||
![]()
Plum-cool BJ, Plum-cool...........
Vaya con Dios, Chuck, CABGx3 "bj" wrote: one method if your text is in A1 =a1&Rept(" ",30-len(A1)) " wrote: Hi, The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. |
#6
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
One mo
With Pizza in A1: =left(a1&rept(" ",30),30) wrote: Hi, The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
The easiest way to explain my dilemma is by example. I need a custom
field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. What did you want to happen if the user typed in more than 30 characters? The formulas posted by 'bj' and 'a7n9' will error out with a #VALUE error; the formula posted by Dave will truncate the entry at the 30th character; and the following formula will preserve all characters (thus returning a value longer than 30 characters for a long entry). =REPLACE(REPT(" ",30),1,LEN(A1),A1) Rick |
#8
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
Good point, but in this case, it looks like the OP actually wants it
truncated--well if "always thirty character spaces long no matter how long the text is" actually means that. "Rick Rothstein (MVP - VB)" wrote: The easiest way to explain my dilemma is by example. I need a custom field that is always thirty character spaces long no matter how long the text is. So for example, lets say the word is PIZZA which is 5 characters, I would need 25 blank spaces afterwards to get to 30 characters in total. Does anybody know what this would look like? I've tried to use the _ but that doesn't seem to work. Thanks. What did you want to happen if the user typed in more than 30 characters? The formulas posted by 'bj' and 'a7n9' will error out with a #VALUE error; the formula posted by Dave will truncate the entry at the 30th character; and the following formula will preserve all characters (thus returning a value longer than 30 characters for a long entry). =REPLACE(REPT(" ",30),1,LEN(A1),A1) Rick -- Dave Peterson |
#9
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
Good point, but in this case, it looks like the OP actually wants it
truncated--well if "always thirty character spaces long no matter how long the text is" actually means that. Oh, I agree. I just wanted to make sure the OP was alerted to the different results the methods produced for over 30 characters entered. That way, if the possibility of this situation never occurred to the OP, he/she would have a choice of how to account for it. Rick |
#10
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
I never remember =replace(). I would have used an =if(len()) approach.
I guess I was just being argumentative on a Saturday morning <bg. http://wordnet.princeton.edu/perl/webwn?s=curmudgeon "Rick Rothstein (MVP - VB)" wrote: Good point, but in this case, it looks like the OP actually wants it truncated--well if "always thirty character spaces long no matter how long the text is" actually means that. Oh, I agree. I just wanted to make sure the OP was alerted to the different results the methods produced for over 30 characters entered. That way, if the possibility of this situation never occurred to the OP, he/she would have a choice of how to account for it. Rick -- Dave Peterson |
#11
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
"Rick Rothstein (MVP - VB)" wrote...
.... =REPLACE(REPT(" ",30),1,LEN(A1),A1) Wouldn't =LEFT(A1&REPT(" ",30),30) be simpler? |
#12
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
=REPLACE(REPT(" ",30),1,LEN(A1),A1)
Wouldn't =LEFT(A1&REPT(" ",30),30) Well, that is the same formula that Dave posted... I posted my formula in order to provide the OP with a choice in case the user enters more than 30 characters. Your (and Dave's) formula will truncate the entry at 30 characters for entries with more than 30 characters in them (which, I freely admit, is more than likely what the OP wants for this case) whereas the formula I posted preserves all of the character typed in (just in case the OP wants to be able to do that). Rick |
#13
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
"Rick Rothstein (MVP - VB)" wrote...
=REPLACE(REPT(" ",30),1,LEN(A1),A1) Wouldn't =LEFT(A1&REPT(" ",30),30) .... Well, that is the same formula that Dave posted... I posted my formula in order to provide the OP with a choice in case the user enters more than 30 characters. Your (and Dave's) formula will truncate the entry at 30 characters for entries with more than 30 characters in them (which, I freely admit, is more than likely what the OP wants for this case) whereas the formula I posted preserves all of the character typed in (just in case the OP wants to be able to do that). Didn't see Dave's response. So how 'bout =A1&REPT(" ",MAX(0,30-LEN(A1))) ? |
#14
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
=REPLACE(REPT(" ",30),1,LEN(A1),A1)
Wouldn't =LEFT(A1&REPT(" ",30),30) ... Well, that is the same formula that Dave posted... I posted my formula in order to provide the OP with a choice in case the user enters more than 30 characters. Your (and Dave's) formula will truncate the entry at 30 characters for entries with more than 30 characters in them (which, I freely admit, is more than likely what the OP wants for this case) whereas the formula I posted preserves all of the character typed in (just in case the OP wants to be able to do that). Didn't see Dave's response. So how 'bout =A1&REPT(" ",MAX(0,30-LEN(A1))) Okay, that is another way to do it. My guess is that if we keep trying, there are probably a few other ways to accomplish this. Are you proposing that your formula is the better one to use for some reason (perhaps, it's more efficient or faster)? Rick |
#15
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
"Rick Rothstein (MVP - VB)" wrote...
=REPLACE(REPT(" ",30),1,LEN(A1),A1) .... =A1&REPT(" ",MAX(0,30-LEN(A1))) Okay, that is another way to do it. My guess is that if we keep trying, there are probably a few other ways to accomplish this. Are you proposing that your formula is the better one to use for some reason (perhaps, it's more efficient or faster)? It's shorter. It may be more efficient, depending on how REPLACE works vs concatenation. |
#16
![]()
Posted to microsoft.public.excel,microsoft.public.excel.misc
|
|||
|
|||
![]()
=REPLACE(REPT(" ",30),1,LEN(A1),A1)
... =A1&REPT(" ",MAX(0,30-LEN(A1))) Okay, that is another way to do it. My guess is that if we keep trying, there are probably a few other ways to accomplish this. Are you proposing that your formula is the better one to use for some reason (perhaps, it's more efficient or faster)? It's shorter. It may be more efficient, depending on how REPLACE works vs concatenation. Shorter... OK, I can buy that. Rick |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Microsoft Query sometimes adds trailing spaces to fields | Excel Discussion (Misc queries) | |||
File/custom Property fields | Excel Discussion (Misc queries) | |||
Add spaces for specific fields to paste in | Excel Discussion (Misc queries) | |||
Custom Format alphanumberic value with spaces | Excel Worksheet Functions | |||
Pivot tables - custom fields | Excel Discussion (Misc queries) |