過去の桐井戸端BBS (桐ver.8)
17806 文字列型で入力された日付のデータで今月だけを条件名で絞り込みをしたい きこり 2002/10/30-17:07
桐8sp6 ファイルの種類「表」で作成
項目名に「日付」データ型「文字列」で作成
絞込で今月だけを条件名で絞り込みしたいのですがどの様にすればよろしいのでしょうか?
他の投稿を参考に絞込条件名「&年月日」で実行すればその日の絞込ができる事はわかりました。
どなたかアドバイスください。
17808 Re:絞込について! 元祖きこり 2002/10/31-06:53
記事番号17806へのコメント
桐5が好きなほうのきこりです。

すなおな^^; きこりは "年" "月" "日"を別の項目にして絞り込みます。

17809 Re:絞込について! pokopon 2002/10/31-08:26
記事番号17806へのコメント
きこりさん こんにちは

>項目名に「日付」データー型「文字列」で作成
>絞込で今月だけを条件名で絞り込みしたいのですがどの様にすればよろしいのでし
>ょうか?

[日付] がどういった形式でデータが入っているかによって変わります。
10/31 とか 10月31日 とか 2002/10/31 とか・・・・。
変数として、&月を使えば何とかなりますが、上記のデータ形式によって、設定が変わります。


17810 Re:絞込について! きこり 2002/10/31-10:08
記事番号17809へのコメント

>[日付] がどういった形式でデータが入っているかによって変わります。
>10/31 とか 10月31日 とか 2002/10/31 とか・・・・。
>変数として、&月を使えば何とかなりますが、上記のデータ形式によって、設定が変わりま
>す。

2002/10/31となっています。
変数として、&月を試して見ましたがだめでした。
アドバイスよろしくお願いします。

@きこり
17811 Re:絞込について! tuji 2002/10/31-10:31
記事番号17810へのコメント
#月(#日時値([日付]))=10
ではどうでしょう?

>2002/10/31となっています。
>変数として、&月を試して見ましたがだめでした。
>アドバイスよろしくお願いします。

17813 Re:絞込について! pokopon 2002/10/31-11:48
記事番号17811へのコメント
>#月(#日時値([日付]))=10

改め

[日付]の条件式に

#月(#日時値([日付])) = &月

条件名は適当に・・・・「今月」とかすれば良いです。

ちなみに「先月」となれば、ちょっと難しくなるかも?
単に = &月-1 ではだめですから(1月だったら??)。



17816 Re:絞込について! natsu 2002/10/31-13:05
記事番号17813へのコメント
>ちなみに「先月」となれば、ちょっと難しくなるかも?
>単に = &月-1 ではだめですから(1月だったら??)。

素直に#条件選択を使えばいいのですが
こんな感じでも大丈夫そうです

&先月=&月-1+#floor(#cos((&月-1)/12))×12

17819 Re:絞込について! きこり 2002/10/31-20:48
記事番号17816へのコメント
皆様有難うございました。
#月(#日時値([日付])) = &月で解決です。

又、先月の絞込み方も
&先月=&月-1+#floor(#cos((&月-1)/12))×12
参考になりました。

17832 Re:絞込について! うにん 2002/11/01-17:09
記事番号17816へのコメント
natsuさん

なぜに#cos??#月数加算というのがあるんですが(^^;
マイナスを加算すれば減算になります、念のため。

17837 Re:絞込について! natsu 2002/11/01-20:39
記事番号17832へのコメント
頭の体操みたいな計算式ですが
&月に1を代入して&先月を求めてみて下さい
&先月=12になります

#modで求められる値のうち、つまり循環する数のある特定の数値の時だけ
何かやりたい場合の方法です

この場合は、1〜12で循環していて
2から12までは−1でいけますが、1の時は12にしなくてはいけません

&月-1+#floor(#cos((&月-1)/12))×12以下の内容は、
&月=1なら #cos((1-1)/12)=1 になります

月の場合であれば#月数加算で済みますが、
汎用性を持つ方法として投稿しましたが...
17839 Re:絞込について! うにん 2002/11/01-23:58
記事番号17837へのコメント
natsuさん
もちろん、いろいろやり方があるのはいいことですので。

循環する数値の場合は、やっぱり#Modを使うほうがわかりやすいとは思います。
#modでは0からの循環になるので、1からにしたいときはあらかじめ1引いたものを#modして最後に1足して結果を出します。

&先月=#mod(&今月-1-1+12,12)+1 つまり
&先月=#mod(&今月+10,12)+1

&三ヶ月前=#mod(&今月-1-3+12,12)+1 など応用できます。

戻る