Excel97での、日数計算の仕方を教えて下さい。

例えば2001/9/1と入力すると、
別のセルに、その1ヶ月後の日付(2001/10/1)が
表示されるようにしたいんです。
どうすればいいのでしょうか。

また、一ヶ月後だけではなく
何日後、という計算方法も教えて下さい。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

A1に日付があり、B1に結果を表示する場合、



 1ヶ月後:B1 = DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))
 X日後 :B1 = DATE(YEAR(A1),MONTH(A1),DAY(A1)+X)

で計算されます。
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2001/08/10 19:37

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】-関数

-一ヶ月後の日付
http://www2.odn.ne.jp/excel/waza/function.html#S …

-EDATE関数
http://www2.odn.ne.jp/excel/waza/function.html#S …

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#SEC55,http://www2.odn.ne.jp/excel/waza/function.html#S …
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2001/08/10 19:37

NOW()の部分はセルに置き換えてください。



1.1ヶ月後の計算方法
=EDATE(NOW(),1)
※上記を使うには、「ツール」→「アドイン」で「分析ツール」をチェックする必要があります。
※=EDATE(NOW(),2)とすれば2ヶ月後

2.1日単位での計算方法
=NOW()+DAY(1)
※制限:31日以内
※DAY(2)とすれば2日後
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2001/08/10 19:37

エクセルの関数を使う方法も有りますが簡単な方法は



セルA1に2001/8/9と入れセルB1に希望の日数を入れます
セルC1に=A1+B1と入力すると8/9に希望日数が加算された年月日が出ます。

年月日の表示を変えるには書式を指定セルを選択するとプルダウンメニューに
色々出てきます。好きなのを選べば年号での表示も可能です。

=TODAY()とすると当日の年月日が出ます。
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2001/08/10 19:36

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELに関する質問です。 例えば【D列】のセルに「●年▲ヶ月」,「●年」,「▲ヶ月」という勤続年

EXCELに関する質問です。
例えば【D列】のセルに「●年▲ヶ月」,「●年」,「▲ヶ月」という勤続年月データが入力されているとします。この列の平均年・ヶ月を求める事は可能でしょうか?宜しくお願い致します。

Aベストアンサー

それは数字で入ったデータではなく、文字で入ったデータということでよろしいでしょうか?
であるならば、該当する●(年)と▲(ヶ月)を抽出し、年もしくは月に単位を合わせて合計(1年3ヶ月なら1+3/12=1.25年or12*1+3=15ヶ月)を表示する列を作り、その列の平均を求め、結果を年と月に分ける必要があります。

