• ベストアンサー

エクセルで他のシートとリンクさせた文字列の一部に色を付けたい

はじままして。 エクセルについてご指導願います。 下記(1)(2)の操作をした場合について教えて下さい。 (1)Sheet1のA1に「8月30日(日)」(【日】のみ赤字)と入力 (2)Sheet2のA1に「=Sheet1!A1」と入力 上記の場合、Sheet2のA1にもSheet1のA1と同じく、「8月30日(日)」と表示されますが、全て黒色で表示され、【日】のみを赤字にすることができません(数式バーには「=Sheet1!A1」と表示されており、【日】を選択することができません)。 Sheet2のA1に表示されている「8月30日(日)」という文字列の【日】のみを赤字にする方法を教えて下さい。 よろしくお願い致します。

  • 501xx
  • お礼率90% (398/439)

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

  • ベストアンサー
  • xkuonx
  • ベストアンサー率41% (23/56)
回答No.1

「(日)」の箇所のみを他セルで赤くする方法はちょっとわかりませんでした…。 下記で代用できないでしょうか? 方法1:条件付き書式を使う(添付画像参照) 方法2:WEEKDAY関数+条件付き書式(参考URL参照)

参考URL:
http://itpro.nikkeibp.co.jp/article/COLUMN/20080610/307245/
この投稿のマルチメディアは削除されているためご覧いただけません。
501xx
質問者

お礼

丁寧なご回答ありがとうございました。 下記の通り、セルを分けることにしました。 (1)Sheet1のA1に「8月30日」を入力し、A2に「(日)」のみを入力して赤 字にする。 (2)Sheet2のA1,A2をSheet1のA1,A2とリンクさせ、Sheet2のA2のみを赤字 にする。 ありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

文字列の中にある日だけを赤くするなどは関数などではできません。マクロを使うことになるでしょう。

501xx
質問者

お礼

丁寧なご回答ありがとうございました。 下記の通り、セルを分けることにしました。 (1)Sheet1のA1に「8月30日」を入力し、A2に「(日)」のみを入力して赤字にする。 (2)Sheet2のA1,A2をSheet1のA1,A2とリンクさせ、Sheet2のA2のみを赤字にする。 ありがとうございました。

  • xkuonx
  • ベストアンサー率41% (23/56)
回答No.2

画像が小さくセル内のデータが見難かったので再度画像を載せます。

501xx
質問者

お礼

丁寧なご回答ありがとうございました。 下記の通り、セルを分けることにしました。 (1)Sheet1のA1に「8月30日」を入力し、A2に「(日)」のみを入力して赤字にする。 (2)Sheet2のA1,A2をSheet1のA1,A2とリンクさせ、Sheet2のA2のみを赤字にする。 ありがとうございました。

関連するQ&A

  • Excelで文字列をつなげたあと・・・

    ご指導宜しくお願い致します。 Excelで文字列をつなげたあとのことなんですが・・・ 例えば、「OK」と「Web」つなげると「OKWeb」になる数式を入力します。(=A1&B1こんな感じで) その後、つなげた「OKWeb」だけを別のワークシートに表示したい場合、どのような方法があるのでしょうか?普通にコピーペーストだと、元になる「OK」と「Web」はないわけですから、数式が表示されてしまいますよね?どう調べていいかも分らないくらいなので、解説お願い致します。 ちなみに今やろうとしている作業は、 「筆王」の住所録をExcelに書き出し、Excelにしたファイルを「i-CATs(ヤマト運輸のソフト)」に一括登録するという作業です。つまり、最初の段階でつまずいてしまっているので、非常に困っております。 10件や20件なら入力し直す気にもなれるのですが、1600件という私には結構ハードな件数なので、なんとか成功させたいんです。 ご指導宜しくお願い致します。

  • Excelのワークシート内の二つのシートのセルの値(文字列)を共有する

    Excelのワークシート内の二つのシートのセルの値(文字列)を共有する方法を教えて下さい。 具体的には、ワークシート内に|31日|30日|・・・|2日|1日|7月|とタブがあります。 7月のシートのA1が1(日付)のとき、B1にあらかじめ入力した1日のシートのB1(文字列)を 表示させる方法があるのでしょうか。 7月のB1セルに直接=1日!B1と入力すると出来たのですがこれだとA1が28(日付)の時も1日のB1を表示させてしまいうまくいきません。 7月のシートA1の値28(日付)の時に28日のシートのB1、A1の値11(日付)の時は11日のシートのB1を表示という具合にしたいのですが初心者なのでうまくできません。 どなたか詳しく教えていただけませんか。 宜しくお願い致します。

  • エクセルの文字列に『^』

    会社のほかの人のPCなのですが、エクセルで、数字ではないセル(文字が入っているセル)に、例えば「日本」と入力してあったとしまして、クリックして選択しますと、上のバー(数式バー)に「^日本」のように表示されました。そこで^を消してエンターを押しても、すぐ^は復活していますし、ユーザー定義に何か設定されているわけではなさそうです…。 ^ではなく'の場合もあるようです。'はたしか数字を文字列にするときなんかに使う気がしましたが何か関係あるでしょうか…。 よろしくお願いします。

  • 別のシートの文字列を他のシートに移すには?

    エクセル VBAで別のシートの文字列を他のシートにコピーするには どのようなコードを記入すればよろしいでしょうか? 同一ブック内に「Sheet1」と「リスト」のワークシートがある場合、 次の順序でリストのデータを他のシートに貼り付けるには どのようにコードを入力すればよろしいでしょうか? (1)2行目からのリストの使用行数を調べる。  ※リストの使用行数は変動するため、決まっていません。 (2)Sheet1は、32行しか入力できないため、(1)で求めたリストの行数から  ワークシートを必要数コピーする。 例 リストの行数が100の場合、Sheet1を3つコピーし、計4つにする。 (3)リストの図番(A列)、名称(C列)、金額(E列)をコピーし Sheet1のA,B,C列に「値」で貼り付ける。 (4)Sheet1のA,B,C列に32行貼り付け終わったら(2)でコピーした次のシートに続きのリストを貼る。 (5)リストの最後(文字が記入してある箇所)まで他のシートへのコピーが終わるまで  ワークシートを変えて続ける。 以上です。 よろしくお願い致します。 エクセルは2003、2007使用しております。

  • エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・

    エクセルで、文字列の入ったセルを他のシートへ自動的に入るようにしたいのですが・・・ 例 シート1のA1セルに「○○会社」と入力 自動的にシート2のA1にも同じ「○○会社」が入力される。

  • エクセルの他シート参照

    エクセルで、同ブック内の他シートのセルを、式で参照したいのですがうまく行きません。 Sheet1のL列のある行の内容をのSheet2のA15に参照したいです。 たとえば、30行目を参照するのであれば、 =Sheet1!$L$30 で参照できました。 しかし、Sheet2のA17にある数値から13850を引いた値の行(たとえば、13880とSheet2のA17に入力されていたら、30行目)を参照するために、 =Sheet1!$L$(A17-13850) と入力したのですが、「入力した数式にはエラーがあります」とエラーが表示されてしまいます。 (Sheet2のA17の値によって、Sheet2のA15に参照されるSheet1の行が変わるようにしたい) どのように指定したら正しく参照できるでしょうか。 ご回答よろしくお願いします。

  • Excel、リンク元に指定文字列の存在を調べたい

    失礼いたします。 次のような関数式を用いて管理表を作りたいのです。 =IF(? ? ? ? ? ?,VLOOKUP(A3&B3,\○○○\△△△\[XXXXX]sheet1!$A$2:$G$20,4,false),"未入力")    ( ※ 「○○○」の前は\ではなく\\が正しいかもしれませんが、その点は大目に見ていただきたいです) 長い関数式ですので、念のため解説をしておきます。  ○ もし「? ? ? ? ? ?」だったら、「XXXXX」というエクセルブックの中の、「sheet1」というシートの中の、「A2~G20」の範囲の1列目(すなわち「A」の列)に、「A3&B3」と一致する文字列のセルから右に3列移動したセルを表示してください。  ○ もし「? ? ? ? ? ?」でなかったら、「未入力」と表示してください。 ところがここで問題なのが、「XXXXX」というエクセルブックの中の、「sheet1」というシートの中の、「A2~G20」の範囲の1列目(すなわち「A」の列)に、「A3&B3」と一致する文字列のセルが存在しない場合があるのです。そこで、  ○ もし「? ? ? ? ? ?」だったら、~~  ○ もし「? ? ? ? ? ?」でなかったら、~~ の「? ? ? ? ? ?」には、「XXXXX」というエクセルブックの中の、「sheet1」というシートの中の「A」の列に、「A3&B3」と一致する文字列のセルが存在する、という関数を入れたいのです。そうすれば、  1.(1つ以上)存在する → TRUEを返す → VLOOKUP関数により表示される  2.存在しない → FALSEを返す → 「未入力」と表示される というように管理できます。 ところが、私の現在の知識では、(1つ以上)存在すればTRUEを返す関数として、COUNTIF関数しか知らず、使いこなせません。 そこでCOUNTIF関数を使いました。次のような式です。  COUNTIF(\○○○\△△△\[XXXXX]sheet1!$A:$A,A3&"営業")>0 関数式のすべてを書けば、 =IFCOUNTIF(\○○○\△△△\[XXXXX]sheet1!$A:$A,A3&"営業")>0 ,VLOOKUP(A3&B3,\○○○\△△△\[XXXXX]sheet1!$A$2:$G$20,4,false),"未入力")    ( ※ VLOOKUP関数の中の「B3」には、「営業」と入力されることもあれば、ほかの文字列が入力されることもあります) すると、  ○ 通常 : 「#VALUE」が表示されてしまいます。  ○ 「XXXXX」というエクセルブックを開く : 実際に入力されているもの、もしくは「未入力」が表示されます。 そして、「#VALUE」が表示される理由を追いかけますと、COUNTIF関数の中の「A3」の箇所だけに下線が引かれ、この「A3」のためにエラーになっているのだとエクセルは教えてくれます。 以上を踏まえ、質問させていただきます。  1. COUNTIF関数は、リンクが混在する関数には適さないのでしょうか。  2. COUNTIF関数以外に、「A」列に「A3&"営業"」と一致する文字列が存在するかどうかを検索する関数があるとすれば、何でしょうか。  3. 現在、しかたなく「=VLOOKUP(~~~~)」だけにしているのですが、「未入力」と表示させたいところに「#N/A」が表示されます。これをほかの方法で、「#N/A」でなく「未入力」と表示させる方法があるとすれば、何でしょうか。 長文失礼いたしました。

  • 他シートからのリンクで、他シートの数値(or文字)ではなくセルの数式が表示されてしまう?

     エクセルで他のシートからリンクさせて同じ様式の行を何列か作っていますが、その何列かの一つだけ、他シートの内容ではなく、数式がそのまま表示されてしまいます。例えば、[=’基礎データ’!C45] と表示されます。どうしたらよいでしょう?

  • エクセル シートのリンク

    エクセルの一つのシート(印刷用)に複数のシートからのデータを数式を使い反映できるようにしています。 あるシートに、AまたはCと入力するか、空欄のままにしておき、印刷用のシートにAかCを返すとともに空欄のセルにはBと入力できるようにします。この作業を1期、2期、3期と三回くり返します。1期を入力した場合には、2期3期の部分が空欄のままになり、2期を打ちはじめると印刷用のシートの2期の表にA,Cはそのまま返し空欄のセルにはBが返るようにできないものでしょうか。今の状態は2期3期を入力しないままにしておくと当然印刷用のシートにはBが表示されていまいます。できたらマクロを使いたくないのですが。いい方法があれば教えてください。

  • エクセルの行にあるものを列にする数式

    エクセルの数式を使って、行に入っているものを別のシートの列に入力することについて質問です。 例(シートA)    A  B  C  D 1  月 火 水 木 2  10 20 30 40 ABCDが列番号、1,2が行番号です。 このように入力したシートがあります。 そして、違うシートには下のように入力したいのです。 例(シートB)    A  B  C  D 1  月 10 2  火 20  3  水 30 4 木 40 (ずれてしまってすみません) シートBの『10,20,30,40』のところに数式を入れたいのですが、シートAに入力した時に、シートBにそのまま反映されるようにしたいのです。 ちなみに、シートBのB1(10となっているところ)に『=シートA!A2』と入力して、それをシートBのB列全体にコピーすると、シートAのA列部分を縦によんでしまうので、反映されません。 シートAでは横によんでいって、それをシートBでは縦に表示する、というところです。 このような説明でわかりましたでしょうか? $マークも使って絶対値もやりましたが、それでもダメでした。 いい方法をご存知のかた、よろしくお願いいたします。

専門家に質問してみよう