- ベストアンサー
エクセルでこんなこと出来ますか?
1.(1)などのように丸の中に文字が入るような入力は出来ないでしょうか? 2.セルの参照したいのですが、罫線が入っている時に反映できるような関数またはその他の方法はないでしょうか? 例 sheet1のセルA1に文字と罫線が入力 されている sheet2のセルA1に上記のセル内容を反映 さたい(罫線も含めて) CELL関数でこの問題を解決することが出来ますでしょうか?方法がわかりません 詳しい方 いろんな角度から解決策を教えてください!
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
2.に付いて 一般に関数で罫線を問題に(有無の判別や罫線を引くことは)出来ません。関数はセルの値を問題にするものです。 唯一の例外になるかもしれない、Cell関数が、気を引きますが、調べたところ、罫線に関した「検査の種類」は、ありません。 ですからVBA等で対処せねばなりません。 >sheet1セルA1を入力することでsheet2セルA1に反映されるという意味です。 ○を含めてということなら、原理的に不可能なことなのだから、早く諦めること。 円の中に文字をいれるのも、円は図形の円をつかわざるを得ない。その場合円はセルの「値」ではない。でなければユーザー定義文字(外字)を作らないといけないでしょう。
その他の回答 (5)
- handomari
- ベストアンサー率47% (83/174)
質問2の回答は、セルのコピー&図のリンク貼り付けで処理できると思います。 sheet1のセルA1をアクティブセルにしてコピー(Ctrl+Cなど)し、点線が出ている状態で、sheet2のセルA1をアクティブにして、Shiftを押しながらメニューの編集をクリックすると、メニューに「図のリンク貼り付け」が出ますので、それを選択します。 そうすれば、値だけではなく罫線や塗りつぶしなどもコピーされ、値や罫線などを変更しても反映されます。 また、質問1に対しては、以下の内容が参考になれば幸いです。 ・丸などの図形(オートシェイプ)の中にセルの文字を参照する方法 1.図形(オートシェイプ)を描きます。 2.図形が選択されている状態で、数式バーに参照式(=Sheet1!A2など)を入力します。 なお、上記1で描く図形は、参照される最大文字幅を考慮して作成し、オートシェイプの書式設定で文字の配置を横位置と縦位置の両方で中央揃えにすると見栄えがいいです。
- subri
- ベストアンサー率28% (16/56)
1#です。 > 1.の方法は円の大きさによっては文字が表示されなかったりするのですが、 であれば数字の上に、塗りつぶしなしの円を乗せてはどうでしょう。色々試されて気に入った方法でいいと思いますよ。囲み文字の表示の仕方は様々ある事は他の回答者の方からも出たとおりです。 > またこの文字を違うセルから参照したいので図形では参照できないのではと考えてしまいます?この方法しかやはり円中の文字は表現できないのでしょうか 「図形では参照できないのでは」とおっしゃっていますが、書かせていただいた方法でSheet2のA1にSheet1のA1が罫線ごと図形ごとセルの塗りつぶしごと全部表示される事がおわかりだと思います。 どの方法を採用するにしても、仮にお望みの文字がSheet1のA1に表示されているとすると、Sheet1のA1の上に図形が入っていようが罫線が引かれていようが塗りつぶされていようが、見たままSheetのA1に表示されていると思います。 実際はSheet2のA1がSheet1のA1にリンクされているわけではなく、Sheet2のA1の上に乗っている図形がSheet1のA1にリンクされているので、あたかもSheet2のA1がSheet1のA1にリンクされているように見える仕組みです。 > 2.串刺しの方法ではなく、sheet1セルA1を入力することでsheet2セルA1に反映されるという意味です。 ですので書かせていただいた方法を一度でも試されると串刺しの説明では無かった事がおわかりになると思います。 > 関数であらわせませんでしょうか 関数ではできません。
- hinapiyo
- ベストアンサー率38% (28/73)
1:丸の中に文字が入っている「外字」を作成し登録すれば不可能ではありませんが、エクセルの機能ではなく外字エディタで作成して、普通に外字を入力するだけになります。 2:書式を関数でコピーすることは不可能かと…勉強不足でしたら申し訳ありません。 2については、罫線以外で表現する(「-」とか)ならば対応のしようもありますが…斜め斜線でセルを消したのを反映、などは出来なかった気がします。
- matrix4
- ベストアンサー率16% (118/704)
1.(1)など(まる1と入力) 20まで可能。
補足
数字ではなく文字は出来ませんか? ㊞以外で
- subri
- ベストアンサー率28% (16/56)
1. 囲み文字、囲い文字は、数字なら20までです。 それ以上になるのであれば 表示メニュー→ツールバー→図形描画 出たツールバーから楕円のボタンを押し、 Shiftキーを押しながらドラッグし、円を描きます。 その円を右クリックしてテキストの追加。 文字を書きます。 またその円を右クリックしてオートシェイプの書式設定。 配置タブや余白を設定して文字が中央になるように設定してください。 2. Sheet2のA1をコピーし、Shiftキーを押しながら編集メニューを開き、 図の貼り付け。 その図が選択された状態で、数式バーに = と入力し、 Sheet1のA1をクリックしてEnterで確定します。 是非試してくださいね。 あまり出ないだろうなと思う回答を書かせていただきました。
補足
1.の方法は円の大きさによっては文字が表示されなかったりするのですが、またこの文字を違うセルから参照したいので図形では参照できないのではと考えてしまいます?この方法しかやはり円中の文字は表現できないのでしょうか 2.串刺しの方法ではなく、sheet1セルA1を入力することでsheet2セルA1に反映されるという意味です。表現が紛らわしくてすみません。関数であらわせませんでしょうか
お礼
ありがとうございます。今回の質問に対して一番理解度がある回答でした。やはり無理なようですね。VBAは勉強していないのでよくはわかりませんが、今回は別の方法で対処していきたいと思います。