[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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)
再びコメントしても見てもらえないかも知れませんが、 先程のコメントの後、皆さんの回答をじっくり検討してみました。 初めの質問に関しては、処理はできましたが、皆さんの回答に関して分からない ところがあります。 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.