過去の桐井戸端BBS (桐ver.9)
28296 並べ替えで年度の初めの4月から順番にしたい 中年の星 2004/11/25-09:50
「月」の項目で年度の4月から順番に集計したいと言うことがあると思いますが,
並べ替えをしたい場合に1月や11月が先に来ますが4月から順に3月まで並べ替えさせたいときはどうすればいいでしょうか?
ひょっとしたら既出だろうとは思いますが探せられませんでした。

28298 Re:並べ替えで4月を最初に くもん 2004/11/25-18:28
記事番号28296へのコメント
中年の星さん今晩は。
年度間の月順に並べ替えるのでしたら、表に1項目追加し項目式に#COND([月]=>4 .AND [月]=<12,[月]-3,[月]=>1 .and [月]=<3,[月]+9,1,"")と設定し、この項目で昇順に並び替えたらいかがでしょうか。
但し表には1年度分しか記入されていないことが条件です。
また[月]には数値のみで記入されている想定で書きました。
はずしていたらごめんなさい。

28299 Re:並べ替えで4月を最初に 宮城 2004/11/25-19:29
記事番号28296へのコメント
私の経験では、月だけで小細工するのはどうかと思います。
年→月で並び替えるのが本道というか、後々に変な問題が起こるようなことがありません。

そうしておいて、年を表示するのが嫌ならば表示しなければいいのです。

これはホントに急がば回れということなんですが、ご理解いただけますかどうか。
28301 Re:並べ替えで4月を最初に T.Samura 2004/11/25-19:57
記事番号28296へのコメント
中年の星さん、こんばんは。くもんさんのコメントと重複しますが、

>並べ替えをしたい場合に1月や11月が先に来ますが4月から順に3月まで並べ替
これは項目属性が文字列型ということですね。[月]項目なら数値型にすべきです。
文字列型では1から12までの並べ替えもできません。(1→11→12→2→...)

多分「年度」で1つの表を作っていて[年]項目は持たずに[月]項目(文字列型)のみで
過去から未来へ並べ替えるのだと思います。てっとり早い方法は
[年度内通算月]項目(数値型)を作り、項目計算式を
#cond(#num([月])>3,#num([月])-3,1,#num([月])-3+12)として
[年度内通算月]で並べ替えれば1から12(4月から3月)になります。

基本的には日時型の[年月日]項目または数値型の[年][月]([日])項目を持ち、
[年度]項目を項目計算式で持つのが使い易いと思います。
[年度]は#cond([月]>3,[年],1,[年]-1)とします。
こうすれば並べ替え自体は[年][月]([日])項目を使い、
年度で絞り込めば過去から未来への並びになります。

28302 Re:並べ替えで4月を最初に ケント 2004/11/25-20:14
記事番号28299へのコメント
宮城さん に一票! (^○^)

>私の経験では、月だけで小細工するのはどうかと思います。年→月で並び替えるの
>が本道というか、後々に変な問題が起こるようなことがありません。
>
>そうしておいて、年を表示するのが嫌ならば表示しなければいいのです。

環境設定の全般に年度開始月の設定があるので
フォームだったら年度でグループ化して昇順で
並べれば4月→3月になるのですが…
28305 Re:並べ替えで4月を最初に 中年の★ 2004/11/26-00:02
記事番号28296へのコメント
いろいろ参考?回答?意見をありがとうございます。
どこにレスをつけようかと思いましたが、全員にということで自分のにレスをつけました
別にもう1項目もうけて、計算式を入れてその項目を並べ変えるわけですね。
ありがとうございました。
また、年度開始月の設定知りませんでした。(結構桐何年も使ってるのに・・)
レポートでも年度開始月で大丈夫かな?やってみます。
単年度決算なので、月だけで大丈夫でした。
「くもん」さん。宮城さん。Samuraさんありがとうございました。


28316 基本は日時型です 佐田 守弘 2004/11/27-01:10
記事番号28296へのコメント
中年の星さん
この主の問題を根本的に解決する方法は、日付を文字列型や整数型などで持つのではなく、日時型で持つべきだと思います。
仮に、1年間分のデータしか扱わないのだとしても、やはり年のデータを入れるのが本筋です。
日付を日時型で持っておけば、年度の開始を4月に
設定することによって、4月から翌年3月までが1つの年度としてグループ化されて扱えます。

佐田守弘(KS-00119)

28323 Re:基本は日時型です 中年の★ 2004/11/29-21:47
記事番号28316へのコメント
佐田さん、ありがとうございます
>この主の問題を根本的に解決する方法は、日付を文字列型や整数型などで
>持つのではなく、日時型で持つべきだと思います。

いろいろいじってみると、やっぱりそうですね。日時が入るより、
単なる数字の4とか5とかのほうがいじりやすいかなと思ってました(一人合点)。
今度から作るときはその辺を考慮に入れて作りたいと思ってます

戻る