Převod čísla se znaménkem minus na právo Minus vlevo

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Příznaky

Import listu do aplikace Excel a tento list obsahuje čísla se znaménkem mínus na pravé straně (například 12345-), aplikace Microsoft Excel nelze považovat za tato čísla záporná čísla.

Příčina

Aplikace Microsoft Excel zpracovává tato čísla jako text, protože znaménko minus se zobrazí na pravé straně číslo.

Jak potíže obejít

Tento problém lze vyřešit dvěma způsoby:
  1. Pomocí vzorce listu. - nebo -

  2. Vytvořte makro.
Použijte následující vzorec v listu:
   =IF(RIGHT(A1,1)="-","-"&LEFT(A1,LEN(A1)-1),A1)*1

Například postupujte takto:

  1. V listu zadejte následující:
          A1: 3
    A2: 2-
    A3: 1-
    A4: 4
    A5: 6-

  2. Do buňky B1 zadejte výše uvedený vzorec.
  3. Vyplníte vzorce v B1 dolů na B5.
  4. Vyberte buňky B1: B5 a v nabídce Úpravy klepněte na příkaz Kopírovat.
  5. Vyberte buňky A1 a v nabídce Úpravy klepněte na příkaz Vložit jinak.
  6. Klepněte na přepínač hodnoty a klepněte na tlačítko OK.
  7. Vyberte B1: B5 a v nabídce Úpravy klepněte na příkaz odstranit.
Použijte příslušné makro níže pro vaši verzi aplikace Microsoft Excel.

Poznámka: je nutné vybrat oblast buněk obsahující hodnoty, které chcete změnit před spuštěním makra.

Microsoft Excel verze 5.0 a vyšší

   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 verze 3.0, 4.0 a 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 verze 2.x

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

Vlastnosti

ID článku: 42964 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor