過去の桐井戸端BBS (桐ver.9)
18335 日付から曜日を求めたいのだが31日までない月は表示したくない まさき 2002/12/26-20:30
集計表.tblという表ですが

日付が項目として[1]〜[31]まであります。

レポートでこの日付の項目から曜日を表示したいので下記のような設定をしました。

#曜日(#連結(#文字列([西暦年]),"年",#文字列([月]),"月","1日"))

と設定しました。

しかし、31日まで無い月も、曜日を表示します。
また2月などは、20日頃の曜日表示が違った値を計算してます。
なぜでしょうか?

よろしくお願いいたします。
18342 Re:曜日 うにん 2002/12/27-20:34
記事番号18335へのコメント
>#曜日(#連結(#文字列([西暦年]),"年",#文字列([月]),"月","1日"))
>
>と設定しました。
>
>しかし、31日まで無い月も、曜日を表示します。

桐では日付文字列の中のありえない数字の部分は1とみなしてくれるので、例えば31日の部分は

#COND(#日(#STR([西暦年])+"-"+#STR([月])+"-31")=31,#曜日(ここは略))

のようにすれば、31日までない月では未定義値になります。
(年と月が数値なので、#日時値生成の方が式が簡単になるかと思ったら、
この関数ではありえない月や日を指定するとエラーになってしまいますね)

>また2月などは、20日頃の曜日表示が違った値を計算してます。
>なぜでしょうか?

これはわかりませんねえ。「頃」って?

戻る