• ベストアンサー

Excel 書式の一致を調べる関数はありますか?

いつもお世話になっています。 一般の方対象にパソコン講座を担当している者で、 Excelの練習問題を作っています。 計算編として 合計や平均の結果が正しいかどうかを判別するために 複数のシートを利用しながら、if関数を使って 「●」「×」の表示をさせました。 次に 書式編の練習問題を作っているのですが 計算編と同じように、課題と答えの書式が合っているかどうかを関数等で判別する方法を教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

全部が分かるというものではありませんが =CELL("format",セル座標) でセル座標の書式が表示されます。 書式の表示内容は下記URLで確認してください。 http://office.microsoft.com/ja-jp/assistance/HP052090081041.aspx

hasmiya
質問者

お礼

「課題」と「解答」の書式チェックシートをそれぞれ用意し、if関数で判定しました。うまくいきましたが、課題シートの書式を変更しても、書式チェックシートの結果がすぐに変わらず、再計算させると結果が変わります。なぜでしょうか?

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

またエクセル関数の大きな特徴・限界を意識的に捉えてない方の質問が出ました。エクセルはセルの情報として、値と書式ほかを持っていて、エクセルの関数はそのうち「値」を判別したり、計算したりするものです。書式については、書式を変えたり、現状の表示形式、色、配置などを捉える(コード化など)ことはできません。生徒にもよく説明して置いてください。不可能な質問が多出します。 VBAでユーザー関数を作ると書式の状態をコード化できたりする 道はあります。CELL関数はおそらくLOTUS123との互換のためはいっているのではと思いますが、極く一部です。 将来はMS社のエクセル担当者も関数の考えを広げるかも知れませんが。

回答No.4

> 課題シートの書式を変更しても、書式チェックシートの結果がすぐに変わらず、再計算させると結果が変わります。なぜでしょうか? ANo.1さんが提示されたURLに、 検査の種類に指定した文字列が "format" で、 対象となるセルにユーザー定義の表示形式が後から設定された場合は、 シートを再計算して数式の結果を更新する必要があります。 と書かれています。

noname#22222
noname#22222
回答No.3

ExlAnswer.txt 設問名1,010,010,式1, 設問名2,010,011,式1, 設問名3,010,012,式1,式2 という<回答表>を用意します。 これを呼び込んで、式を照合し、○×を表示すれば宜しいのでは?

noname#123709
noname#123709
回答No.2

書式って・・・アバウトですね。 #1の方が書かれている方法では書式の内、「表示形式」を得られます。 例えば「セルの色」・「文字の大きさ」等は関数では無理だと思われます。 VBAであれば全ての「書式」の比較は可能だと思いますよ。

hasmiya
質問者

補足

該当セルの書式を調べ判定する記述のしかたを教えていただけませんか?お願いします。

関連するQ&A

  • エクセルの関数を教えてください。

    エクセル書類について教えていただきたいのですが… 下記のような表から担当者別に売上合計金額を出したいのですが エクセル初心者で関数があまりわかりません。 ランダムに並んだ担当者を抜粋してその月の担当者ごとの合計売上金額を別シート(同じシートでもかまいません)で 自動計算できる関数があると大変助かるのですが、そういった関数(やり方)はありますでしょうか? お教えいただけると幸いです。 よろしくお願いします。

  • SUM関数について

    色々試したのですが、うまくいきません。 お分かりになる方、是非教えて下さい。 EXCEL2007で =SUM(Sheet1:Sheet2!A1)と数枚のシートの同じセルのトータルを 計算させています。 ところが対象セルに空白が1つでもあり、合計がゼロになる場合、ゼロと表示せず、 空白セルになってしまいます。 対象セルに空白があっても、合計が1以上の場合は答えが表示されます。 IF関数やISBLANK関数を使用してみても、うまくゼロ表示ができませんでした。 どのような数式にすれば、対象セルに空白があり、合計がゼロになる場合、ゼロと表示 してくれるのでしょうか? 是非教えて下さいお願いします。

  • Excelの関数の書式について

    Microsofe Excel 2003を使用しており、わからないことがあります。 例えば単純に=A1-B1という書式の結果の後に文字列をいれることは可能なのでしょうか?(例:1件) 後もう一点あり、MAX関数などを使用する場合に数字以外の値があった場合は正しく計算することは無理なのでしょうか(例:10件などの文字が含まれるものを対象にした場合等) よろしくお願い致します。

  • エクセルで関数を使った計算

    エクセルの質問ですが 異なる50個のデータ( C4:C53 )があります。 SUM,COUNT,SQRT,IFの関数だけを使って、合計・平均・分散・標準偏差・最大値・最小値・範囲を求める計算式を教えてくれませんか?? よろしくお願いします。

  • excelのtrend関数とsum関数について

    いくつかエクセルについて質問がありますので、知っている方がおりましたら、よろしくお願いいたします。 1.a1~d5まで数字が入っており、それぞれの行の平均を合計したいと思っています。途中の平均の式を出さずに合計を出す式って作ることができるのでしょうか? 2.y軸を日付としてtrend関数を使いたいのですが、x1の列に対応しているyとx2に対応しているyがそれぞれバラバラです。それでもtrend関数を使うことってできるのでしょうか? 3.a1~b13まで小さい順に数字が入っていて、それをc行にまとめて小さい順に並べたいのですが、min関数とif関数を組み合わせている関数ってあるのでしょうか? 関数辞典を買ってみても答えを見つけることができず・・・1,2に限っては別の所に計算して出しましたが、もし簡単にできる方法を知っている方がおりましたら、よろしくお願いいたします。

  • エクセル IF関数が入った条件付き書式について

    エクセルにおいて、セルA1、B1、C1があるとします。A1、B1には数値が何も入力されていない状態で、C1に計算式「=SUM(A1)/B1」が入っているとします。このままでは、C1は、「#DIV/0!」と表示されます。 この表示を消すために、C1にIF、ISERROR関数を使い、「=IF(ISERROR(SUM(A1)/B1),"",SUM(A1)/B1)」の計算式を入力します。 このままでもいいのですが、C1の値が「10以上」になった時に、C1のセルに色を付けたいのです。 書式→条件付き書式→セルの値が→次の値以上→10 にすると、セルに何も値が入っていない(空白)状態で色だけが付いてしまいます。 色々調べると、IF関数の""の空白が文字列のため、数値より大きいとみなされている事が原因っていうことは、分かりましたが、色々試してみても出来ません。何かいい方法はございますでしょうか? ご教授お願いします。

  • エクセル sumif 関数

      A    B 1 旅費  2000 2 旅費  1500 3 通信費 300 4 会議費 1600 5 旅費  800  という表があります。この中で旅費の合計を計算したいのですが、 これはsum if 関数で計算できます。だが、 例えば 1行目と5行目の旅費が塗りつぶしあります。 (A1とB1、A5toB5 が塗りつぶしてます。) この場合塗りつぶしてある旅費の合計値はエクセルの関数を 使って計算できるのでしょうか? ようは、b1とb5の合計をsum if? を使って計算できるのでしょうか? 教えていただければ光栄です。 

  • エクセルの関数等について(少し複雑です)

    あるマスの数値が3であるか4であるかを判別し、もしも3ならある計算を、4なら別の計算をさせたいです。 そして、それぞれの計算を一つのマスに合計で出したいのですが、どのような関数を組めばよいのでしょうか? 具体的には、 4行a~dがあるとします。 その全てに数値がある場合は「a×1 + b×2 + c×3 + d×4」の計算をし、 そのうちどれか3つにしか数値が入っていない場合には(例えばbが空白なら)「a×1 + c×2 + d×3」のような計算をし、 あるマスにそれらの合計を出したいのです。 なんとな関数を用いてやってみたのですが、何だかうまくいかなくて・・・ どなたかお分かりになる方がいましたら宜しくお願いしますm(_ _)m

  • 【エクセルに詳しい方へ】エクセル関数で、数値の有無チェック

    エクセル関数で以下のことをしたいので、わかる方お願い致します。 用途は、チェックした日付部分の箇所がいくつあるのか、 そのシートごとに出したいからです。 例えば、5行1列のデータが以下の様な時、数値のみを判断することは可能でしょうか? 6/10 - - 12/5 /  (セルの書式の罫線タブで引ける、斜め線です。)   この例で言えば、数値が入ってるのは2つなので、関数を用いて「-」や「/」は判別せず、2と計算できる関数式は組めますでしょうか? よろしくお願い致します。

  • エクセル BLOOKUP関数について。

    =IF(B7="","",VLOOKUP(B7,中間,2,FALSE)) 上記のような式を入れて、エクセルで集計をしているのですが、1つのフォルダに同様の書式を用いたものが7枚あります。そのうちのシートの1枚だけが、上記関数が上手く動きません。#N/Å となります。コードをB7に入力すると、1~6までのシートはきちんと動くのに、7枚目のシートだけエラーになります。どのシートも関数は全く一緒です。数原因は何なんでしょうか・・。分かる方いましたら宜しくお願いします。

専門家に質問してみよう