キンコミ kintone user community

みんなの投稿

2021/09/16 14:04

お世話になります。

現在、Kintoneでシステム構築中なのですが、
日付フィールドで指定した日付を、
「何年」「何月」「第何週目」という形で表示させたいのですが、
やり方に悩んでおります。
(例:2021/9/16 → 2021年 9月 第三週目)

もしよければご教授いただけますと有難いです。

3件のコメント (新着順)

他の方法で落ち着いていると良いな~と思いつつ、基本機能で何週目を計算するアプリを作ってみました(類似キーワード、週番号を表示する)

基本的には『kintoneの基本機能のみで曜日を自動計算する』にいくつか追加した形になります。
https://qiita.com/kentaro1sh11/items/90b8ed34c855d73b6bf7

こういうこともできますよ、くらいに思っていただければ。

picture_icon-02-02 何週目?を計算するアプリ.zip
kopata
2021/09/16 17:35

ちなみに、なぜ第何週目という形式で表示させたいのでしょうか?
もしも「第三週目納期の案件を知りたい」とかでしたら、一覧表示をカレンダー形式にするだけで事足りるかもしれません。


yh
2021/09/17 10:12

k-hataさん

お世話になっております。
コメントありがとうございます。

第何週を表示したい理由としては、
現在使用しているツールでそういった記入の仕方にしており目が慣れている、
また、周期で絞り込むというより案件、顧客毎の一覧で全体の周期を見たいためです。

とはいえ、Kintoneで表現できること難しいことを切り分け、
妥協点を探すことも大事でございますね。

kopata
2021/09/17 17:52

「妥協点」というか「根本課題」に立ち返り解決方法を考える事が大切かなぁと思います。解決方法は一つだけではないかもしれませんし。
「顧客毎の一覧で全体の周期を見たい」まだよく分かっていませんが、もしかしたらグラフ機能を使った方が見やすかったりするかもしれませんし。

yhさん

DATE_FORMAT関数を使えば、年、月、日をそれぞれ取り出すことが可能です。

ここで問題になるのが「第何週目」の部分になります。
いつでも1日~7日・・・1週目、8日~14日・・・2週目、・・・としていいのであれば、日を7で割って切り上げれば可能です。(※DATE_FORMAT関数で取り出した値は文字列形式なので、一旦計算フィールドで引用だけして数値化する必要があります)
日曜日を始点として、カレンダー上で何段目か(今月を例にすれば、1日~4日・・・1週目、5日~11日・・・2週目、12日~18日・・・3週目、・・・)とするのであれば複雑な計算が必要になってきます。
指定日時点の曜日を求め、そこからその月の1日時点での曜日を割り出す、それをもとにDATE_FORMAT関数で取り出した日の部分を補正して何周目か計算とすれば可能です。

曜日計算はイシイケンタロウさんの記事が役に立つと思います。(イシイさん勝手に引用すみません)
https://qiita.com/kentaro1sh11/items/90b8ed34c855d73b6bf7


yh
2021/09/17 10:14

中尾典隆さん

お世話になっております。
コメントありがとうございます。

関数を使用して表現する方法は私も思いましたが、
コメントを拝見すると、複雑な関数を使うことになりそうです。
(今回、そこまで時間をかけずに表現したいのが本音なのですが。)

URL情報もありがとうございます。
別途、確認し参考にさせていただきます。