+ Reply to Thread
Results 1 to 5 of 5

Splitting a text string into string and number

  1. #1
    mcambrose
    Guest

    Splitting a text string into string and number

    I have set up a formula to read a cell with the value "a1" and split into two
    parts "a" and "1" using the right and left functions, but when I try to
    count the value (1) it sees it as text instead of an integer. Is there a
    function that converts the string to a number? A1 means annual leave 1 hr. I
    have other codes such as "S8" which is sick leave 8 hrs. I'm trying to create
    a formula that calculates the differnt types of leave in a list of cells
    which represent a calendar. I could do this with multiple columns, but I'm
    trying to keep the information all in one cell, so it can be in a calendar
    format.

    Thanks.

  2. #2
    Dave Peterson
    Guest

    Re: Splitting a text string into string and number

    =right(), =left(), =mid()
    all return text

    If you want to convert text that looks like a number, you could use:

    =right(a1,1)+0
    =right(a1,1)*1
    =--right(a1,1)

    All of them will coerce the text to number (and all will fail if that text
    string doesn't look like a number!)




    mcambrose wrote:
    >
    > I have set up a formula to read a cell with the value "a1" and split into two
    > parts "a" and "1" using the right and left functions, but when I try to
    > count the value (1) it sees it as text instead of an integer. Is there a
    > function that converts the string to a number? A1 means annual leave 1 hr. I
    > have other codes such as "S8" which is sick leave 8 hrs. I'm trying to create
    > a formula that calculates the differnt types of leave in a list of cells
    > which represent a calendar. I could do this with multiple columns, but I'm
    > trying to keep the information all in one cell, so it can be in a calendar
    > format.
    >
    > Thanks.


    --

    Dave Peterson

  3. #3
    mcambrose
    Guest

    Re: Splitting a text string into string and number

    Dave, I tried using this solution in an array formula such as
    =sum(right((a1:a4),1)*1)) and I still get #value. Is there something else
    that willl work with array formulas or did I interpret your reply
    incorrectly? In cells a1 to a4 would be the values a1, s1,s3,a8. I was hoping
    to get the answer (1+1+3+8 = 13).

    Thanks

    "Dave Peterson" wrote:

    > =right(), =left(), =mid()
    > all return text
    >
    > If you want to convert text that looks like a number, you could use:
    >
    > =right(a1,1)+0
    > =right(a1,1)*1
    > =--right(a1,1)
    >
    > All of them will coerce the text to number (and all will fail if that text
    > string doesn't look like a number!)
    >
    >
    >
    >
    > mcambrose wrote:
    > >
    > > I have set up a formula to read a cell with the value "a1" and split into two
    > > parts "a" and "1" using the right and left functions, but when I try to
    > > count the value (1) it sees it as text instead of an integer. Is there a
    > > function that converts the string to a number? A1 means annual leave 1 hr. I
    > > have other codes such as "S8" which is sick leave 8 hrs. I'm trying to create
    > > a formula that calculates the differnt types of leave in a list of cells
    > > which represent a calendar. I could do this with multiple columns, but I'm
    > > trying to keep the information all in one cell, so it can be in a calendar
    > > format.
    > >
    > > Thanks.

    >
    > --
    >
    > Dave Peterson
    >


  4. #4
    vezerid
    Guest

    Re: Splitting a text string into string and number

    A formula like =sum(right((a1:a4),1)*1)) is an *array* formula.
    Double-click on the cell to edit. Instead of Enter press
    Shift+Ctrl+Enter.

    HTH
    Kostis Vezerides


  5. #5
    Ron Rosenfeld
    Guest

    Re: Splitting a text string into string and number

    On Tue, 21 Feb 2006 07:24:27 -0800, mcambrose
    <[email protected]> wrote:

    >Dave, I tried using this solution in an array formula such as
    >=sum(right((a1:a4),1)*1)) and I still get #value. Is there something else
    >that willl work with array formulas or did I interpret your reply
    >incorrectly? In cells a1 to a4 would be the values a1, s1,s3,a8. I was hoping
    >to get the answer (1+1+3+8 = 13).
    >
    >Thanks


    If you got a #VALUE! error, it is likely that one of the cells in the range
    does not have a number as the rightmost character.


    --ron

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1