具体的には、Eに年、Fに月、Gに合計(月単位)を表示するとして、
E1=IF(ISERROR(FIND("年",D1))=TRUE(),0,LEFT(D1,FIND("年",D1)-1
F1=IF(ISERROR(FIND("ヶ月",D1))=TRUE(),0,IF(ISERROR(FIND("年",D1))=TRUE(),LEFT(D1,LEN(D1)-2),LEFT(RIGHT(D1,LEN(D1)-FIND("年",D1)),LEN(D1)-FIND("年",D1)-2)))
G1=E1*12+F1

平均はAVERAGEで求められるので、それをH1に表示させるとして、
H1=AVERAGE(G:G)
これをI1に年、J1に月、と分けるので
I1=INT(H1/12)
J1=MOD(H1,12)
この場合平均の年は整数ですが、月は小数になる可能性が高いです。
1つのセル(K1とします)に「平均○年△ヶ月」とまとめて表示させたいなら、
K1="平均"&I1&"年"&J1&"ヶ月"
としたいところですが、小数でもそのままX.XXXXXXXXXヶ月といった感じの表示になってしまうので、
K1="平均"&I1&"年"&ROUND(J1,□)&"ヶ月"
としましょう。丸めたい桁数に合わせて□に数字を入れてください。
(1とすればX.Xヶ月。2とすればX.XXヶ月。といった風になります。小数の場合で、一番下の桁が0となる場合は、0以外の数字の桁までしか表示されません)
この場合四捨五入ですが、繰上げで表示したい場合はROUNDUP、切捨てで表示したい場合はROUNDDOWN、にそれぞれ変更してください。()の中は同じです。

今回は段階別に多数のセルに分けましたが、
中身が理解できるのであれば、H1~K1の内容は1つのセルに詰め込むことができます。
同様にE~G列も1列で表示させることはできます。
ただ、G列の表示を省略してH1の結果を出すには配列計算が必要になるのでお勧めしません。
可能であるなら、最低1列作業列を作り、その行のD列にあるデータが何ヶ月(もしくは何年)を表しているのかをきちんと表示させるようにしましょう。
段階を踏んでセルを分けることにより、途中計算がきちんと表示され、ミスがあった場合も分かりやすく、なおかつ修正し易いです。
普段使う時に邪魔であれば、非表示にすることも可能ですので、無理に1つのセルに詰め込まないようにしましょう。

それは数字で入ったデータではなく、文字で入ったデータということでよろしいでしょうか?
であるならば、該当する●(年)と▲(ヶ月)を抽出し、年もしくは月に単位を合わせて合計(1年3ヶ月なら1+3/12=1.25年or12*1+3=15ヶ月)を表示する列を作り、その列の平均を求め、結果を年と月に分ける必要があります。

具体的には、Eに年、Fに月、Gに合計(月単位)を表示するとして、
E1=IF(ISERROR(FIND("年",D1))=TRUE(),0,LEFT(D1,FIND("年",D1)-1
F1=IF(ISERROR(FIND("ヶ月",D1))=TRUE(),0,IF(ISERROR(FIND("年",D1))=T...続きを読む

QEXCEL: 日付のセルに1/2/3と入れると、2001/2/3と解釈されるが、2003/1/2と解釈させるには?

タイトルのとおりです。アメリカでは、1/2/3と書くと普通は2003年1月2日と解釈されます。
EXCELにて、 日付のセルに1/2/3と入れると、2001/2/3と解釈されますが、表示形式は2/3/01と指定できるにもかかわらず、入力形式は年/月/日と固定されていますよね。これは何とかならないでしょうか?
入力→解釈→表示が全て「月/日/年」と一貫していると、いちいち翻訳せずに済むのですが・・・。

Aベストアンサー

コントロールパネルの「地域と言語のオプション」で設定できます。

【手順(WinXPの場合)】
1.[スタートメニュー]-[設定]-[コントロールパネル]を選択
2.コントロールパネルの「地域と言語のオプション」を開く
3.「地域オプション」タブの「標準と形式」で「英語(米国)」を選択
4.[適用]ボタンを押す
5.[OK]ボタンで画面を閉じる
⇒Excelで「1/2/3」と入力すると「2003/1/2」と認識される

※Windows全体が手順3で選択した表示形式に変わります。

Q【Excel97】経過日数の計算で、土日・祝日を抜かして計算したい

表記のとおりです。
「○○月○○日~○○月○○日」という日数計算を出してくて、今はただ引き算で経過日数を出してるだけなんです。そうすると必要のない土日や祝日も入ってしまうので、それを除いた経過日数を出す関数はどのようにすればいいのでしょうか。
私は関数にはうとくて、「こういう数式にすれば」また「こういう表示形式にすれば」と具体的に教えていただけれると嬉しいです。

Aベストアンサー

こんな感じだったと思います。

NETWORKDAYS("初日","終日",{"祭日”;”祭日"})  
NETWORKDAYS("初日","終日",{"祭日”})
NETWORKDAYS("初日","終日")
でいいと思います。上が祭日が複数ある場合、中が一日の場合、下がない場合。
例 =NETWORKDAYS("2001/5/1","2001/5/31",{"2001/5/3";"2001/5/4"}) 
答 21となります。
祭日は同じようにすれば追加できます。
NETWORKDAYSは分析ツールのアドイン登録(ツール-アドイン‐分析ツールにチェック)をすると出てくるはずです。

うまいく説明できなくてすみませんが、こんなもんでいかがでしょう?

Qエクセルの日付(130101)を(2001/1/1)にする方法

現在日付を130101と入力している物を2001/1/1にしたいのですが、いい方法を教えて下さい。
元はTXTデータをエクセルに取り込んでいます。130101のセルを日付タイプに変更すると年数が変になります。
最終的にはTXTをCSVで出力したいです。
よろしくお願い致します。

Aベストアンサー

「A1」に入力した日付が入っているとして、以下の計算式を別のセルに設定すれば、日付型として「2001/01/01」が表示されます。
=DATE(INT(A1/10000)+1988,MOD(INT(A1/100),100),MOD(A1,100))

これを上手く使ってください。

以上。

QEXCELで○ヶ月を○年○ヶ月に変換したい。

EXCELで、例えば「430ヶ月を35年10ヶ月」に変換したいのですが、使える関数はありますか?又は、簡単な良い方法はありますか?

Aベストアンサー

=TEXT(DATE(0,430,1),"y年mmヶ月")
ですね。上記の式の430の所をセル参照
別解として
=INT(430/12)&"年"&MOD(430,12)&"ヶ月"

上記2つの式は12ヶ月で割り切れる場合の表示が異なります。
=TEXT(DATE(0,480,1),"y年mmヶ月")→39年12ヶ月
=INT(480/12)&"年"&MOD(480,12)&"ヶ月"→40年0ヶ月


このカテゴリの人気Q&Aランキング

おすすめ情報