• ベストアンサー

セルの文字色を自動で変換する

eexcel2003を使用しています。 以下のことが可能でしょうか? A1セルに「100 1」、A2セルに「200 2」と入力したとします。セルに表示するのはA1セルは「100」、A2セルは「200」、入力時のスペース後の「1」と「2」は「1」の場合は文字色を「赤」、「2」の場合は文字色を「青」にしたいのですが可能でしょうか?ちなみに100、200に入力する数値はランダム(マイナスもあります)、色を指定する数字は1,2,3,4の4種類です 知識が無いのでどうすればいいかわかりません。 もしできるのであれば御教示お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • japjiji
  • ベストアンサー率45% (389/847)
回答No.1

EXCELはセル単位に処理されます。 言い換えれば「1セルがデータ処理される1単位」です。 よって、1セルの中を分けた色指定などはできません。(遠い未来のバージョンアップ待ち) もしセルを分けて表示しても良いならば・・・、 どの様な表を作ろうとされているのか詳細不明ですが、入力数字の最後の文字(ご質問の「1001」として)ならば4桁目の数値を判断して隣のセルに分離表示させる方法が考えられます。当然隣のセルには条件付きで色を着ける指定をしておきます。 とりあえず以下の処理をすれば良いかな? 使用すべき関数はお調べください、そして色々やってみてください。 ・入力桁数を調べる。 ・最後の桁の文字を隣のセルに移動させる。 ・その隣のセルには条件色指定しておく。 ・元のセルは最後の文字を切り捨て表示する。

naritanarita
質問者

お礼

御回答有難うございます。 知識がない上にムリなことをやろうとしているような気がします。 回答頂いた内容を調べてみます。 有難うございました。

その他の回答 (3)

noname#153814
noname#153814
回答No.4

可能ですよ。 朝で頭がボーとしている(朝でなくてもそうですが)ので、ピントが外れているかも・・・。 セルの色を変えるのは色を変えたいセルのところにカーソルを置いて「書式」-「条件付書式」と入っていきます。 条件1で「セルの値が」-「次の値に等しい」-「100 1」として、書式「パターン」で赤を指定すればいいのです。 今度は 条件2で・・・・・・青を指定・・・。 こういった質問はコンピュータのカテゴリがあります。そこのほうが詳しいよ。

  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.3

>ちなみに、1234と入力した場合、表示を123にすることは可能なのでしょうか? A2が文字列1234であるならば RIGHT(A2,1) で4が取り出せます LEN(A2) でA2の文字数が取得できますから LEFT(A2,LEN(A2)-1) で 123 が取得できます 入力セル と表示セルを分けたほうが、細工が楽ですし、デバッグも楽です(入力セルの幅や文字の大きさを小さくして、あるいは背景色と文字色を同じにして、入力が見えにくい様にすることも可能) あとは いろいろお試しください

naritanarita
質問者

お礼

御礼が遅くなりました。 回答有難うございます。 御教示いただいた内容でいろいろ試してみます。 ありがとうございます。

  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.2

セル全体の文字色を変えるのならば セル文字列の右端1文字を取り出し その文字が 1,2,3,4 であるかを判断して、色を変える設定にすればよい(条件付書式) 入力値に空白が含まれますから、数値としては扱われません 数値として扱いたい場合には 二つのセルにして、空白入力で隣のセルに移るような設定が必要です

naritanarita
質問者

お礼

御回答有難うございます。 ちなみに、1234と入力した場合、表示を123にすることは可能なのでしょうか? 最後の4を条件付書式の条件にすればいけそうな気がするのですが。。

関連するQ&A