• 締切済み

EXCEL関数での文字の色での判別

タイトル通りなのですが、Aシートのあるセルの文字の色が赤の場合にAシートの別の特定のセルをBシートの特定のセルへ反映する方法が分かりません。 ご教示お願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#2のWendy02です。 #3 さんに付け足します。 http://office.microsoft.com/ja-jp/assistance/HP010475331041.aspx Excel 4.0 マクロ関数 あんまり役に立たないけれど、一応、ヘルプはあるのですが、全部英語です。 今の若い方には、あまり、そのヘンは困らないかと思いますが、character, cell, automatic というのは、Office 専用用語だから、やはりExcelを知らないと読めませんね。 内容例: --------------------------------------------------- GET.CELL 24 Font color of the first character in the cell, as a number in the range 1 to 56. If font color is automatic, returns 0. Excel 97にあるヘルプ(MACROFUN.HLP) 24 セルの最初の文字の色を 1 から 56 までの数値で返します。フォントの色が [自動] のときは 0 を返します --------------------------------------------------- 言語には、「Japanese」の選択がありません。(Excel 2000 用です) 日本のMSKK が、独自に作りこみすぎたので、変更ができなくなったのかもしれません。私たちが知っているヘルプと比較すると、全体の作りがよいです。MSの英語も日本語も、Office 2000 以降は、ひじょうに読みにくいです。たぶん機械仕掛けで文章を作成しているからだと思います。 97 までは、MACROFUN.HLP で存在していました。 http://support.microsoft.com/search/ 対象製品:「Excel 4.0」 キーワード:「マクロを使おう 関数」(全角空白を入れないこと) で検索しますと、ある程度出てきます。 書籍: 『マイクロソフト エクセル Version 4.0』 1993/1/20 発行 マイクロソフト株式会社 機能事典(マクロ編) なお、Excel2003 まででは、アドインのソルバーが、そのマクロで作られ使われています。今のところ、それ自体を辞めることにはならないと思いますが、先のことは分かりません。ただ、VBA自体も変わってしまいますから、いろいろ変わるかとは思います。

全文を見る
すると、全ての回答が全文表示されます。
noname#149639
noname#149639
回答No.3

ANo.2さんにぶら下がり失礼します。 GET.CELLに関して http://jisenjuku.hp.infoseek.co.jp/free/051205.htm 私はこの本で知りました。 http://pc.nikkeibp.co.jp/pc21/mag/200311/index.shtml その関連です。 http://bbs.pc21.nikkeibp.co.jp/keyword-428 もう1つ http://hp.vector.co.jp/authors/VA016119/hajimete/udf1.html

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 Aシートのある文字のセルに、セルポインタをそのセルに置き、 メニュー-[挿入]-[名前]-[定義] 名前(W) 「IRO」 参照範囲(R) =GET.CELL(24,$A$1)+NOW()*0 OK と押します。 そうすると、名前の登録のセル範囲は、シート名付きに換わっているはずです。 次に、 SheetB に移り、 そのセルに、SheetAのA2 に反映させるのでしたら、以下のようになります。 =IF(IRO=3,SheetA!A2,"") ただし、F9 を押してあげないと、このIRO は反応してくれません。 注意:その名前定義を入れた式は、別のシートや別のブックにはコピーしないでください。エラーが発生します。これは、Verion4 マクロ関数を利用したものです。マクロの設定を高以上にしていると、Excel2003では、反応しません。 本格的に、VBAで行うなら、 '標準モジュールに以下のように入れてあげます。 'まあ、名前は任意ですが、他のものとぶつからないようにしています。 '------------------------------------------------------- Function FIro(rng As Range)  Application.Volatile  FIro = rng.Cells(1).Font.ColorIndex End Function '------------------------------------------------------- 同じようにしてあげます。 =IF(FIro=3,SheetA!A2,"") ただし、これも、F9 を押してあげないと、このFIRO は反応してくれません。自動的に認識させる方法もありますが、結構、何にでも反応してきますので、うっとうしいことがあります。

全文を見る
すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

