• ベストアンサー

「期間」の計算方法、こんなことできますか

次のような作業をしています。(Excel2000)     A       B      C 1 1991/4/1 1993/4/1 1996/4/1 2 1989/3/1 1990/5/1 3 1995/4/1 A、B、Cは役職に就いた日、1~4は個人データです。 役職はAからCへとランクアップするもので、ランクダウンはありません。 それぞれの人のそれぞれの役職の在任期間(月数)を算出する作業をしています。 先ほどこちらで教えて頂いて、右側のセルが空欄の場合に計算させると出てくる「#NUM!」を「-」で表示させるように計算させました。見た目はエラーがなくキレイなデータが出来ました。 が。 また新たに質問させてください。 2、3の人は現在それぞれB、Aに留まっているわけで、その人たちには今年4/1付けでの役職の在任期間を算出してやらなくてはなりません。現役職=最後に入力されている列にだけ2002/4/1から計算させる関数を入れるような方法はありますか。 たびたびの質問で申し訳ありません。珍しく複雑な?ことをやらされていて頭の中が拙い知識では追いつきませんでぐちゃぐちゃです(すごく単純な事に気づいていないのかも。先ほどの質問はIF関数を忘れていたくらいですから・・・(トホホ)自信がありません)。 ちなみにマクロやVBAは・・・存在を知っている程度で使っていません(教えていただければTRYするつもりはありますが、データを提出する先もそこまでわかっていないはずなので、出来れば使わずに済ませたいです)。こんな状態でどうにかなる方法はありますでしょうか。 なければ「ない」で地道な手作業が待っています(800人分・・・)。そう教えて下さい。 どなたか、助けてください~ よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは! 例えば最大期間が、A-B-C-D-E-F の5期間であれば     A    B     C   D E F  G H I J K 1 1991/4/1 1993/4/1 1996/4/1       式 2 1989/3/1 1990/5/1 3 1995/4/1 セルG1に =IF(COUNT(A1:B1)=2,DATEDIF(A1,B1,"m"),IF(COUNT(A1:B1)=1,DATEDIF(A1,"2002/4/1","m"),"")) 5期間分なのでK1まで複写 必要行(300人分複写) では如何でしょうか!

buuuuuuun
質問者

お礼

Aの前に空白列を入れたらばっちり出来ました! ありがとうございました!!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tatezoo
  • ベストアンサー率43% (7/16)
回答No.3

補足になりますが、現在の年度始めの日付は次の関数で表示されます。 =IF(MONTH(NOW())<4,YEAR(NOW())-1,YEAR(NOW()))&"/4/1" これを使えば毎年関数をいじる必要がありません。 なお、年度だけでしたら =IF(MONTH(NOW())<4,YEAR(NOW())-1,YEAR(NOW())) 年だけでしたら、 =MONTH(NOW()) で表示されます。

buuuuuuun
質問者

お礼

今後の作業の参考にさせて頂きます。 回答ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • oresama
  • ベストアンサー率25% (45/179)
回答No.1

Aの在任期間 =IF(ISBLANK(B◆),DATEDIF(B◆,DATE(2002,4,1),"m"),DATEDIF(A◆,B◆,"m")) Bの在任期間 =IF(ISBLANK(C◆),IF(ISBLANK(B◆),"-",DATEDIF(B◆,DATE(2002,4,1),"m")),DATEDIF(B◆,C◆,"m")) Cの在任期間 =IF(ISBLANK(C◆),"-",DATEDIF(C◆,DATE(2002,4,1),"m")) いずれも単位は月、就いていない役職は-と表示されます。いかがでしょう?

buuuuuuun
質問者

お礼

回答ありがとうございます。 うーーーん、ちょっと私の頭がこんがらがっているところにこの式の入力が耐え切れないのか、思う様にいきませんでした。 もう一度冷静になってやってみようと思います。 本当にどうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • #NUMが返るセルを-で表示する方法

    次のような作業をしています。(Excel2000)     A      B       C 1 1991/4/1 1993/4/1 1996/4/1 2 1989/3/1 1990/5/1 3 1995/4/1 A、B、Cは役職で、その役職になった年月日です。 役職の在任期間を計算するのですが、datedifで計算するとBやCになっていない人の計算結果は空欄のセルから計算させることになりますから当然#NUMで表示されますよね。 こういう場合、#NUMで表示せずに、"-"で表示する方法はあるのでしょうか。 ご存知の方、教えて下さい。 よろしくお願いします。

  • FileMakerの計算方法について教えて下さい

    FileMakerでの自動で計算させたいと考えています。 テーブルのデータは以下のようなデータがあります。 A 10/01 100 B 10/05 300 C 10/05 100 A 11/05 200 B 11/10 100 C 11/05 200 A 12/05 70 B 12/05 150 C 12/07 190 このデータから A= 期間:(11/05-12/5) 値:200+70 B= 期間:(11/10-12/5) 値:100+150 C= 期間:(11/05-12/7) 値:200+190 というように、一番新しい日付のデータと一つ前の データを計算させたいと思っています。 この場合どのように処理させたらいいのか教えていただけないでしょうか。 どうぞ、よろしくお願いします。

  • EXCEL DATEDIF関数について

    質問があります。 EXCELのDATEDIF関数で日付の期間内の年数、月数、日数、時間を2つのデーターから算出したいのですが、うまくできません。 そもそもDATEDIF関数では時間に対しては対応できないのでしょうか? また算出できる方法が有れば教えて頂けないでしょうか? データー基(例) A,14/04/30 00:01 B,14/05/02 05:03 宜しくお願い致します。

  • エクセルで作業期間の日数を計算したい

    エクセルについて質問です。 セルA1に開始日(例:2012/2/20) セルC1に終了日(例:2012/5/12)を入力し、この期間の日数(○○日間)を 計算する方法を教えて下さい。 更にこの期間で、「土日祝日を除いた日数(平日のみの日数)」と 「日曜祝日を除いた日数(平日+祝日でない土曜日の日数)」を算出する方法も教えて下さい。 ちなみに作業日数を計算するのに、DAYS360関数を使ってみましたが、 1年を360日として計算するので、正確な日数になりません。 また、曜日や休日が絡むとどんな関数を使えば良いのか全くわかりません。 よろしくお願いいたします。

  • FileMakerでの計算方法について

    FileMaker12Proで計算について教えてください。 以下のようなデータがあるとして A 8/10 100 A 10/18 300 A 10/21 400 A 12/11 150 B 8/10 100 B 10/18 300 B 10/21 400 B 12/11 150 C 8/10 100 C 10/18 300 C 10/21 400 C 12/11 150 人ごとに期間の計算をさせたいと思っています。 計算が 期間:1回目の日付-最新日付 先月だと、10/21-8/10 今月計算するとしたら、12/11 - 8/10 のようなイメージです。 GetNthRecordでひとつ前の値を取得することは出来たのですが、 データの数が固定ではなく、一番最初の値を取得する方法が わかりません。 どうぞ、よろしくお願いします。

  • 計算結果から逆算して計算式を自動で生成する方法を探

    計算結果から逆算して計算式を自動で生成する方法を探しています。 悩みを解決できるならソフトなどは問いません。 どういうことかというと、Aという計算結果がまずあります。そして、Aを導き出すために使用される数字B,C,D,…があります。ここで、どのような計算式によってAが算出されるかがわかっていません。すなわち計算に必要な数字B,C,D,…は与えられているのに、計算式がないのでどうやってAという計算結果が算出されるかわからないんです。 簡単な例を示すと、例えば8という計算結果があり、8を導くのに2と4が使われると条件が示されています。このとき、8を導くための計算式を求めよと問われたとします。この場合、2×4とすれば8が算出されるので、求める計算式は”2×4”となります。これは簡単な式なので暗算ですぐ求めることができますが、使用する数字が多数かつ数値が複雑だとこう簡単にはいきません。 そこで、Aという計算結果と、B,C,D,…という計算に使用する数字がある状態で、Aを算出するための計算式を自動で生成できるような手法、関数、ツールを探しています。すでに手動でAを導くような計算式を見つけようと努力しましたが果てしないので断念しています。どうぞお力添えのほどよろしくお願いいたします。

  • エクセル関数で期間を求める方法について

    エクセル関数で期間を何年何ヶ月と1個のセルに求める方法が過去の質問の回答で A1にスタート(開始日) B1にエンド(終了日) C1セルに =DATEDIF(A1,B1,"Y")&"年" & DATEDIF(A1,B1,"YM") & "月" カレンダの応答日主義で1ヶ月を数える計算がありました。 これとは別に何年何ヶ月の月計算を属した日から属した日までの月数 (例)開始日2005年3月31日~終了日2005年4月1日の場合2ヶ月で計算させる方法を A1にスタート(開始日) B1にエンド(終了日) C1セルに 何と入れたら良いかどなたか教えてください。

  • エクセル計算式について

    エクセル計算式でホームページ上からエクセルに計算をする際データを集計したいと思ってます。 A5に10/1 B5に10/2 C5に数値 が入力をされています。 日付が入り乱れて入っているのですが、 このA5 B5の数値の間の期間のみのC5の数値を 別のシートで集計がとりたいのです。 INDIRECT関数を使えばよいのでしょうか。 どなたかご回答お願いできますでしょうか。 よろしくお願いいたします。

  • Excel 日数計算について

    Excelの日数計算について質問です。 H18.9.20(A2)からH19.2.22(B2)の期間を月数と残りの日数で表示すると =DATEDIF(A2,B2,"M")&"月" =DATEDIF(A2,B2,"MD")&"日" ここまでは何とかできましたが、 上記期間の1/2、及び1/3の月数と残日数を整数(端数は切捨て)で表示するにはどのような式が必要でしょうか? 月数は=DATEDIF(A2,B2,"M")で求めた月を1ヶ月30日で計算します。 よろしくご指導お願いします。

  • Excel  期間を算出したい 計算式 教えてください!

    こんにちは。Excelで次の計算式を作りたいです。 (1)期間を算出する計算式     A      B 1 1990/3/30   セル番号A1;入塾年月日 セル番号B2;入塾から現在(2006/5/30)までの年数(期間。何年何ヶ月何日あるのか?)を表示されるようにしたい。

専門家に質問してみよう