文字列を入力すると別のセルにアイコンを出力する方法

Anonymous
2020-01-23T09:19:48+00:00

お世話になります。

任意の文字列を入力すれば別のセルに自動で天気アイコンを出力する方法を探しております。

例:晴→晴のアイコン

  雨→雨のアイコン

条件付き書式のアイコンセット機能であればできるかと思ったのですが、デフォルトのアイコン以外の追加方法がわかりません。

アイコンスタイルの追加方法もしくは、任意の文字列を別のセルにアイコン自動出力する方法をどなたかご教示いただけないでしょうか。

よろしくお願い致します。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

ひまじん 17,185 評価のポイント
2020-01-25T01:11:31+00:00

こんにちは。

好みの図形(アイコン)などをセルに入力した文字列に関連付けて表示させたいといったことでしたら、それは VBA(マクロ)に頼るほうが確実かと思います。

ですが、図形ではなく漢字変換の際に候補として表示される記号で代用する形でも良ければ、それを文字列に関連付けて表示させるための比較的簡単な方法もあります。

図1は、A1 セルに「晴」などの文字列を入力すると、B1 セルにそれに関連した記号が自動的に表示されるようにした一例です。

※自動的に表示されるといっても、文字列と記号を関連付けた一覧表(変換表)から数式を使って参照しているにすぎないのですが・・・。

図1:Sheet1

以下、図1のようなことを行うための手順になります。

応用できるように出来るだけ詳しく書いていますので、長い説明文ですがご了解ください。

尚、お考えになっていることとかけ離れていて興味が無いということであれば、以下は読み飛ばしてください。

[1]変換表の作成

Sheet1 で図1のような表示を行わせると仮定して、Sheet2 に文字列と記号を関連付けるための図2のような変換表を作成します。

図2:Sheet2

  1. A1 セルに漢字変換で「晴」と入力しておき、B1 セルには「はれ」と入力して漢字変換する際に表示される候補の一覧から「☀」(記号です)を選択します。
  2. 同様の手順で A2 セルから B4 セルまでを埋めていって作成したのが図2です。
  • この変換表では、文字のサイズやセル内の配置、フォントの色などは変更しても意味がないので気にしなくて良いのですが、見やすくするためにサイズだけ大きくしています。
  • ここで表示されている B 列の記号は、Excel のデフォルトフォントである「游ゴシック」を使った時のものです。
  • 記号は好みのものを選んでください。

簡易的なアイコンのようなものでも良ければ、「外字」を作成して記号の代わりに使えるかも。

(あくまで簡易的なものです。作るのも手間が掛かるかと思います。)

※「外字」の作成方法や使用方法などはネットで検索してみてください。

[2]数式の作成

Sheet1 の B1 セルに下記の数式を入れておきます。

=IFERROR(VLOOKUP(A1,Sheet2!A$1:B$20,2,0),"")

この数式は、Sheet1 の A1 セルの内容を Sheet2 の A$1:A$20 の範囲で検索し、同一内容のセルがあれば、その右隣りの B 列のセル内容を表示する働きをします。

検索範囲が大きめですが、このままで大丈夫です。(項目を追加する時のために余裕を持っています。)

尚、検索しても見つからなかった場合には空白が表示されるようになっています。

[3]文字のサイズなどを修正

図1のような表示にするための Sheet1 の A1 セルと B1 セルの設定項目の一例です。

  • 行の高さ:58.50
  • 列の幅:8.38
  • フォント:游ゴシック
  • A1 セルの文字サイズ:18
  • B1 セルの文字サイズ:36
  • セル内の文字の配置:縦横ともに中央揃え

※ B1 セルのフォントの色付けは[4]で行います。

[4]『条件付き書式』の作成(記号の色付け)

一つの『条件付き書式』でフォントの色が設定できるのは1色のみですので、図1のように記号のフォントに個別に4色を設定したい場合には4つの『条件付き書式』を作成する必要があります。

※記号の色付けが必要なければ、『条件付き書式』を作成する必要はありません。

※記号の色付けを『セルの書式設定』で行うと、当然ながら手動で再度変更しない限りその1色に固定されます。

  1. B1 セルを選択した状態で、『条件付き書式』 ー> 『新しいルール』 ー> 『数式を使用して、書式設定するセルを決定』を選択する。
  2. 『新しい書式ルール』の中の『次の数式を満たす場合に値を書式設定』欄に下記の数式を入力し、『書式』を押す。

=A1="晴" 3. 『セルの書式設定』が表示されるので、『フォント』タブの中の『色』のプルダウンメニューの中から好みの色を選んで『OK』を押す。

ここで設定した色が B1 セルに表示される記号のフォントの色になります。 4. 『新しい書式ルール』に戻るので『OK』を押す。 5. 手順2. で入力する数式を下記から一つずつ選んで変えながら、手順1. から手順4. を繰り返す。

=A1="曇り"

=A1="雨"

=A1="雪"

※最終的に全部で4つの『条件付き書式』を作成出来たら終了です。

※作成した『条件付き書式』の削除は『ルールの管理』から行えます。(手順省略)

以上です。

こういった方法もあるということで、考え方も含めて何かのご参考になれば幸いです。

この回答は役に立ちましたか?

4 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-01-25T10:18:50+00:00

    ご丁寧に回答いただきありがとうございます。

    外字の登録でできるかなと私も思ったのですが、作成することは手間がかかりすぎるなと思い断念しておりました。

    まさか漢字変換の候補にあるとは盲点でした。

    しかも、詳細な手順や色付けの方法まで、ご説明いただきありがとうございました。

    ご教示いただいた方法で解決できそうです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-01-23T13:53:07+00:00

    早速のご回答いただきありがとうございます。リンク先を確認させていただきましたが、やはり外部アイコンの取り込みは難しいのですね。

    何か別の方法があるか、すこし考えてみようと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2020-01-23T09:24:07+00:00

    あまり細かい指定や外部アイコンの取り込みは難しそうですが、下記外部リンクをご参照下さい。
    https://www.google.com/amp/s/news.mynavi.jp/art...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません