• ベストアンサー

excel イメージを値として扱うには?

関数IFを使って、真ならば、特定のイメージをセル上に表示したいのですが、数値が返ってくるので、0と表示されてしまいます。マウスの右クリックで、セルを選択し、別のセルにコピー&ペーストすると、イメージがついてくるので、できそうな気がするのですが。excelだけでやりたいのです。VBとか、マクロなんかの難しいのは、ダメです。office2007を使っています。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

おやりになりたい事は、度数分布をカウントするための手書きの図を、逆に度数の方から生成したいという事ですね。 REPT関数と、フォントの取消線等を駆使すれば出来ない事もないかも知れません。頭の体操としては面白そうなので、強者の皆さん、チャレンジしてみて下さい。 実用上は、REPT関数を隣のセルで使うだけで十分と思います。

keeperson
質問者

お礼

ハイ。そうです。質問の内容が、通じたようなので、さっそく、チャレンジしてみます。ありがとうございました。最近、5時間眠ると、目が覚めてしまうので、何故か、こんな時間に、パソコンで遊んでいます。

その他の回答 (3)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.4

#3です。寝れば良いのに、頭の体操をしてしまいました。 文字がずれて見難いと思いますが、下記の様な表を作ります .....A.....B.....C.....D.....E.....F 1:...........5....10...15...20...25 2:13....////..////../// ここで、A2の13の所には、目的の度数を入れます。 B2~F2の所は式により表示された文字列です。B2、C2が横棒が無いよとおっしゃるでしょうが、横棒は条件付書式で入れます。 B2の式は、=IF(A1>$A2,"",IF($A2/B1>=1,REPT("/",4),REPT("/",$A2-A1))) これは、そのままC2以降右側にコピーして成立します。 B2の条件付書式は、=$A2>=B1 の時にフォントに取消線を入れる設定にします。C2以降、右側のセルにも書式をコピーします。 以上により実現可能と思います。実用的かどうかは?ですが。 なお、当方Excel2000です。

keeperson
質問者

お礼

おぉ、すごいわ。動いた、動いた。度数を入れると、////が、順番に表示されてゆきます。たぶん、使えると思います。ありがとうございました。

  • izmlz
  • ベストアンサー率55% (67/120)
回答No.2

セルA1に数値が入力されているとして、↓をセルB1に入力し、右のセルにコピー&ペーストでいかがでしょうか? =MID("////-",1,MAX(0,CEILING($A1,5)-5*COLUMN(A1)+MOD($A1,5)))

参考URL:
http://www2.odn.ne.jp/excel/
keeperson
質問者

お礼

回答いただき、ありがとうございました。残念ながら、文字列の切り出しという、感じではないので。昔、BASICやってたころ、MID$というコマンドがあったのを、思い出しましたよ。あの頃は、8ビットマイコンで、カリカリプログラム作って遊んでました。ここ10年くらいは、表計算ソフト使っていないので、何ができるのかあまりわからないんです。どうやら、できないようですね。  質問の仕方がまずかったのが原因です。  1--> ”/ "も、イメージとして作ろうと思っていました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

>特定のイメージ? ◆下のURLが参考にならないでしょうか?

参考URL:
http://www.officetanaka.net/excel/function/tips/tips14.htm
keeperson
質問者

お礼

さっそくの回答をありがとうございました。初めて使ったので、いつごろ回答がアップされるかなと、思っていました。私がやりたい事なんですが、仕事で、工程内検査で寸法を定期的に測っています。これを度数分布に表したいのですが、度数を数値で出すところまでは、できたのですが、これを、1-->/ 2-->//  3-->/// 4 --> //// 5-->////に横棒を加えたイメージ 6--->一つめのセルに5のイメージそしてその隣のセルに、1のイメージ。といった具合に、最高、20セルぐらいまで、n=128個まであるので。といった事をやりたいのです。また、考えてもらえますか?