EXCELの関数で文字の色を取得することはできません。 どうしても実現しようと思えばVBAでマクロを記述する必要があります。 ただしAシートのセルの文字色が「赤」になる条件があるなら条件付書式を用いれば実現可能です。 仮に「Aシートのあるセルの値が100以上のとき、Bシートの特定のセルを赤文字にする」なら、Bシートの特定のセルを選択して「書式」→「条件付書式」を選択し、「数式」「=Aシート!A1>=100」のとき、「書式」で文字色を赤にするという要領です

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データを入力すると特定の文字等を返す方法について

    いつも相談に答えていただきありがとうございます。 今回は、 エクセルで、特定のセルに数字を入力をした場合、同じシートの別のセルに文字等を返す方法についてご教示ください。 例) sheet1の「A1セル」に日付を入力すると「B1セル」に文字を返しその「Bセル」に色をつける。       「2/17」     →      「○」を付けそのセルの色を「赤」にする。 エクセルのマクロ処理ではなく、簡単な計算式で対応できないでしょうか。 もし、セルに色を付けるのが困難な場合は「○」表示だけでも付けたいと考えています。宜しくご教示ほどお願いします。

  • 関数を使って文字列の色変更

    関数の結果で文字列の色を変更する方法はないでしょうか。 たとえば、セルA1に"A"となる場合は赤色、"B"となる場合は青色としたいのですが、これは関数を使えるでしょうか。 (セル内の一部分だけを変えるのではなく、そのセル内全ての文字列の色変更です)

  • エクセルの文字の色について

    エクセルで質問があります。 ・A1のセルに(1)と打って文字の色を赤にします。 ・B1のセルに(2)と打ちます。 (質問) ・A1の文字が赤色の場合、B1のセルに文字を打った時、自動でA1のセルと同じ色になるようにしたいのですが、 やり方ありますか?教えて頂けませんか。

  • Excel2007の「塗りつぶし」について

    良い方法はないかと考えましたが、解決案が見つからず、 質問させて頂きました。 ※使用ソフトはExcel2007です。 【シートA】で「入力」「塗りつぶし」をした内容を、そのまま同ブックの【シートB】に 反映させたいのですが、良い方法はございませんでしょうか? 例えば…【シートA】のB2のセルに『会議』と入力し、赤色で塗りつぶしをする。 その内容をそのまま自動的に【シートB】のB2のセルに反映させる。といった 感じです。 文字の入力は、「=」を使って何とか出来るのですが、塗りつぶしが上手く出来ません。 「条件付き書式」を【シートA】に設定し、同じ条件を【シートB】にも設定したので、 条件にあてはまる入力内容は同じように塗りつぶされますが、 条件外の入力を【シートA】にした場合は、当然の事ながら、塗りつぶしは都度設定 しなければならず、【シートA】【シートB】、個々に設定しなければいけません。 今回のブックは、複数の人たちで共有するので、 【シートA】と【シートB】を作業グループにする方法は、出来れば避けたいのですが…。 何か、良い方法はございませんでしょうか…? 説明が上手く出来ず、申し訳ございません。 良い方法を教えて頂ければ、幸いです。

  • エクセルで条件入力があった時、別のセルの文字の色を変えたい。

    エクセル2007を使っています。 例えば、セルA1もしくはセルB2に1を入力した場合、セルC3に入力してある文字が赤色に変わる。そのようなことは、出来ないでしょうか? 名簿を作っていいるのですが、その人に二つのカテゴリー(セルA1,セルB2)があり、どちらかの条件がクリア(1を入力します)すればOKなので名前の文字(セルC3)の色を赤に変えることでわかりやすくしたいと思っています。 初心者でもできる方法があればご教示ください。

  • Excel関数について

    「ある固定のセル」に入力されているものを「別のシートに日付ごと」に自動反映されるようにしたいのですが、どうすればよろしいでしょうか。ご教授の程お願い致します。 毎日「A1」に入力する 1日→「B2」に自動反映 2日→「B3」に自動反映 3日→「B4」に自動反映 ・ ・ ・ といった感じでございます。 色々調べてみたんですがどうにもこうにも分かりませんでした。 宜しくお願い致します。

  • Excel2000で出来ますか

    Excel2000で以下の事は出来ますか。 特定のセル、たとえばB1に数字1を入れたときに 特定範囲のセル、たとえばA1~E1の背景色を赤色にすることは出来ますが。 B1が空白もしくは1以外の数字や文字が入った場合は、 背景色は変更なしです。 よろしくお願いします。

  • Excel2003 IF関数

    シート1のA列に値を入力して行き、終了したら同じようにシート2のA列に値を入力して行きます。 この時、シート1に入力した値とシート2に入力した値は同じでなければなりません。 シート2は再チェック用なので、シート1と値が異なる入力をした場合、 値を入力するセル(A列)の隣のセル(B列)に、 IF関数、真の場合『OK』・偽の場合『入力エラー』と反映されるようにしております。 =IF(B1=seat!B1,"OK","入力エラー") 『OK』の場合は表示させる必要は無いので、条件書式を使用し、 フォント色を白くして、表示させないようにしております。 ただ、シート1を入力してからシート2に入力を始めるため、 シート2のB列には既にに『入力エラー』の表示がでてしまっています。 ※値を入力しないセルもあるのでその場合は『OK』が表示されますが、 条件書式によりフォント色を白くしておりますので、表示されません。 シート2には何も入力をしていないので、『入力エラー』と表示されるのは当然なのですが、 シート2に値を入力してから、シート1,2で異なる値の場合だけ『入力エラー』と表示されるのが理想です。 IF関数はこのような場合適していないのでしょうか? 何か良い方法がございましたらご教示頂けますと幸いです。 宜しくお願い致します。

  • EXCEL関数について

    EXCEL関数について Sheet1、A1~A1000セルに「1~10」までの値がランダムに入力されております。 数字は「グループ1」、「グループ2」・・・という意味です。 B列、B1~B1000セルには「1~4」までの値がランダム入力されております。 B列については、空白のセルもあります。 Sheet2、A1~A10セルに、「1~10」までの値、「グループ1」~「グループ10」までが順に入力されております。 ここで、Sheet2、B列~E列、それぞれの1~10セルを使用し、、 それぞれの「グループ」がSheet1にて「1~4」の値をいくつずつ選んでいるか算出したいのです。 「グループ1」について、「1」のカウントはB1セル、「2」のカウントはC1のセルに返します。 同じように「グループ2」はB2~E2のセルに、「グループ3」はB3~E3のセルに値を返したいのです。 「COUNTIF」等の関数でいろいろと試してみたのですがうまく反映されません。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • EXCELで、文字列に含まれる色を判別したい

    1つのセルに、半角小文字アルファベットabc...zの文字列が入っています。 その中のいくつかのアルファベットが赤色になっています。 赤色のアルファベットだけを見つけて、別のセルにそのアルファベットを 抽出することはできるのでしょうか?

このQ&Aのポイント
  • 初期値パスワードを入力してもエラーが発生します。
  • お使いの環境はWindowsで、接続は無線LANです。
  • 関連するソフトやアプリは特にありません。
回答を見る

専門家に質問してみよう