全担当者が退職しているのですがExcelの計算式の意味がわかりません。
どなたか分かる方いらっしゃるでしょうか。
休職期間の期間についての内容です。
IF(([休職区分2]="育児")+([休職区分2]="介護"),IF(datedif([開始日2],[終了日2],"M")=0,0,datedif(if(datedif(1,[開始日2],"YM")+1=12,datedif(1,[開始日2],"Y")+1900+1&"/1/1",datedif(1,[開始日2],"Y")+1900&"/"&datedif(1,[開始日2],"YM")+2&"/1"),[復職日2],"M"))
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
=IF(
([休職区分2]="育児")+([休職区分2]="介護")
,IF(
datedif([開始日2],[終了日2],"M")=0
,0
,datedif(
if(
datedif(1,[開始日2],"YM")+1=12
,datedif(1,[開始日2],"Y")+1900+1&"/1/1"
,datedif(1,[開始日2],"Y")+1900&"/"&datedif(1,[開始日2],"YM")+2&"/1"
)
,[復職日2]
,"M"
)
)
たしかに1つ目のIF関数の閉じ括弧が足りませんね。
数式の最後に足りない閉じ括弧を追加しても良いのですが、そうすると、
1つ目のIF関数の条件不成立時の式が無いことになります。
条件不成立時に ”FALSE” と表示されることになりますが、それで問題ないでしょうか。
・[休職区分2]が ”育児” または ”介護” なら、次の処理、違えば ”FALSE” を表示。
・[開始日2]と[終了日2]が同じ月なら、「0」、違えば次の処理。
・[開始日2]と[復職日2]までの月を返す。
ただし、
[開始日2]が12月なら~
[開始日2]が12月以外なら~
のように[開始日2]を設定して計算する。
……ですね。
”ただし” と曖昧に回答した ”12月なら~” や ”12月以外なら~” の処理は、日付に年数を含んだシリアル値で計算すれば済むことなので、普通にDATE関数で日付に直してからDATEDIF関数に入れてやれば最後のIF関数は不要なんで、簡略化した説明になりました。
(DATEDIF関数を覚えてうれしくて使っているとしか思えない、マジで無駄な事やってる)
・・・
そもそも Excel が日付を【シリアル値】で管理していることを理解していない人が作った数式だろうと推測されます。
No.2
- 回答日時:
>Excelの計算式の意味がわかりません。
とのことですが、ご質問者がお示しになった数式は、左右の括弧が不一致です。このままではエラーになってしまいます。
')'が一つ足りないので、末尾に付加することにします。するとこの数式は、
(1)休職区分2が「育児」または「介護」であるかどうかを判定する
(2)上記(1)に該当する場合、開始日2と終了日2との日付差分の月数が1か月未満(つまり0)なら0を返す
(3)上記(2)が0で無かったら開始日2の翌月初日の年月日を算出しこれを計算開始日として復帰日2までの月数を算出することにする
(4)上記(3)を計算するため開始日2の月が12月かどうか判定する
(5)上記(4)の判定で12月だったら開始日2の年数に1加えて1月1日の年月日を算出し、これを計算開始日とする
(6)上記(5)の判定で12月以外だったら開始日2の年数はそのままで翌月の1日の年月日を算出し、これを計算開始日とする
(7)上記(1)~(6)で算出した計算開始日と復帰日2までの月数をDATEDIF関数で求める
という数式になっていることが判ります。
計算開始日を翌月初日とする理由は全く判りませんが、どうやら、育児休業(あるいは育児休暇)や介護休業(あるいは介護休暇)の取得月数を計算する数式のようです。
しかし、そもそも(1)の休職区分2が「育児」または「介護」であるかどうかを判定した結果、どちらにも該当しなかった場合は、どうするのかの指定がありません。このため、休職区分2が「育児」でも「介護」でもないとき、この数式は「FALSE」を返すことになります。
また、(2)の開始日2と終了日2との日付差分の月数が1か月未満(つまり0)なら0を返すのですが、開始日2と終了日2との日付差分の月数が1か月未満という状況は現実にあるのでしょうか?
もしかすると、これは「未入力」つまり、開始日2も終了日2も「未入力」のときは0を返すという意図かも知れません。
(3)~(7)までは上記説明のとおりなのですが、これをDATEDIF関数のみで算出しようとしているので計算式が冗長になっている気がします。
(1)の判定でFALSEではなく「空白」となる様に修正し、同じ意味になるような数式として、
=IF(([休職区分2]="育児")+([休職区分2]="介護"),IF(DATEDIF([開始日2],[終了日2],"M")=0,0,DATEDIF(EOMONTH([開始日2],0)+1,[復職日2],"M")),"")
とすれば、大分短くなります。
なお、DATEDIF関数での月数計算には「くせ」がありますので、注意が必要です。例えば「2023/1/31~2023/2/28」は「月末日~翌月末日」ですので常識的には1か月ですが、=DATEDIF(2023/1/31,2023/2/28,"M")の結果は0です。確かに日数は28日しかありません。
では同じ28日しかない、「2023/2/28~2023/3/28」は「月末日~翌月末日より前」なので1か月未満ですから常識的には0か月ですが、=DATEDIF(2023/2/28,2023/3/28,"M")の結果は1です。
このような「くせ」を理解した上で利用する必要があります。
No.1
- 回答日時:
元のシートを見ないと「何を」かはわからないのですが、デイテッドイフ関数を使っているので、例えば入社日から今までの期間などを求めている数式だと思います。
この関数、正式にサポートされていないので、あまり使わないほうがいいみたいですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで2度にわたる休職期間を除いた勤務年数を算出したいです。 3 2022/05/11 14:11
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) EXCEL 計算結果の桁数をそろえたい。 5 2022/12/25 18:33
- 妊娠・出産 育児休業給付金について 2 2023/08/14 13:47
- 不動産業・賃貸業 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 1 2022/08/06 19:35
- その他(住宅・住まい) 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 6 2022/08/06 19:42
- その他(ビジネス・キャリア) グーグルの障害者訓練プログラム募集あるがどうだろ?6時間勤務で月収22万!! 1 2023/02/17 20:36
- 退職・失業・リストラ 給与等の条件変更について。 育児休業明け今月4月から現場復帰(正社員)しております。 2月末に4月以 1 2023/04/06 20:58
- 派遣社員・契約社員 派遣仕事開始までの期間。 5月9日月曜日、派遣会社の紹介された仕事の職場見学をしてきました。3人応募 2 2022/05/09 20:48
- Excel(エクセル) Excelで、昭和の西暦換算 6 2023/03/23 11:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelはなんで先頭の0を消すん...
-
Excel元に戻す方法を教えてくだ...
-
【Microsoft Office Excel Comp...
-
Excelが固まってしまった。
-
西暦や和暦の表示をyyyymmdd表...
-
Excel 2019 のピボットテーブル...
-
【関数】スペースがいくつ入っ...
-
【Excel】セル内の時間帯が特定...
-
excelの不要な行の削除ができな...
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excelのセルを飛ばして入力する
-
Excel初心者です。 詳しい方、...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
【マクロ】エクセルにかいてあ...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシート クエリ関数 1...
-
エクセルで指定した日付、店舗...
-
Excelのグラフ軸について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの計算式の意味が知りたい
-
派遣先を休職します(お餞別へ...
-
旦那にあまり夕飯を作ってあげ...
-
うつ病にオナニーは自律神経に...
-
心療内科でクエチアピン 廃人の...
-
うつ病の状態で自慰行為をする...
-
SEX回数が急に増えた。なぜ??...
-
うつ病ですがオナニーがとまり...
-
首吊りでの生存率はどのくらい...
-
鬱ぎみの彼女からは別れてくだ...
-
医者等に質問です。大麻や覚醒...
-
自慰行為をやめたい
-
うつ病の人はオナニーしてますか?
-
親の死を乗り越えたものの、無...
-
うつ状態でバイトに行けず困っ...
-
躁鬱 双極性障害の彼女への欝期...
-
双極性障害(躁鬱病)の人との...
-
うつ病の彼氏にLINEブロックさ...
-
うつ病の彼女と連絡が取れません。
-
適応障害なのですが、クエチア...
おすすめ情報