Converting a Number with Minus Sign on Right to Minus on LeftLast reviewed: February 2, 1998Article ID: Q42964 |
The information in this article applies to:
SYMPTOMSWhen you import a worksheet into Microsoft Excel and that worksheet contains numbers with minus signs on the right (for example, 12345-), Microsoft Excel may not treat these numbers as negative numbers.
CAUSEMicrosoft Excel treats these numbers as text because the minus sign appears to the right side of the number.
WORKAROUNDThere are two ways to solve this problem:
-Use a worksheet formula. -or- -Create a macro.Use the following formula in a worksheet:
=IF(RIGHT(A1,1)="-","-"&LEFT(A1,LEN(A1)-1),A1)*1For example, follow these steps:
NOTE: You must select the range of cells containing the values you want to change before you run the macro.
Microsoft Excel Versions 5.0 and Later
Sub move_minus_left() Dim currentcell As Object For Each currentcell In Selection If Right(currentcell.Value, 1) = "-" Then currentcell.Formula = "-" & Left(currentcell.Value, _ Len(currentcell.Value) - 1) End If Next currentcell End Sub Microsoft Excel Versions 3.0, 4.0, and 4.0a
A1: =FOR.CELL("Current") A2: =SELECT(Current) A3: =IF(RIGHT(Current,1)="-",FORMULA("-"&LEFT(Current,LEN(Current)-1)),) A4: =NEXT() A5: =RETURN() Microsoft Excel Versions 2.x
A1: Switch Minus Sign A2: =ACTIVE.CELL() A3: =IF(RIGHT(A2,1)="-",FORMULA("-"&LEFT(A2,LEN(A2)-1)),) A4: =RETURN() |
Additional query words: 7.00 2.0 2.00 2.01 2.1 2.10 2.2 2.20 2.21 3.0
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |