ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Brain Clog! Help with formula, please (https://www.excelbanter.com/excel-discussion-misc-queries/99972-brain-clog-help-formula-please.html)

JoeSpareBedroom

Brain Clog! Help with formula, please
 
I have a column of UPC numbers, most of which are 10 characters, which is
all we need for our purposes. But, some contain an 11th check digit at the
beginning, which we do NOT want, since it interferes somewhat with reading
accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a dash,
so we get this:
36000-12345

No calculation is ever done with these characters - they're used only as
text. I know how to use the RIGHT() & LEFT() functions, so I can strip off
the chars I want, but I do NOT know how to have Excel check to see if there
are 11 digits and automatically get rid of the first one. I can do it in
Access or Paradox, but I'd rather not add an extra chore, since I'll be
receiving these files once a week. I suppose I could sort the whole list,
which would put all the 11-char string in one place, and then use two
different string formulae to handle the different groups, but that's not
very elegant.

Help!



PC

Brain Clog! Help with formula, please
 
Someone will probably have an easier solution than this but I'd head for
something like the following (assuming A3 is your raw data):

=IF(LEN(A3)=10, LEFT(A3,5) & "-" & RIGHT(A3,5), MID(A3, 1,5) & "-" &
RIGHT(A3,5))

It's another column but my personal preference is to leave the orginal
data out there so I can check myself later if need be.

"JoeSpareBedroom" wrote in
:

I have a column of UPC numbers, most of which are 10 characters, which
is all we need for our purposes. But, some contain an 11th check digit
at the beginning, which we do NOT want, since it interferes somewhat
with reading accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a
dash, so we get this:
36000-12345

No calculation is ever done with these characters - they're used only
as text. I know how to use the RIGHT() & LEFT() functions, so I can
strip off the chars I want, but I do NOT know how to have Excel check
to see if there are 11 digits and automatically get rid of the first
one. I can do it in Access or Paradox, but I'd rather not add an extra
chore, since I'll be receiving these files once a week. I suppose I
could sort the whole list, which would put all the 11-char string in
one place, and then use two different string formulae to handle the
different groups, but that's not very elegant.

Help!





Jack Sheet

Brain Clog! Help with formula, please
 
More than one solution but how about

=MID(D5,LEN(D5)-9,5)&"-"&RIGHT(D5,5)

where D5 contains the 10 or 11 digit number

"JoeSpareBedroom" wrote in message
...
I have a column of UPC numbers, most of which are 10 characters, which is
all we need for our purposes. But, some contain an 11th check digit at the
beginning, which we do NOT want, since it interferes somewhat with reading
accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a
dash, so we get this:
36000-12345

No calculation is ever done with these characters - they're used only as
text. I know how to use the RIGHT() & LEFT() functions, so I can strip off
the chars I want, but I do NOT know how to have Excel check to see if
there are 11 digits and automatically get rid of the first one. I can do
it in Access or Paradox, but I'd rather not add an extra chore, since I'll
be receiving these files once a week. I suppose I could sort the whole
list, which would put all the 11-char string in one place, and then use
two different string formulae to handle the different groups, but that's
not very elegant.

Help!




JoeSpareBedroom

Brain Clog! Help with formula, please
 
"PC" wrote in message ...
Someone will probably have an easier solution than this but I'd head for
something like the following (assuming A3 is your raw data):

=IF(LEN(A3)=10, LEFT(A3,5) & "-" & RIGHT(A3,5), MID(A3, 1,5) & "-" &
RIGHT(A3,5))

It's another column but my personal preference is to leave the orginal
data out there so I can check myself later if need be.


I don't mind the extra column. The sheet's also got a bunch of extraneous
data we don't need, so once I have a working formula, I'll copy & paste the
relevant stuff to a neater looking sheet.



Dana DeLouis

Brain Clog! Help with formula, please
 
One option would be to use:
=MOD(A1,1e10)

and custom format as "00000-00000"

--
HTH. :)
Dana DeLouis
Windows XP, Office 2003


"JoeSpareBedroom" wrote in message
...
I have a column of UPC numbers, most of which are 10 characters, which is
all we need for our purposes. But, some contain an 11th check digit at the
beginning, which we do NOT want, since it interferes somewhat with reading
accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a
dash, so we get this:
36000-12345

