
エクセル2003にある数字の羅列を正の数と負の数とに分けたいと思っていますが、
うまくできません。関数などご存じでしたら教えてください。
例
10000
-20000
30000
40000
50000
-60000
-70000
↓↓↓このようになるようにしたいと考えています↓↓↓↓↓↓
A B C
10000 10000
-20000 -20000
30000 30000
40000 40000
50000 50000
-60000 -60000
-70000 -70000
できるならばA欄に数字を入れたら正の数ならB欄に数字が表示され、
負の数ならC欄に表示されるようにしたいと考えています。
検索したのですがキーワードが違うのか思ったものが探せませんでした。
ご存じの方がいらっしゃいましたら教えてください。
よろしくお願いいたします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.4 です。
少し訂正させてください。符号で分類するには SIGN 関数が使えると言いましたが、「符号そのものを数式中で使いたい」という目的でない場合は、次式でも十分でした。どちらかというと、こうしたほうが簡明で、良いですね。すみません。
B2 =0+(a2>0)
C2 =0+(a2=0)
D2 =0+(a2<0)
E2 =sum(b2:c2)
あるいは
=0+(sum(b2:c2)=1)
あるいは
=0+(a2>=0)
上式では、「ゼロ以上」のフラグとして、E2 セルを追加してみました。複数の項目(列)への該当の有無を見るには、フラグ同士を合計すればいいのですね。「>=」は、「≧」の意味です。同様にして、「ゼロ以外」や「ゼロ以下」を求めることも可能ですね。「<>」と書くと、「≠」の意味になります。「<=」は「≦」です(「=<」は誤り)。
まあ今回の場合、正、ゼロ、負の 3 種類だけなので、例えば負だけを除きたいという場合は、オートフィルタで負の列が 0 である行のみに絞り込めば、目的は達成されるんですけれどね。
もっとたくさんの条件と列がある場合には、E2 のような計算もできるという補足情報です。SUM 関数で合計した結果が 2 以上になることもある場合は、E2 の 3 式のうち 2 番目のタイプを使って「=2」と書くと、合計が 2 未満なら 0、2 に等しいなら 1 を算出してくれます。1 番目のタイプでは 2 などの合計値がそのまま表示されるので、それはそれで絞り込みに使えますね。
A 列の値をそのまま書き写すには、No.4 でも言ったとおり、元の値とフラグを掛け算します。
オートフィルタで絞り込んだ状態の表を保存するには、コピーして他のシートに貼り付けるなどすればいいですね。

No.4
- 回答日時:
正負に「分ける」というのが「列を分ける」という意味なのでしたら、関数などを組み合わせた何かしらの 1 種類の数式だけを考えていれば解決するということではないですよね。
横方向の位置が問題になるわけです。列を分けた後でどのような分析を考えていらっしゃるのか分かりませんが、列を分けることなく、直に A 列のデータを使って分析するということも、今後、検討してみるとよいかもしれません。数値の符号だけの問題なら、余計な操作をかませずに、比較的簡単な数式のみで処理できることも多いからです。
Excel には、数値の符号に応じた値(1、0、-1)を返す SIGN 関数というものが用意されています。A 列に既存であるデータをわざわざ他の列に丸写しするというのも、ちょっとダブっているようなムダな感じもするので、符号に従って SIGN 関数により A 列の値を分類するフラグを、B ~ D 列に算出する数式を作ってみました。
B2 =0+(sign($A2)=1)
C2 =0+(sign($A2)=0)
D2 =0+(sign($A2)=-1)
このフラグにより、オートフィルタにおいて、正、負、ゼロの行のみに絞り込み表示するといったこともできるでしょう。どうしても他の列に写す必要がある場合は、A 列の値と 0 や 1 を掛け算すればいいだけですね。
横方向の位置というものも関数の組み合わせで表現することもできなくはないのですが、正、負、ゼロの 3 種類だけですし、上のように具体的な値で指定したほうがかえって分かりやすいでしょう。

この回答への補足
まとめコメントですみません。
回答No.1~4の方々、ありがとうございます。アドバイスいただいた方法を、下手なりにひとつひとつ自分で確認しているところですので、返答はいましばらくお待ちください。
No.2
- 回答日時:
御質問文の例にある様に、A列に入力したのと同じ行に表示させるのでしたら、回答No.1様の方法が正解です。
又、もしも、
A列 B列 C列
1行目 10000 10000 -20000
2行目 -20000 30000 -60000
3行目 30000 40000 -70000
4行目 40000 50000
5行目 50000
6行目 -60000
7行目 -70000
の様に、間を詰めて表示させたい場合には、まず、B1セルに次の関数を入力して下さい。
=IF(ROWS($1:1)>COUNTIF($A:$A,">0"),"",SMALL($A:$A,COUNTIF($A:$A,"<=0")+ROWS($1:1)))
次に、C1セルに次の関数を入力して下さい。
=IF(ROWS($1:1)>COUNTIF($A:$A,"<0"),"",LARGE($A:$A,COUNTIF($A:$A,">=0")+ROWS($1:1)))
そして、B1~C1の範囲をコピーして、同じ列範囲の2行目以下に貼り付けて下さい。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 正規表現の置換で数値を合計したいです。 2 2022/10/17 11:01
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) エクセルでセルの値分の個数の数字列を自動で入れたい 8 2023/03/14 18:00
- Excel(エクセル) 【エクセル】COUNTIFの検索条件が可変する数字の場合の数式 1 2022/09/27 15:34
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) エクセルの計算式を教えてください 3 2023/03/14 13:48
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) エクセルの条件付き書式 4 2023/04/17 11:05
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
このQ&Aを見た人はこんなQ&Aも見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
スタッフと宿泊客が全員斜め上を行くホテルのレビュー
スタッフも宿泊客も、一流を通り越して全員斜め上なホテルのレビューにありがちな内容を教えて下さい
-
人生で一番お金がなかったとき
人生で一番お金がなかったときって、どんなときでしたか?
-
EXCELでマイナス値の入ったセルの検索
Excel(エクセル)
-
プラス値とマイナス値を分ける関数(画像あり)
その他(Microsoft Office)
-
エクセル関数で、正負の数字を2つのグループに振り分ける関数はありますか。
Windows Vista・XP
-
-
4
エクセル、正数のみの集計[(負)を除外]
Excel(エクセル)
-
5
excelにて プラス値とマイナス値を違う欄に表示したいです。
Excel(エクセル)
-
6
エクセルでマイナスだけを計算する方法
Excel(エクセル)
-
7
エクセルで、マイナスの場合一旦別のセルに
Excel(エクセル)
-
8
エクセルで数値のプラス毎とマイナス毎に集計したい
Excel(エクセル)
-
9
エクセルの複数のセルを一括で絶対参照にする方法
Excel(エクセル)
-
10
EXCEL:ゼロ以外のデータを詰めて抽出する方法
Excel(エクセル)
-
11
2つの数値のうち、数値が小さいほうを採用する数式
Excel(エクセル)
-
12
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
13
エクセル プラス マイナスの行の振り分けと転記
Excel(エクセル)
-
14
IFS関数の場合で、セルが空白の場合は何も表示しないようにする方法
Excel(エクセル)
-
15
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
16
Excelで負の数を足さずに0以上の数字だけを足したい
Excel(エクセル)
-
17
Eエクセルの計算方法で空欄を0とみなすやり方をお教え願います。
Excel(エクセル)
-
18
エクセルで二つの数字の小さい値を抽出したいです
Excel(エクセル)
-
19
【エクセル】関数で「A1が0でないならB1を表示」の式
その他(コンピューター・テクノロジー)
-
20
一列に並んでいる大量のデータを10個ずつ平均(A1~A2000まである
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
2つのエクセルのデータを同じよ...
-
エクセルで文字が混じった数字...
-
【VBA】特定列に文字が入ってい...
-
文字列に数字を含むセルを調べたい
-
エクセル 同じ値を探して隣の...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 文字数 多い順 並...
-
Excel 文字列を結合するときに...
-
エクセルのセル内の文字の一部...
-
VBAで特定の文字を探して隣のセ...
-
エクセルで最初のスペースまで...
-
年が明けたら1年プラスされる...
-
エクセルの表から正の数、負の...
-
Excel、市から登録している住所...
-
オートフィルターをかけ、#N/A...
-
シグモイド関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
-
EXCELで 一桁の数値を二桁に
-
「B列が日曜の場合」C列に/...
-
文字列に数字を含むセルを調べたい
-
VBAで文字列を数値に変換したい
-
エクセルの項目軸を左寄せにしたい
-
エクセルで、列の空欄に隣の列...
-
【VBA】特定列に文字が入ってい...
-
エクセルの表から正の数、負の...
-
オートフィルターをかけ、#N/A...
-
Excel、市から登録している住所...
-
エクセルの関数(日数の平均の...
-
エクセルのセル内の文字の一部...
おすすめ情報