関連するQ&A

  • エクセルでの書式(コピー&ペースト後)

    エクセルに他のエクセルブックからコピー&ペーストで データ(数値)を持ってきています。しかしながら、 数値であるにもかかわらず、左によってコピーされてしまいます。セル/フォーマットで属性を見てみると「General」となっています。 このセルを選択してリターンを押すとセル内で右に寄って表示されるようになります。 右に寄ったままでは、関数(Vlookup等)が使えません。 (1)なぜ、コピー&ペーストで数値であるにもかかわらず、左に寄ってしまうのでしょうか? (2)属性が「General」であるにもかかわらず、関数が使えない(エラーになる) (3)一気に修正する方法を教えてください。    (いちいちリターンを押すのでなしに)

  • エクセル関数 ISNUMBERについて

    こんにちは。 ISNUMBER と IF関数を用いてセルに"真"か "偽"を表示させたいのですが・・・ 例えば、セルに特定の数値が入力されれば“真”を表示する。ということです。 どうやら、数字の「1」は「10」「12」なども 「1」が含まれていると認識するようで、困っています。 また、他のセルの関数を参照していることからどのような式を組めばよいのか分かりません。 詳しく説明すると以下のようになります。 (( ))はセルに入力されている関数です。        A         B         C 1    2009/01/20   2      1    (( =MONTH(A1) )) 3     4、10月    (( 文字列  )) 4     真    (( = IF(ISNUMBER(SEARCH(A1,A3)),"真", "偽") )) A1 シリアル値で入力された日付 A2 その日付より“月”だけ取り出して表示 A3 真か偽かを判断する為の基本となるデータを入力 A4  ISNUMBER関数 → A2の数値がA3に含まれていれば“真”をそうでないらな“偽”を表示する。 上記のように 1 は 10月 とは異なるので“偽”としたいのですが、10月の 10 の 1 を読み取ってしまうようで “真”と なってしまいます。 11月、12月 等も 1、2、と 読み取ってしまうようで・・・・ 1は 1月のみ“真”と表示。 2は2月のみ“真”と表示。というようにするにはどうしたら良いのでしょうか? 宜しくお願いします。

  • EXCEL マクロ

    エクセルマクロ初心者です。 エクセル2007で、複数選択したセルの合計値・平均値をコピーできないか悩んでいます。作業によって、選択するセルが変わりますので、セル番地の指定をせずにマクロの書くことができますでしょうか。 イメージとしては、複数のセルを選択をしたときに、ステータスバーにオートカルクで表示される合計値・平均値をクリップボードにコピーし、別のセルに結果をペーストする感じ(ペーストする際に合計値・平均値のどちらを貼り付けるか選択できれば尚、良)です。 個人用マクロブックに登録して、不特定ブックで使用したいマクロです。よい方法があれば教えて下さい。

  • エクセルでの時間の大小関係

    A1というセルに 23:00 の数値が入っています。 それで、=IF(A1>"20:00","真","偽") という関数を 使っても 偽 と表示されます。 この式は間違っているのでしょうか? よろしくお願いします。

  • エクセルの関数について

    IF関数で"指定したひとつ"のセルの"数値"に対して真偽を返しているようなイメージで、"指定した範囲"のセルの"文字"に対して真偽を返せるような関数はありませんか? また、複合関数でもいいのでご存知でしたら是非ご教授願います。 やりたいことは次のようなことです。 ・A1~A100までのセルの中の文字を比較する。 ・真であればOK、偽であればNGといった感じです。 宜しくお願いいたします。

  • エクセル関数IF文で、計算式の入ったセルに真の数値、横のセルに偽の数値を挿入したい。

    関数で真の時と、偽の時の数値を違うセルに表示したい、又は数式の入ったセルと答えの数値が入るセルを変えたいのですが、マクロでなければ出来ないのでしょうか、セルA1に数式 セルA2に答え数値、このようなのが出来るのでしょうか、教えてください。

  • Excel 空白セルのコピペについて

    http://imgur.com/5e8TsP1 上記図のように、シート1のB列に各文字を入力しています。 そして、A列にはもしB列に文字が入力されていたらID代わりの数値を表示する、という式を入力してあります。 次に、シート1のA列、B列をコピーして、シート2に数値としてペーストをします。 すると、A列は空白のはずが、xldown操作をすると元のセルで式が入力されていたものまで選んでしまい、真の空白セルとして認識してくれません。 そこで、このような例の場合、どうコピーペースト、または選択をすれば偽物の空白 セルを生み出さないように出来るでしょうか? 実際に使用するデータは項目名が多く存在し、マクロですべてのセルを選択→新規ブックを作成してそこにペースト、という処理を行っています。 この時に偽物の空白セルが出ると、データベースに読みこむ際に不都合が生じますので、何とか改善を図りたいです。 VBA、関数、Excel上のテクニックのいずれでも構いませんので、どうかご教授下さい。 よろしくお願いいたします。

  • エクセル関数について

    エクセル関数について質問があります 例えば 「ある範囲内(b1:b7)に特定の数値(1)があれば、その特定の数値のセルの横の数値を返す」 ような数式は作れますか? 一応私なりに試しました 「 if(b1=1,a1,0)+if(b2=2,a2,0)+if(b3=1,a3,0)+...+if(b7=1,a7,0) この場合、特定の数値1がb5にあれば数式を入れたセルにa5の数値が入ります 」 ですがもっとシンプルな方法がないかと思い質問させていただきました

  • エクセル マクロの実行について

    セルに「ある条件」を満たしたら登録したマクロが実行されるようにしたいのですが可能でしょうか? 「ある条件」→たとえばIF関数の結果が真だったら すみません、エクセル初心者なのでどなたか教えて下さい。

  • エクセルのISNUMBERについて

    office 2007を使用しています。 ISNUMBER関数を使用して対象セルが数値のみか判断をしたいのですが、 対象セルの表示形式が文字列の場合に数値とみなしてくれません。 何か良い方法はないでしょうか? 苦肉の策として  IF(ISERR(INT(対象セル))=TRUE,"文字","数値") としています。

専門家に質問してみよう