[[20120510163520]] 『()書きへ変換したい』(とも) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『()書きへ変換したい』(とも)

 A	B
	1,000

 上記のようにB列に数値を入力するリストを作成しているのですが、
 下記のようにA列に文字を入力した後、B列に数値を入力する場合があり
 A列に文字を入力した場合に限り、括弧書きにしたいのですが、いい方法はありませんでしょうか?
 ただし、A列には数字も入力する場合もあるのですが、括弧書きにしたい単語は
 返品とミスと整備だけです。

      ↓
 A	B
 返品	(1,000)
     5,000
          200
 整備    (2,000)

 アドバイスよろしくお願いします。

 (とも)

 EXCEL 2007 以降であれば、B列を選択して、条件付書式で「数式を使用して・・・」で
 =OR(A1="返品",A1="ミス",A1="整備")
 書式を表示形式のユーザ定義で (#,##0)  としてどうでしょうか。
 (Mook)

 (Mook)さん。コメントありがとうございます。
 せっかくコメントくださったのですが、EXCEL 2003 を使っています・・・。

 他に方法はありませんか??

 (とも)

B列の左右に列を挿入して、(元のB列はC列になりますが)
そこでIF関数で条件判断して括弧を表示させたりさせなかったり
してはいかがでしょう。

(みやほりん)(-_∂)b


 (みやほりん)さん。ありがとうございます。
 B列の左右に列を挿入するのですか?
 知識不足でごめんなさい。想像がつかないのです(汗)

 (とも)

列の挿入をしたことはありませんか?
一から作るときは、列挿入する必要もありませんが。

  
	A	B	C	D
[1]	整備	(	2000	)
[2]

B1には
=IF(OR(A1="返品",A1="ミス",A1="整備"),"(","")
D1には
=IF(OR(A1="返品",A1="ミス",A1="整備"),")","")
と入力。
B列、D列はそれなりに幅を細くする。

>B列に数値を入力するリスト
というルールを「C列に数値を入力するリスト」とする、というものです。

数値入力に関係ない、B列、D列が出来てしまうので、セルの選択を間違えたり、
セル移動が余分になる、という心配もあるかもしれませんが、
セルの選択、移動はシート保護のオプションである程度制御できます。

(みやほりん)(-_∂)b


 (みやほりん)さん。

 ありがとうございます。
 行挿入はもちろんしたことありますが(汗)挿入後、何をするのか想像がつきませんでした。

 >B1には 
 >=IF(OR(A1="返品",A1="ミス",A1="整備"),"(","") 
 >D1には 
 >=IF(OR(A1="返品",A1="ミス",A1="整備"),")","") 
 >と入力。 

 ということだったのですね。
 結局は、1つのセルで括弧書きにするのは、難しいということですね・・・。

 イメージとしては、セルの書式設定-ユーザー定義-B1には"("#,##0")"みたいに出来ないものかと
 思っておりました。
 EXCEL 2007以降のバージョンであれば完璧だったのに・・・。

 ということですね。

 (とも)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.