• ベストアンサー

日付計算

エクセルで、例えば、セルに、2001/5と2001/10 と入力して、その経過月を計算しようとします。セルのプロパティーは、日付表示です。単純に、2001/10とあるセルから2001/5のセルを引きますと、1900/6 と出てしまいます。日付の場合、その計算はどのようにするのでしょうか?

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

  • ベストアンサー
noname#1489
noname#1489
回答No.1

セルに"2001/5"とか"2001/10"と入力した場合、 自動的に、"2001/5/1"とか"2001/10/1"と日付が補完されて入力されます。 また、"2001/10/1"から"2001/5/1"を引いた結果が"1900/6"と表示されるのは、 前の2つの入力から『表示形式』が日付(年月)と解釈されているからです。 通常、これを変更するには、"1900/6"と表示されているセルをポイントして、右クリックから『セルの書式設定』-『表示形式』で設定を変更しますが、 >経過月を計算しよう・・・・・・ とのことですので、そういう場合には、"DATEDIF"関数を使います。"DATEDIF"関数の書式は、 =DATEDIF(開始日,終了日,計算の単位) で、計算の単位は "Y" :期間内の満年数(1年に満たない端数は切り捨て) "M" :期間内の満月数(1月に満たない端数は切り捨て) "D" :期間内の日数 "YM" :"Y"で切り捨てられた月数(1月に満たない端数は切り捨て) "MD" :"M"で切り捨てられた日数 "YD" :"YM"で切り捨てられた日数 です。 ご質問にある経過月を計算する場合には、 A1に"2001/5/1"、B1="2001/10/1"と入力されているとして、 =DATEDIF(A1,B1,"M") で計算できます。なお、『セルの書式設定』-『表示形式』で、表示形式を『数値』または『ユーザー定義』に変更してください。『ユーザー定義』の場合には、右側の『種類』のところに 0"ヶ月" と入力すれば、単位(ヶ月)がついた形で表示されます。

その他の回答 (1)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

回答が出てしまったみたいですので、 参考HPを紹介しときます。 がんばって下さい。

参考URL:
http://www2.odn.ne.jp/excel/waza/

関連するQ&A

  • エクセルの日付計算

    エクセルの日付計算 エクセルの日付計算について教えてください。具体的に言いますと、 3月12日を基本納期として何日早くできたか、何日遅れてしまったがを表示したいのです。たとえば3月12日を基本に3月15日と入力すると「―3日」、3月10日と入力すると「2日」を表示したいのです、「日」の表示は特にいりません、数値だけで良いです。宜しくお願いいたします。

  • エクセルで1つのセルに2つの日付を表示させる計算式

    エクセルで日付を入力しています。 10/20というセルをもとにして その下のセルに 10/21、10/22 と表示させる計算式を教えてください。 よろしくお願いいたしますm(_ _)m

  • 3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかった

    3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかったのでご質問させていただきます。 3ヵ月後の日付をエクセルで自動的に計算させようと思って、いろいろ試行錯誤しているのですが、上手くいかなかったので、ここに質問させていただきました。よろしくお願いいたします。 で、単純に3ヵ月後を計算させようと思い、ExcelのWorkday関数等を利用して、以下のような式を考えました。 =WORKDAY(DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)-1),1,B1:B38) ここで、セルA1には基準日を入力し、セルB1からB38には国民の祝日を入力しています。 で、これでほとんどの場合で上手くいったんですが、例えば明日8月31日を基準日とした場合、3ヵ月後を、基準日が月末なので3ヵ月後も月末で揃える格好で日付を指定したいと考えており、エクセル関数の組み合わせでとまってしまいました。 つまり8月31日を基準日としたような場合は、求める日付として11月30日(11月30日が土日や祝日の場合は、更にさかのぼって11月29日だったり、11月28日が求める日付)となるようにしたいと考えております。 どなたか、お知恵を拝借できればと思っております。よろしくお願いいたします。

  • エクセルでの日付入力について

    こんにちは!エクセルでの日付入力について質問します。 私が入力している表に、日付を入力する場所があります。 (「場所」ではなく、「セル」と言った方が良いのかな?)今日の日付を例にとると、そのセルに2/5と入力して Enterキーを押すと、2月5日(水)と表示されるようになっています。画面上方の長い窓のような所には(よく、計算式などが表示になる所)2003/2/5と表示されます。ところが、今まで通り2/5と入力すると、2月5日としか表示されない部分が何箇所か見つかりました。長い窓には、2003/2/5とちゃんと表示されます。他と同じになるように設定したいのですが、どうやればいいのか分かりません。どうか教えてください!ソフトはエクセル2002です。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • エクセルで日付の計算

    エクセル初心者です。私は、エクセルである免許の有効期間などの管理をしています。有効期間は5年間なので、次のように 免許年月日の日付を「2001/6/15」と入力し 表示はH13.6.15させています。 次に、免許の有効期間のセルのところを「H18.6.14」に免許の有効期間を自動計算するには、どうすればいいのでしょうか 色々と調べたのですがわかりません、宜しくお願いします。  

  • 2つの日付間の差分を計算する。

    スラッシュで表示された日付間の差は計算できるが、下記日付の場合はどのようにしたら計算できるのでしょうか。 2016/11/01~2016/11/15 計算できました。 20161101~20161115の表示の日付の差分はどのようにしたらよいのでしょうか。 データはエクセル2013で作成し5000件あります。 よろしくお願いします。

  • 入力した日付から指定の日付を表示

    Excel計算式を教えて下さい。 目的)A1セルに入力した日付を元に、B1セルに指定の日付(毎月20日締)を表示したい。 ルール例) A1に 3月1日(月初)~3月31日(月末)の間の日付を入力すると、B1に4月20日を表示。 値の例) A1:2013/3/1→B1:2013/4/20 A1:2013/3/15→B1:2013/4/20 A1:2013/3/31→B1:2013/4/20 A1:2013/4/1→B1:2013/5/20 A1:2013/4/20→B1:2013/5/20 A1:2013/4/30→B1:2013/5/20 上記を実現する計算式を教えて下さい。

  • 日数を計算したい場合

    エクセル2000で、セルに日付けが入力してあり、日付と日付との間の日数を計算したい場合、どうすればいいのですか?日付の入力は2002/6/18と入力してあります。 よろしくお願いします。

  • Excelの時間の計算

    時間の計算の算出方法について質問です。 セルE16に 2015/11/25  17:59 という日付けと時間が入力されています。 セルH16に同じような形式で日付けと時間が入力された場合 セルK16に経過時間を表示する方法を教えて下さい。 ちなみにK16の経過時間は30分以上いくことは絶対にないので 分表示のみで大丈夫です(○○min と表示したい) またE16、H16ともに、マクロにて、セルの所でダブルクリックすると日付けと時間が 入るようになっています。 理想としてはH16の所でダブルクリックしたときにH16に日付けと時間が入力され K16に経過時間を表示という形にしたいです。 このような計算をした箇所が20行あります。 列は変わりません。 16から35行まで。 ご指導の程、宜しくお願いします。

専門家に質問してみよう