• ベストアンサー

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

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

  • Excelのマクロでセル内の数値によってセルの色分け

    はじめまして。マクロ初心者です。 よろしくお願いいたします。 エクセルに入力されている数値によってセルを色分けしたいのです。 数値はこんなふうに入力されています↓ A0*22*33*44              B1*22*33*44 A2*12*55*66               D1*77*22*88              C1*12*55*66               E2*99*12*11  こういったものが全部で1500行ほどです。 *は空白を表しています。 この中の、空白を入れて左から4つめの数字が2、5つめが2のときは赤、 左から4つめの数字が1、5つめの数字が2のときは青、 それ以外のときはそのまま… といった具合に全部で5種類5色に色分けしたいのですが、どうにも能力が足りなくて困っています。 最初、自分なりにネット等参考にしながら「22という数値を含むセルは赤」といったように作ったのですが、 どうしても左から4文字目5文字目に限定しないと余計なセルにも色が付いてしまうのです。 もう2日も悩んでいますが、どうにも手も足も出ません。 ご指導いただけると本当に助かります。 どうぞよろしくお願いいたします。

  • 【エクセル】セル内の文字列から数値のみを抽出する方法

    A1●●●●1111 A2××××××222222 A3■■■■■■■■■■■1234567890 上記のように文字列と数値が一続きになっているデータが各セルに入っています。 文字列+数値の順番は決まっていますが、それぞれの文字数は決まっていません。数値はマイナスの場合もあります。 また、境にカンマやスペースなどもないため、テキストファイルウィザードも使えません。 このデータから、数値のみを抽出する方法がありましたらご教示下さい。 よろしくお願いします。

  • セルに入力されている数字列を 一文字ずつセルにふりわけたい

    たびたびよろしくお願いします。 ひとつのセルに6~7桁の数字が入力されてます。 (数字と数字の間にはスペースはありません) A 7桁の場合はこの数字を一文字ずつ  別のセルひとつひとつに  振り分けたいのですが 可能でしょうか? 例 「9654321」→   「9」「6」「5」「4」「3」「2」「1」 B 6桁の場合は頭にゼロを入力して   同様に別のセルひとつひとつに   振り分けたいのですが 可能でしょうか? 例 「654321」→   「0」「6」「5」「4」「3」「2」「1」  

  • Excelで下記のようなセルから文字列を取り出す

    [文字列1(字数ランダム)][数字(桁数固定)][文字列2(字数ランダム)][文字列3(字数固定)] 1つのセルに上記のような文字列がはいっています。 それぞれの文字列や数字の境目にはスペースやカンマなどはありません。 このセルから文字列2だけを取り出す方法はあるでしょうか? ご教示お願いいたします。

  • 数値によって指定したセルの色を変えたい。

    質問させて頂きます。 EXCELで表を作成します。 入力する数値によって指定したセルの色を変えたいのですが・・・。 具体的にはA2に数値を入力します。 入力する数値は1または2のみですが入力する数値によって A1~D4の4個のセルが1ならば赤、2ならば青と言う風に 色を変える事が出来ますか? 宜しくお願い致します。

  • Excel セル内の文字だけを取り出すには

    Excelの1つのセルに 01234 ABCDEFG のように、「数字5つ(固定)+半角スペース+(任意の数の)文字」 が入力されています。数値は必ず5桁と決まっていますが、 文字列の数はさまざまです。 関数で文字の部分だけ、別のセルに取り出したいのですが、 どの関数を使うとできますか?教えて下さい。 よろしくお願いします。

  • 関数 セルも文字色を白にする。

    関数を使ってセル内の文字色を操作したいです。 例えば、 D2セルがマイナス数値である場合、A2.B2.C2に 入力されている文字を白に変えたいです。 関数を使って表示する方法を教えていただきたいと思います。 お願いします。

  • セルの自動塗りつぶし

    エクセルで、範囲H5:O104にランダムに商品名が記入されています。特定商品名だけ赤色で塗りつぶししたいのですが、現在は文字列の検索で1つづつ探して手作業で行っています。そこで例えば、セルA1に商品名を入力することで自動的にA1と同一商品名のセルを赤色で塗りつぶす方法があればと考えます。よい方法があったら是非教えて下さい。

  • セル内の数値の色を変えたい!

    変動する数値に対して、範囲外の数値の色を変えたいのですが何度やってもうまくいきません(T_T) 例えば、【A1】のセルに500、【A2】に480という数値を入力した際、青文字にしたいのです。500から前後14以上の範囲で赤と青にしたいとき、条件付き書式の数式を知りたいです。 どなたか教えてください。

  • 1つのセルの数字を複数のセルに1文字づつ表示したい

    こんばんは。 いつも勉強させていただいています。 下記について、ご教示いただければ幸いです。 K1セルには、最小で1桁から最大で9桁までの数値が入力されます。 それを A1からI1までに1つづつ表示させたいのです。 例1) K1 に 10105 と入力した場合 A1からD1まではブランク E1に1、F1に0、G1に1、H1に0、I1に5 例2) K1 に 101050235 と入力した場合 A1に1、B1に0、C1に1、D1に0、E1に5、F1に0、G1に2、H1に3、I1に5 なお、同じシートの他のセルには0を入力する場合があるため、「ゼロ値のセルにゼロを表示する」のチェックを外すことはできません。 私なりに考えたのは、K1セルの数値をL1に =TEXT(K1,"000000000")として文字にし、M1から右のセルに =MID($K$1,1,1) というように各桁を抜き出す方法だったのですが、10000 のように丸い数字をK1に入力すると 1 は表示できても 0 がブランクになってしまいます。 いい方法がありましたら、ぜひご教示下さい。 よろしくお願いいたします。

専門家に質問してみよう