キンコミ kintone user community

みんなの投稿

2023/08/01 15:49

・事業年期を自動表示させる方法について

kintone初心者のものです。
現在請求書の発行アプリを作成しているのですが、日付フィールドの横に、その日が当てはまる事業年期を自動表示させるフィールドを設置したく、その方法についてご助言いただけないでしょうか?

例えば、請求書発行日を「2023年8月1日」と入力したら、その横に事業年期が「3」と表示させるようなやり方を知りたいです。
また、5年分ぐらい先に設定しておきたいのですがそれも可能でしょうか?

色々と関数を設定したりと試したのですが上手くいかず、、、
ご教示いただけますと幸いです。
何卒よろしくお願いいたします。

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

だいぶ力技ですが、

請求書発行日のフィールドコードをN、
各年度の開始日を1年目はA、2年目はB、……5年目はE、として、

計算フィールド、または文字列(1行)フィールドの自動計算で、

計算式
IF(AND(A<=N,N<B),1,IF(AND(B<=N,N<C),2,IF(AND(C<=N,N<D),3,IF(AND(D<=N,N<E),4,IF(E<=N,5,99)))))

と入れるのはいかがでしょうか。

蛇足かもですが、
計算式の99は判定エラーを拾うためのダミーです。
6年目以降も開始日を入れるフィールドを増やしてIFの入れ子を重ねていけば同様に計算できます。

hsh
製造業
2023/08/01 16:25

公式より、年度の求め方
 https://jp.cybozu.help/k/ja/utility/app/yearly_summarize.html
で月を求めて、計算フィールドに IF(月 < 4, 1, IF(月 < 7,2, IF(月 < 10,3, 4))) ですかね。

>5年分ぐらい先に~はちょっとよく分からなかったです。。


これ、文字列(1行)でまとめちゃえると、もっと楽になるかもですね。

hsh
製造業
2023/08/03 15:00

一個の式につっこんでみましたが、エラー(#VALUE!)になりました…
IF(DATE_FORMAT(日, "M", "system")<4, 1,
IF(DATE_FORMAT(日, "M", "system")<7,2,
IF(DATE_FORMAT(日, "M", "system")<10,3,4)))
DATE_FORMAT(日, "M", "system")は数値ではないから、ダメみたいです。

日=8/1
〇 IF(DATE_FORMAT(日, "M", "system")="8","夏","-") →「夏」
✖ IF(DATE_FORMAT(日, "M", "system")=8,"夏","-") →「-」 的な感じで…
ちなみにExcelだと*1で数値認識されるのですが、kintoneではならないみたいですね~勉強になりました

残念…🥲

licybkp
2023/08/03 21:25

ご返信ありがとうございます!
早速試してみます!!

よっち@Be-Links
2023/08/01 16:07

こんにちは!
年度を算出する方法を工夫すればできると思います。
決算に合わせて年度が算出されるようにして、そこから固定の数字を引けば事業年期になると思いますがいかがでしょうか?
https://jp.cybozu.help/k/ja/utility/app/yearly_summarize.html


licybkp
2023/08/03 21:28

ご返信ありがとうございます!
弊社が10月決算のため、その方法は難しいかもしれません、、、
しかし参考になりました!ご助言ありがとうございます!

よっち@Be-Links
2023/08/03 22:06

10月末を基準としてで期が一つ加算されるイメージですよね!?
それなら似たことやってますので可能だと思います!
イメージ違ってたらごめんなさい💦