過去の桐井戸端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とかのほうがいじりやすいかなと思ってました(一人合点)。 今度から作るときはその辺を考慮に入れて作りたいと思ってます |