View Single Post
  #3   Report Post  
Dave Peterson
 
Posts: n/a
Default

=Trim() will return a string (not a number). (Same with =right(), =left(),
=mid()).

So if you had 1234ASDF in a cell and wanted to extract the character 1, you
could use:

=left(a1,1)
But this formula returns the string '1 (like entering a value with a leading
apostrophe).

One way to convert that string 1 to a number 1 is to multiply by 1.
=left(a1,1)*1
or add 0
=left(a1,1)+0

Or even using --
=--left(a1,1)
The rightmost minus would convert it to -1 and the left minus would change the
sign back to positive.

===
You may have seen this in formulas like:

=sumproduct(--(a1:a10="hi"),--(b1:b10="there"))

In this case, the right minus converts True/Falses to -1/0's and the left minus
converts the -1/0 to +1/0.

(and sumproduct likes to work with numbers--not true/false's.)



Ted Metro wrote:

Sometimes I'll see a dash-dash used in a formula like -

--trim
or
--left

What does that double-dash do when it's infront of the function, and why use
'--trim' instead of just 'trim'?

Ted


--

Dave Peterson