符号に基づいて列に分割したい、いくつかの負の値といくつかの正の値が混在するデータの大規模なセットを処理していますか?これに取り組むにはいくつかの方法があります。 1つの方法は、混合列の右側の列で数式を使用することです。たとえば、混合列が列Aにある場合、次の数式を列Bのセルに配置できます。

=IF(A2>0,A2,0)

これにより、列Bにはゼロより大きい値のみが含まれます。列Cでは、次の式を使用できます。

=IF(A2<0,A2,0)

この列には、ゼロ未満の値のみが含まれます。その結果、元の列と同じ長さの2つの新しい列(BとC)が作成されます。

列Bは、負の値がゼロに置き換えられ、列Cが正の値をゼロに置き換えることを除いて、基本的に列Aと同じです。

負の値または正の値のみ(ゼロなし)を含む列になりたい場合は、Excelのフィルタリング機能を使用できます。混合値が列Aにあると仮定して、次の手順に従います。

。セルA1に列見出しがある場合は、それをセルE1にコピーします。

。セルE2に、数式> 0を配置します。

。列Aの混合値で任意のセルを選択します。

。 [データ]メニューから[フィルター]を選択し、表示されるサブメニューから[高度なフィルター]を選択します。 Excelは、[高度なフィルター]ダイアログボックスを表示します。リスト範囲は、列Aの混合値の範囲を表すために、すでに入力されている必要があります。(図1を参照)

。 [別の場所にコピー]ラジオボタンが選択されていることを確認します。

。 [Criteria Range]ボックスを選択し、マウスを使用してセルE1:E2を選択します。これにより、元の範囲のゼロより大きいセルのみが必要であることがExcelに通知されます。

。 [コピー先]ボックスを選択し、セルB1を1回クリックします。

。 [OK]をクリックします。列Bには、ゼロより大きいセルが含まれています。

。セルE2に、数式<0を配置します。

。再度、[データ]メニューから[フィルター]を選択し、表示されるサブメニューから[高度なフィルター]を選択します。 Excelは、[高度なフィルター]ダイアログボックスを表示します。ダイアログボックスの設定は、最後に使用したときと同じである必要があります。

。 [コピー先]ボックスですべてを選択し、セルC1を1回クリックします。

。 [OK]をクリックします。列Cには、ゼロ未満のセルが含まれています。

これで、正と負の値の目的の2つの列ができました。

必要に応じて、E1:E2のセルを削除することもできます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3198)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Segregating_Numbers_According_to_Their_Sign [符号による数値の分離]