המרת מספר עם סימן חיסור במקלדת הזכות חיסור בצד שמאל

כתב ויתור על תוכן KB שהוצא משימוש

מאמר זה נכתב על מוצרים ש- Microsoft כבר לא תומכת בהם. לכן, מאמר זה מוצע "כפי שהוא" והוא לא יעודכן עוד.

מאפייני הבעיה

בעת ייבוא גליון עבודה ל- Microsoft Excel, גליון העבודה מכיל מספרים עם סימני חיסור בצד ימין (לדוגמה, 12345-), Microsoft Excel עשוי מתייחסת מספרים אלה כאל מספרים שליליים.

הגורם

Microsoft Excel מתייחס מספרים אלה כאל טקסט מאחר המינוס מופיע לצד הימני של המספר.

פתרון הבעיה

קיימות שתי דרכים כדי לפתור בעיה זו:
  1. שימוש בנוסחת גליון עבודה. - או -

  2. צור מאקרו.
בגליון עבודה, השתמש בנוסחה הבאה:
   =IF(RIGHT(A1,1)="-","-"&LEFT(A1,LEN(A1)-1),A1)*1

לדוגמה, בצע את הפעולות הבאות:

  1. בגליון עבודה, הזן את הנתונים הבאים:
          A1: 3
    A2: 2-
    A3: 1-
    A4: 4
    A5: 6-

  2. בתא B1, הזן את הנוסחה לעיל.
  3. מלא את הנוסחה בתא B1 עד B5.
  4. בחר את התאים b1: b5 ולאחר מכן לחץ על העתק בתפריט עריכה.
  5. בחר בתא A1 ולאחר מכן לחץ על הדבקה מיוחדת בתפריט עריכה.
  6. לחץ על ערכים ולאחר מכן לחץ על אישור.
  7. בחר b1: b5 ולחץ על מחק בתפריט עריכה.
להשתמש במאקרו המתאים להלן עבור הגירסה שלך של Microsoft Excel.

הערה: עליך לבחור את טווח התאים המכיל את הערכים שברצונך לשנות לפני הפעלת המאקרו.

Microsoft Excel בגירסה 5.0 ואילך

   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 גירסאות 3.0, 4.0 ו- 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 גירסה 2. x

   A1: Switch Minus Sign
A2: =ACTIVE.CELL()
A3: =IF(RIGHT(A2,1)="-",FORMULA("-"&LEFT(A2,LEN(A2)-1)),)
A4: =RETURN()

מאפיינים:

מזהה פריט: 42964 - סקירה אחרונה: 17 בינו׳ 2017 - תיקון: 1

משוב