No calculation is ever done with these characters - they're used only as
text. I know how to use the RIGHT() & LEFT() functions, so I can strip off
the chars I want, but I do NOT know how to have Excel check to see if
there are 11 digits and automatically get rid of the first one. I can do
it in Access or Paradox, but I'd rather not add an extra chore, since I'll
be receiving these files once a week. I suppose I could sort the whole
list, which would put all the 11-char string in one place, and then use
two different string formulae to handle the different groups, but that's
not very elegant.

Help!




JoeSpareBedroom

Brain Clog! Help with formula, please
 
Whoah....there's a function I've never played with. Stay tuned - I'll be
back after making dinner, mowing the lawn, and who-knows-what-else. Thanks
to everyone so far.


"Dana DeLouis" wrote in message
...
One option would be to use:
=MOD(A1,1e10)

and custom format as "00000-00000"

--
HTH. :)
Dana DeLouis
Windows XP, Office 2003


"JoeSpareBedroom" wrote in message
...
I have a column of UPC numbers, most of which are 10 characters, which is
all we need for our purposes. But, some contain an 11th check digit at the
beginning, which we do NOT want, since it interferes somewhat with reading
accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a
dash, so we get this:
36000-12345

No calculation is ever done with these characters - they're used only as
text. I know how to use the RIGHT() & LEFT() functions, so I can strip
off the chars I want, but I do NOT know how to have Excel check to see if
there are 11 digits and automatically get rid of the first one. I can do
it in Access or Paradox, but I'd rather not add an extra chore, since
I'll be receiving these files once a week. I suppose I could sort the
whole list, which would put all the 11-char string in one place, and then
use two different string formulae to handle the different groups, but
that's not very elegant.

Help!






Ron Rosenfeld

Brain Clog! Help with formula, please
 
On Tue, 18 Jul 2006 20:21:25 GMT, "JoeSpareBedroom"
wrote:

I have a column of UPC numbers, most of which are 10 characters, which is
all we need for our purposes. But, some contain an 11th check digit at the
beginning, which we do NOT want, since it interferes somewhat with reading
accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a dash,
so we get this:
36000-12345

No calculation is ever done with these characters - they're used only as
text. I know how to use the RIGHT() & LEFT() functions, so I can strip off
the chars I want, but I do NOT know how to have Excel check to see if there
are 11 digits and automatically get rid of the first one. I can do it in
Access or Paradox, but I'd rather not add an extra chore, since I'll be
receiving these files once a week. I suppose I could sort the whole list,
which would put all the 11-char string in one place, and then use two
different string formulae to handle the different groups, but that's not
very elegant.

Help!



=TEXT(RIGHT(A1,10),"00000-00000")


--ron

JoeSpareBedroom

Brain Clog! Help with formula, please
 
For effectiveness and brevity, we have two winners:

Dana, for =MOD(A1,1e10), although I haven't a clue why the thing works.

And, Ron Rosenfeld for =TEXT(RIGHT(A1,10),"00000-00000")

Thanks to everyone who offered suggestions.



One option would be to use:
=MOD(A1,1e10)

and custom format as "00000-00000"

--
HTH. :)
Dana DeLouis
Windows XP, Office 2003


"JoeSpareBedroom" wrote in message
...
I have a column of UPC numbers, most of which are 10 characters, which is
all we need for our purposes. But, some contain an 11th check digit at the
beginning, which we do NOT want, since it interferes somewhat with reading
accuracy.

Examples:
Some look like: 3600012345
Others look like: 73600012345

I want to remove the 7, and also split the remaining 10 digits with a
dash, so we get this:
36000-12345

No calculation is ever done with these characters - they're used only as
text. I know how to use the RIGHT() & LEFT() functions, so I can strip
off the chars I want, but I do NOT know how to have Excel check to see if
there are 11 digits and automatically get rid of the first one. I can do
it in Access or Paradox, but I'd rather not add an extra chore, since
I'll be receiving these files once a week. I suppose I could sort the
whole list, which would put all the 11-char string in one place, and then
use two different string formulae to handle the different groups, but
that's not very elegant.

Help!







All times are GMT +1. The time now is 06:15 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com