[[20070219163850]] 『WEEKDAY関数で空白セルを参照すると土曜日になる』(導成) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『WEEKDAY関数で空白セルを参照すると土曜日になる』(導成)

土曜日・日曜日のセルに条件付書式で背景色に色をつけていましたが、空白セルを参照させると "土曜日" になってしまいそのセルに背景色がついてしまいます。
過去ログを調べましたが、何故なのか分かりませんでした。
ご指導お願い致します。
詳細

       A        B(表示)
1   2007/2/1    5(木)
2   2007/2/2    6(金)
28  2007/2/28   4(水)
29     空白     7(土)←=WEEKDAY(A29)

[Excel2003][WindowsXP]


 1900 年 1 月 1 日がシリアル値 1 になります 日曜日
空白は0と判断されます。
0は 1 日の1日前  日曜日の1日前は土曜てな事
(LLL )
空白処理をすれば 


 早々のコメントありがとうございます。
 現在は、空白処理して行なっています。
 IF(A29="","",A29)
 ただ、何故空白セルが土曜日なのか、もう少し詳細に知りたいですね。

 1899/12/31が土曜日だってことです。
 空白処理はそういうことでなくて、条件付書式の数式に処理を入れろってことだと思います。
 =(A1<>"")*(WEEKDAY(A1)=7)
 (ROUGE)

 =CHOOSE(MOD(A29,7)+1,"土","日","月","火","水","木","金")
 =WEEKDAY(A29) 上記数式も同じ事をやってます。
(LLL )
 =MOD(A29,7)この値が0の時  (3式を入れて比較しましょう)
 空白セルを計算される時0と判断されます。

 ちょっとだけ、お邪魔します。
 to ROUGEさん
 > 1899/12/31が土曜日だってことです。
 日曜日のようですよ。
http://www5a.biglobe.ne.jp/~accent/kazeno/calendar/1899.htm
 # Excelでは・・・ ということならごめんなさいです。  (Hatch)


 関連としてご参考までに。
[[20040109220943]] 『平成壱五年壱弐月参壱日と表示させるには』(アットホーム) 
1900/1/0〜1900/2/29までは正確なシリアル値ではない、ということで。
^^^^^^^^
(みやほりん)(-_∂)b

 Hatchさん、みやほりんさん、情報ありがとうございます。
 ず〜っと勘違いしていました。
 思い込みって怖い。。。
 (ROUGE)

コメントを戴いた皆さん "(ROUGE)さん";"(Hatch)さん";"(みやほりん)さん"ありがとうございます。お礼の言葉遅れて申し訳けございません。たいへんよくわかりました。今後とも宜しくお願い致します。団塊の世代(導成)

 再びコメントしても見てもらえないかも知れませんが、
 先程のコメントの後、皆さんの回答をじっくり検討してみました。
 初めの質問に関しては、処理はできましたが、皆さんの回答に関して分からない
 ところがあります。  2つあります。
 ひとつは、(LLL )さんの =MOD(A29,7)の計算をすると、0 になります。
 また(ROUGE)さんの WEEKDAY(A1)=7 も同様に土曜日も、空欄のセルも区別がつきませんが。
 二つ目は、単純なる疑問 (ROUGE)さんの =(A1<>"")*(WEEKDAY(A1)=7)の計算式で
 <>""の記号ってなんですか。初めてみる記号です。何を意味するのでしょうか。
 簡単な質問なら申し訳ありません。実際に計算すると空欄のセルのみが FALSE に
 なります。
(導成)


 空白セルを参照すると参照式は 0 を返します。
 日付シリアル値 0 は 1900/1/0 を示し、ありえない日付である。
したがって、計算上は 参照する日付が0のときは処理をしない、という書き方をすれば
よろしいのでは?
つまり、条件付書式で土曜日の場合は色をつける、なら
数式が =AND(A1>0,WEEKDAY(A1)=7)
また、B列の表示形式も (aaa);;;
としておけば、空白非表示とすることが出来ます。
(みやほりん)(-_∂)b


 「<>""の記号ってなんですか。」
 ""と等しくないという事になります。算数では≠"" と同じです。
 "" は長さ0の文字列のことであり、A1が未入力セルの場合、
 他のセルに=A1=""でTRUEが返ります。
 逆に、=A1<>"" とするとFALSEが返ります。
 (ROUGE)さんの式では乗算になっているので、ExcelではTRUE=1、FALSE=0となります。
   (Hatch)


 面倒な質問に答えてくださる皆様ありがとうございます。
 私が、昼休みで休んでいる間に早々の回答、ありがとうございます。
 このような Excel学校を見つけて私は非常にラッキーです。
 改めて(みやほりん)さん;(Hatch)さん;(LLL )さん;(ROUGE)さんありがとう。


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.