メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで末尾の負符号を修正/変換して実数にするにはどうすればよいですか?

Author Tech Support Last modified

いくつかの理由により、Excelのセル内の末尾の負符号を修正する必要があるかもしれません。例えば、末尾に負符号が付いた数字は「90-」のように表示されます。このような場合、右から左に末尾の負符号を削除して素早く修正するにはどうすればよいでしょうか? 以下に役立つ簡単な方法をご紹介します。

数式を使用してセル内の末尾の負符号を修正

「テキストを列に分割」機能を使用してセル内の末尾の負符号を修正

VBAコードを使用してセル内の末尾の負符号を修正

Kutools for Excelを使用してセル内の末尾の負符号を迅速に修正


 数式を使用してセル内の末尾の負符号を修正

例えば、末尾に負符号を持つ数値が含まれている範囲(A1:A11)があるとします。以下の数式を使用して、左から右に負符号を削除することで修正できます。

変更したいセルの隣にある空白セルを選択します。B1をクリックし、次のいずれかの数式を入力します。その後、「Enter」キーを押すと、末尾の負符号が右から左に移動します。そして、修正したいセル範囲にフィルハンドルをドラッグします。スクリーンショットをご覧ください:

=IF(RIGHT(A1,1)="-",SUBSTITUTE(A1,"-","")*-1,A1)
=VALUE(IF(RIGHT(A1,1)="-",RIGHT(A1,1)&LEFT(A1,LEN(A1)-1),A1))

fix trailing negative signs with formulas

「テキストを列に分割」機能を使用してセル内の末尾の負符号を修正

また、「テキストを列に分割」機能を使用して、以下の手順で末尾の負符号を修正することもできます:

1. 末尾の負符号を修正したい範囲を選択します。

2. リボンに行き、「データ」>「テキストを列に分割」をクリックすると、「テキストを列に変換」ウィザードダイアログボックスが表示されます。スクリーンショットをご覧ください:

fix trailing negative signs with text to column feature 1

3. ステップ1とステップ2で「次へ」ボタンをクリックします。

4. ステップ3では、「詳細設定…」ボタンをクリックすると、「高度なテキストインポート設定」ダイアログボックスがポップアップします。「負の数値に後置マイナスを使用する」オプションをチェックし、「OK」をクリックしてください。スクリーンショットをご覧ください:

fix trailing negative signs with text to column feature 2

5. 「完了」をクリックします。これで、すべての末尾の負符号が修正されます。


 VBAコードを使用してセル内の末尾の負符号を修正

VBAコードを使用してセル内の末尾の負符号を修正することもできます。以下の手順に従ってください:

1. 末尾の負符号を修正したい範囲を選択し、「開発」>「Visual Basic」をクリックすると、新しい「Microsoft Visual Basic for Applications」ウィンドウが表示されます。「挿入」>「モジュール」をクリックし、次のVBAコードを入力します:

VBA: 選択した範囲内のすべての末尾の負符号を修正します。

Sub FixNegative()
'Updateby20131113
Dim rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.SpecialCells(xlCellTypeConstants, xlTextValues)
For Each rng In WorkRng
    xValue = rng.Value
    If VBA.Right(xValue, 1) = "-" Then
        rng.Value = "-" & VBA.Left(xValue, VBA.Len(xValue) - 1)
    End If
Next
End Sub

2. コードを実行するために「実行」ボタンをクリックすると、修正したい範囲を選択するためのダイアログが表示されます。スクリーンショットをご覧ください:

fix trailing negative signs with vba code 2

3. 「OK」をクリックすると、すべての末尾の負の値が通常の負の値に修正されます。


 Kutools for Excelを使用してセル内の末尾の負符号を迅速に修正

Kutools for Excelの「数値の符号を変更する」ユーティリティを使用して、末尾の負符号を迅速に修正できます。

Kutools for Excel: 300以上の便利なExcelアドインを搭載し、30日間無制限で無料試用可能。いますぐ入手

「Kutools for Excel」をインストールしている場合、以下の手順で末尾の負符号を修正できます。

ステップ1. 正の数値を負の数値に変更したい範囲を選択し、「Kutools」>「コンテンツ」>「数値の符号を変更する」をクリックします。

fix trailing negative signs with kutools 1

ステップ2. ポップアップダイアログで「末尾の負符号を修正」をチェックし、「OK」または「適用」をクリックします。スクリーンショットをご覧ください:

fix trailing negative signs with kutools 2

この「数値の符号を変更する」機能は、すべての正の値を負の値に変更したり、すべての負の値を正の値に変更したりすることもできます。数値の符号を変更する機能に関する詳細情報は、数値の符号を変更する機能の説明をご覧ください。


関連記事: