• ベストアンサー

エクセル関数について

エクセルの勉強中なのですが・・・ 平成○年○月○日(たとえばA1)から平成×年×月×日(同A2)までの日数をA3のセルに自動表示させたいと思うのですが,どんな関数を入れればよいのでしょうか。 A3には,何年何カ月何日というのではなく,単純に何日と表示させたいのですが。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=A2-A1 という数式を入れ,数式セルを右クリックしてセルの書式設定の表示形式を標準に(必ず)戻します。 あるいはツールバーのカンマ区切りボタンを入れておくなどでもOKです。 エクセルの日付は1日が数字の1という単位で数えられているので,単純な引き算だけで間の日数が計算できます。 #参考 しばしばご相談であいまいですが,両端日を含む場合は =A2-A1+1 にしておく必要があります。

その他の回答 (4)

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

(1)質問者はエクセルのセルの値が、日付の場合は日付シリアル値という1900年1月1日からの、経過日数であると言うことを知らないのだろう。WEBででも、「エクセル 日付シリアル値」で照会して勉強のこと。 これがわかれば=A1-B1で、単なる引き算で日数が出ることになる。既に回答でご指摘の+1の問題はあるが。 (2)ヒヅケシリアル値になるにはエクセルのシートのセルに2011/5/12のような日付の入力をしないと日付シリアル値にならない。外に平成23年5月12日のような入力も可能だが面倒なのでやらないだろう。 全角数字でも日付シリアル値に変換されるようだ。 外にも色々な日付入力の方法があるので勉強のこと。 経験無い質問者は平成○年○月○日が文字列で入力されていないことを注記しないが、文字列で入力してある場合は 日付シリアル値に変換する必要がある。ただし、文字列で入力されている場合というのは珍しいが(他ファイルから持ってきたとか)。 日付シリアル値は、表示形式の設定や、日付関数を使うときには、元データが必ずこれでないと働かない。 >自動表示させたいと 関数や数式は、止めない限り自動表示です。書く必要ない。

  • iapetus
  • ベストアンサー率60% (248/413)
回答No.4

関数、というか、引き算します。 A3には、 =A2-A1 と入れます。 すると、A3は自動で日付表示になりますが、セルの書式設定で、標準や数値に直すと、差の日数が出ます。 表示を、「n日」 とする場合は、セルの書式設定で「ユーザ定義」を選んで、 #"日" とすればよいです。 余談ですが、、Excelは、日付を内部的に、1900/1/1を1とし、そこからの差日数で管理しています。 2011/5/19 なら、内部では40682と記憶していて、1900/1/1から40682日目ということが判ります。

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.3

質問の意味がよく判らない所が有るのかなぁ・・・・・?? >平成○年○月○日(たとえばA1)から平成×年×月×日(同A2)までの日数をA3のセルに自動表示させたいと思うのですが,どんな関数を入れればよいのでしょうか。 関数ではなく、単純に =A2-A1 という計算式ではだめなのですか? >A3には,何年何カ月何日というのではなく,単純に何日と表示させたいのですが。 これは、A3セルに数値だけでなく xx日 と表示させたいということですかな? ためしにやってみましたが A1セルの入力データ 2000/5/1 A2セルの入力データ 2011/5/19 として、それぞれセルの書式設定で表示形式を ユーザー設定 にして種類を gggee"年"mm"月"dd"日" とすれば A1セルの表示 平成12年05月01日 A2セルの表示 平成23年05月19日 となります。 A3セルの式は =A2-A1 A3セルの表示形式を  ユーザー設定 にして種類を #"日" としたら A3セルの表示は 4035日 となりましたが・・・・・・????

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 A1セルとA2セルに入力されているデータが、どちらもシリアル値であった場合には、単純に、 =A2-A1 となります。(A3セルの書式設定は標準か、或いは数値として下さい)  このままでは、A2セルに何も入力されていない場合には、値がマイナスになりますから、両方のセルに数値が入力されている場合以外は、何も表示させない様にするために、次の様な関数とした方が良いかも知れません。 =IF(ISNUMBER(DAY(A2-A1)),A2-A1,"")  又、A1セルとA2セルに入力されているデータが、日付に加えて時刻の情報も含んだシリアル値のデータである場合には、次の様な関数となります。 =IF(ISNUMBER(DAY(A2-A1)),INT(A2)-INT(A1),"")  それから、DATEDIF関数という関数を使用して、 =IF(ISNUMBER(DAY(A2-A1)),DATEDIF(A1,A2,"D"),"") とするやり方もありますが、日数を計算する場合には、引き算の方が簡単です。

関連するQ&A

  • エクセル2002関数について

    いろいろ調べたのですが、どうしてもわかりません。どなたかよろしくお願いします。 たとえばA1のセルに平成14年3月1日と入力し、B1のセルに60日後の日付を表示したいのですが、どうすればよいでしょうか。 AccessではDateAddの関数を使用したのですが、エクセルではエラーになります。よろしくお願いいたします。

  • エクセルの年月の設定

    エクセルについて教えてください。 例えば、A1のセルに「平成21年2月」と設定した後、B1のセルに自動的に「平成21年1月」、C1のセルに自動的に「平成20年12月」となるようにしたい場合、どのような関数を組めばいいのでしょうか? つまり、隣のセルには1ヶ月引いた年月を表示するようにしたいのです。 おわかりになる方、是非とも回答をよろしくお願いしますm(_ _)m

  • エクセル関数(勤続年数計算)

    経歴書を作成の際、少し込み入った勤続年数を自動計算するエクセル関数を お教え願います。 尚、前提条件として、エクセル(Office2010)を使用で、 (1)例):D7セルに「1993/2/1」と入力し、D8セルに「1994/2/28」とします。     結果表示として、D7セルには「1993(平成5)年2月」、     D8セルには「1994(平成6)年2月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「1年1ヵ月」と表示する関数 (2)例):D7セルに「2003/4/1」と入力し、D8セルに「2003/5/31」とします。     結果表示として、D7セルには「2003(平成15)年4月」、     D8セルには「2003(平成15)年5月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「2ヵ月」と表示する関数     決して、「0年2ヵ月」と表示はしない (3)例):D7セルに「2003/4/1」と入力し、D8セルに「2004/3/31」とします。     結果表示として、D7セルには「2003(平成15)年4月」、     D8セルには「2004(平成16)年3月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「1年0ヵ月」と表示する関数     決して、「0年12ヵ月」と表示はしない (4)例):D7セルに「1993/2/1」と入力し、D8セルに「1995/1/31」とします。     結果表示として、D7セルには「1993(平成5)年2月」、     D8セルには「1995(平成7)年1月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「2年0ヵ月」と表示する関数     決して、「1年12ヵ月」と表示はしない ※上記の(1)~(4)を統合したエクセル関数を是非、ご教示願います。   物理的に困難な場合は、日付入力するD7、D8の箇所を変更しても構いません。 何方かこの手でお詳しい方、よろしくお願い致します。

  • エクセル関数(勤続年数計算)

    経歴書を作成の際、少し込み入った勤続年数を自動計算するエクセル関数を お教え願います。 尚、前提条件として、エクセル(Office2010)を使用で、 (1)例):D7セルに「1993/2/1」と入力し、D8セルに「1994/2/28」とします。     結果表示として、D7セルには「1993(平成5)年2月」、     D8セルには「1994(平成6)年2月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「1年1ヵ月」と表示する関数 (2)例):D7セルに「2003/4/1」と入力し、D8セルに「2003/5/31」とします。     結果表示として、D7セルには「2003(平成15)年4月」、     D8セルには「2003(平成15)年5月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「2ヵ月」と表示する関数     決して、「0年2ヵ月」と表示はしない (3)例):D7セルに「2003/4/1」と入力し、D8セルに「2004/3/31」とします。     結果表示として、D7セルには「2003(平成15)年4月」、     D8セルには「2004(平成16)年3月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「1年0ヵ月」と表示する関数     決して、「0年12ヵ月」と表示はしない (4)例):D7セルに「1993/2/1」と入力し、D8セルに「1995/1/31」とします。     結果表示として、D7セルには「1993(平成5)年2月」、     D8セルには「1995(平成7)年1月」、     E7(E7セルとE8セルが結合)セルには、勤続年数「2年0ヵ月」と表示する関数     決して、「1年12ヵ月」と表示はしない ※上記の(1)~(4)を統合したエクセル関数を是非、ご教示願います。   物理的に困難な場合は、日付入力するD7、D8の箇所を変更しても構いません。 何方かこの手でお詳しい方、よろしくお願い致します。

  • 関数について

    エクセルの関数の質問です。A1セルに「21年1月6日」と入力した時に、A2のセルにA1の30日後の「21年2月4日」を自動表示させるための手段がありましたら是非教えてください。よろしくお願いします!

  • エクセル関数について

    エクセル関数を組みたいのですが、知識がありませんので、 以下、(0)~(9)の条件を統合させた勤続年数の関数を お教え頂けないでしょうか。 ※前提条件として、エクセル(Office2010)を使用しております。  尚、C3、C4セルの書式設定は、ユーザー定義で、  「yyyy(ggge)"年"m"月"」としております。 (ケース0) ※通常版  C3セルに「1993/2/1」、C4セルに「1994/2/28」と入力。  結果表示として、C3セルは「1993(平成5)年2月」、  C4セルは「1994(平成6)年2月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「1年1ヵ月」と表示する関数 (ケース1) ※通常版  C3セルに「1993/2/1」、C4セルに「1997/4/30」と入力。  結果表示として、C3セルは「1993(平成5)年2月」、  C4セルは「1997(平成9)年4月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「4年3ヵ月」と表示する関数 (ケース2)  C3セルに「2003/4/1」、C4セルに「2003/4/30」と入力。  結果表示として、C3セルは「2003(平成15)年4月」、  C4セルは「2003(平成15)年4月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「1ヵ月」と表示する関数  決して、「0年1ヵ月」と表示はしない (ケース3)  C3セルに「2003/4/1」、C4セルに「2003/10/31」と入力。  結果表示として、C3セルは「2003(平成15)年4月」、  C4セルは「2003(平成15)年10月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「7ヵ月」と表示する関数  決して、「0年7ヵ月」と表示はしない (ケース4)  C3セルに「2003/6/1」、C4セルに「2004/5/31」と入力。  結果表示として、C3セルは「2003(平成15)年6月」、  C4セルは「2004(平成16)年5月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「1年0ヵ月」と表示する関数  決して、「0年12ヵ月」と表示はしない (ケース5)  C3セルに「2008/2/1」、C4セルに「2010/1/31」と入力。  結果表示として、C3セルは「2008(平成20)年2月」、  C4セルは「2010(平成22)年1月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数「2年0ヵ月」と表示する関数  決して、「1年12ヵ月」と表示はしない (ケース6)  C3セルは「空白」、C4セルに「2008/11/30」と入力。  結果表示として、C3セルは勿論、「空白表示」、  C4セルは「2008(平成20)年11月」と表示、  D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含) (ケース7)  C3セルは「2008/12/1」と入力、C4セルに「空白」。  結果表示として、C3セルは「2008(平成20)年12月」、  C4には結果として、表示は勿論、「空白表示」、  D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含) (ケース8)  C3セル、C4セル共に「空白」。  結果表示として、C3セル、C4には勿論、「空白表示」、  D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含) (ケース9)  C3セル、C4セル共に「日付」以外のものなどが、  入力された場合、D3セル(D3セルとD4セルが結合)には、  勤続年数としては、何も表示しない(エラー表示含)  この場合、入力チェックなどでガードを掛けても  可能なのかと思います(すみません、無知なくせに) お手数お掛け致しますが、 何方かこの手でお詳しい方、よろしくお願い致します。 ※補足 わたくしも含めまして、様々な立場や経験をもつ人々が参加されて いるかと思います。 皆様方、色々な環境化の中で人生を歩んできておりますので、 当然、互いに違う考え方や価値観をもった方が多数いらっしゃる かと思います。 考え方や価値観が違うからといって、腹立たしく思ったりして、 その感じた事をストレートに不愉快にさせるような誹謗中傷的な 表現でのご回答・攻撃するような行為だけは避けてくださるよう ご理解願います。

  • excel関数 期間の表示について

    excelの関数についてご教示ください。 起点日となる日付のセルから任意の日数(±何日)の期間を表示させる関数という可能でしょうか。 例えば、セルA1;2014年9月1日、セルA2;±3日間、という情報から、 セルA3に「2014年8月29日-2014年9月4日」と表示させるというものです。 ご教授のほど宜しくお願い致します。

  • EXCEL 何年何ヶ月間を求める関数を教えてください。

    EXCEL よろしくお願いします。  入社日がB1のセルに平成10年12月5日と入っています。 退職の日がC1のセルに平成16年5月15日と入っています。 勤務期間を何年間何ヶ月間(満年月)をD1に出したのですが どのような関数を使えばよいのか教え下さい。 よろしくお願いします。

  • エクセルの関数でこんなこと・・・

    office20002です エクセルで 1年間のカレンダーがあります 別に 講習の報告書が 数十件あります (1件あたり 1シートづつ) カレンダーの 講習予定する日に(数日間連続で)それぞれの講習名を アルファベットで(例:Aが連続で日数分)データ入力します。すると 報告書に自動的に 講習初日と最終日 を入力できるようにしたいのですが しかも 形式は  平成何年何月何日 ~ 平成何月何日実習しました となるよおにしたいのですが 関数を使ってできないでしょうか

  • エクセルの関数について

    エクセルで月間予定表を作っています。(縦に1日から末日までを表示) 年と月を入力すると、日付、曜日が自動的に表示されるようにしたいと思い、日付のところは、1日に、DATE関数を使用し、2日は、1日のセル+1とし、3日以降は、2日の書式をコピーしています。 そうすると2004年2月の場合、29日までなので、30,31日のところが、それぞれ1,2と表示されてしまいます。 1,2と表示される時には、セルを空白にしたいのですが、どんな関数を使ったらいいでしょうか? うまく説明できなくて申し訳ありませんが、どうぞよろしくお願い致します。

専門家に質問してみよう