• 締切済み

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

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

noname#248032
noname#248032

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

エクセルの質問は、セル単位で、シートのデータが、どうなっているかはっきり書け。 エクセルの本質を、はっきりわかってないとおもわれちゃう。。 (1)20161101~20161115と(文字列で入っているのか。~が入ると文字列になる) 20161101~20161101 (2)2セルにそれぞれ、 20161101  20161115 と入力されているのか ーー どちらも日付シリアル値に直すべきだろう。 (1)は2セルに分けて日付シリアル値に、(2)は各セルに文字列数字から日付シリアル値へ変換する。 ーー 日付シリアル値というのを知っているか。これを知らなさそうな質問者が多いようだ。 Googleででも照会して勉強すること。 日付シリアル値にするのは (A)エクセル関数を利用するため     演算=引き算やDateDiff関数利用 (B)日付を、見てくれで、日付の 表示形式にするため これらは、セル野値が日付シリアル値でないと使えない。 ーー 関数でやるとすると A1セルに対し =DATE((MID(A1,1,4)),MID(A1,5,2),MID(A1,7,2)) B1セルに対し =DATE((MID(B1,1,4)),MID(B1,5,2),MID(B1,7,2)) 表示形式を日付の西暦年月日に設定するとD1,E1セルに 2016年11月1日 2016年11月15日 =E1-D1の式で14 参考 https://azby.fmworld.net/usage/excel-function/005/ DateDifを使うと、年、月、日の組み合わせで表せる =DATEDIF(D1,E1,"D") で14 参考 http://kokoro.kir.jp/excel/datedif.html ==== もう一つの 20161101~20161115について A2セルにあるとして 「から」の日付は =DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2)) 「まで」の日付は =DATE(MID(A2,11,4),MID(A2,15,2),MID(A2,17,2)) ーーー これ以外にも、データー区切り位置で書式を日付指定などの方法もある。 時々出る質問で、質問や解法に新味はない。 == 「差分」の表現は、は大げさではないか。 (期間)日数とかでよいのでは。

回答No.4

西暦かつ8ケタで入っているのなら、   =VALUE(TEXT(A1,"0-00-00")) で、表示形式を日付にしてやると変換できます。 差日数を計算するなら、   =TEXT(B1,"0-00-00")-TEXT(A1,"0-00-00") で返ります。 仮に、西暦かつ6ケタ(ex)170101)とかいうイレギュラーが混ざるなら、 MIDやLEFT・RIGHTではうまくいかないかもしれません。 ただし、 > 20161101~20161115の表示の日付 これが「20161101~20161115」と1つのセルに入っているなら話は別。 MID関数を駆使する必要があります。   =DATE(MID(A1,10,4),MID(A1,14,2),MID(A1,16,2))-DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) ここに起算日も日数に含むなら、+1してやればOK。 ただしこれも同様に西暦で6ケタとか和暦とかが入ると狂います。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.3

=DATE(LEFT(B1,2),MID(B1,3,2),RIGHT(B1,2))-DATE(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは 20161101~20161115 の 20161101 と 20161115 は別々の列に入っているのですか? それぞれの列を選択して、区切り位置のウィザードの3/3で列のデータ形式を 日付にして完了すればスラッシュで表示された日付に変換されます。 変換せずに数式だけで算出するなら、A1、B1に日付が入っているとして =DATEDIF(DATEVALUE(LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2)),DATEVALUE(LEFT(B1,4)&"/"&MID(B1,5,2)&"/"&RIGHT(B1,2)),"d") とかです。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

初日を起算するのかどうかはご自分で調整して下さい。 =IFERROR(TEXT(B1,"0-00-00")-TEXT(A1,"0-00-00"),"")

関連するQ&A

  • 日付計算

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

  • Excelで日時の差分を計算する方法

    こんにちは。 Excelで日時の差分を計算する方法がわからないので教えてください。 A1のセルに「2007/4/17 09:00:00」 A2のセルに「2007/4/17 09:05:00」 と入力されている場合、 A3のセルにA1とA2のセルの差分の秒数を表示したいのです。 上記の場合なら、300秒になります。 A3のセルにA2-A1と入力し、セルの表示形式を数値にしても 「0」と表示されてしまいだめでした。 よろしくお願いいたします。

  • EXCEL【日付の差分】

    ご教授お願い致します。 画像の様に日付の差分を出したとします。 例えばE列にある4日の件数をグラフとして反映させたい場合はどのようにすれば良いですか? (16ではなく4日後が4件として反映させたい) またはD列にある特定の文字列の件数を抽出する方法はありますか? 分かりづらくて申し訳ありません。 1日後の件数が1 5日後の件数が1 7日後の件数が1 としてグラフ化出来ると大変助かります。 分かりづらくて申し訳ありませんがよろしくお願いします。

  • エクセルの日付の差の計算結果の表示

    いつもお世話になっております。 エクセルの日付の差の計算について質問します。 ある日付からある日付をひいて、その答えを○年△ヶ月と表示したいのですが。 どなたかよろしくお願いします。

  • ACCESSのクエリで日付を計算したい

    どうか宜しくお願い致します。 ACCESSのデータで、日付が入力されている列があります。 その日付から2ヶ月後の月を新しい列に自動に表示させたいと 思っています。 例) 2008/1/1~2008/1/31までのデータは、新しい列に3月と表示させたい。 2008/2/1~2008/2/28までのデータは、新しい列に4月と表示させたい。 クエリを作成し、新しい列を作ってそこへ計算式を入力すればいいのかな?と思っているのですが、どのような計算式を入れればいいのか分かりません・・・。 どなたか詳しい方、アドバイスお願い致します。

  • 差分法の精度(電位の計算)

    よろしくお願いします。 現在、差分法により電位を求めています。 ポアソン方程式を差分化してプログラムにより電位を求め、それと電位の式の計算結果をと比較しているのですが、差分法の計算結果があまり近い値となりません。 差分法の精度とはどのくらいなのでしょうか? 電荷がない場合では完璧に一致するのですが、電荷があると一致しません。ポアソン方程式の一般的な解はまだ導き出されておらず、電荷も常に一定ではないので十分な精度はない、みたいなことをちらっと聞いたこともあるので、もしやと思ったのですが、そもそも差分法の電位の計算とは一致しないものなのでしょうか? よろしくお願いします。

  • データベースで表示算のような計算は可能?

    データベースで表示算のような計算は可能ですか? データベースで在庫数管理を行いたいのですが、集計方法がわかりません。Postgreで、以下のデータベースで計算可能な方法があれば教えてください。 データは日付と入出庫及び3/4時点での在庫数がわかった場合、 下記のテーブルをSQLなどで作成は可能でしょうか? Excelだと簡単なのですが ------------------ 日付 入出庫 在庫 3/4 0 30 3/5 10 40 3/6 -5 35 3/7 -20 20 ----------------- 素案としては日付、ソート後、1つずつデータを取り出し、集計結果を在庫にUpdateする予定です。 アドバイスお願いします

  • エクセルでの日付の差分算出について

    エクセルで日付の差を出すにはどうしたら良いのでしょうか? 例として A1に「2008/01/30 10:08」B1に「2008/01/31 19:18」とあった場合にC1に「33時間10分」と出したいのですが良い方法はあるのでしょうか? よろしくお願いします。

  • エクセルの日付計算

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

  • エクセルの日付

    エクセルの日付で 「 / 」 が打ち込む際は表示するのですが、エンターを押すと消えてしまう、又、印刷にも表示されない、書式設定の日付の項目を見ると、 / (スラッシュ)の部分が消えていて表示されていません、どうしたらよいでしょうか、教えてください。

専門家に質問してみよう