マンガでよめる痔のこと・薬のこと

excelの関数についてご教示ください。
起点日となる日付のセルから任意の日数(±何日)の期間を表示させる関数という可能でしょうか。

例えば、セルA1;2014年9月1日、セルA2;±3日間、という情報から、
セルA3に「2014年8月29日-2014年9月4日」と表示させるというものです。

ご教授のほど宜しくお願い致します。

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

A 回答 (4件)

A2セルに「±3日間」という文字列ではなく、3という数字が入っているなら



=TEXT(A1-A2,"yyyy年m月d日-")&TEXT(A1+A2,"yyyy年m月d日")

でいけるはずです。
    • good
    • 0
この回答へのお礼

emaxemax様

早々にご教授頂けたおかげで、非常に助かりました。
ありがとうございました。

お礼日時:2014/09/02 19:58

A3: =TEXT(A1-MID(B1,2,FIND("日",B1)-2),"yyyy年m月d日-")&TEXT(A1+MID(B

1,2,FIND("日",B1)-2),"yyyy年m月d日")
    • good
    • 0
この回答へのお礼

mike_g様

この度はご教授いただき誠にありがとうございました。

お礼日時:2014/09/02 20:00

回答1のemaxemaxです。


A2セルに単なる数値だけでなくどうしても±何日間と表示させたいのであれば
A2セルの書式を、ユーザー設定で

±#"日間"

としてみてください。
これで数字だけの入力でも±何日間と表示されます。
    • good
    • 0

A2セルが±3日間の条件なら、セルの書式設定で表示形式をユーザー定義にして「±0"日間"」として、セルに「3」と入力します。



A3セルには以下の式を入力します。

=IF(A1="","",TEXT(A1-A2,"yyyy年m月d日-")&TEXT(A1+A2,"yyyy年m月d日"))
    • good
    • 0
この回答へのお礼

MackyNo1様

この度はご教授いただき誠にありがとうございました。

お礼日時:2014/09/02 19:59

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

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

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

QExcel日程表:開始日~終了日を自動で色付けたい

Excelで月間スケジュールを作りたいと思います。

複数案件の一覧表にし、案件の開始日と終了日の期間のセルに、自動で色が付くようにしたいです。
条件付き書式で出来るでしょうか?
どのような条件付けをすれば実現できますか?
添付画像のような表をイメージしています。

<やりたいこと>
(1)左側に日付を入れると、右側のカレンダー部分に色がつく。(開始日から納品日まで)
(2)受注日と納品日は濃い色を付ける。
(3)月をまたがる日付を入れてもエラーにならない。

<目的>
各案件への取り組み期間が一見してわかるようにしたいです。
複数案件の進行が重複し、稼働の重たくなる時期を確かめるためです。


※2003でも2007でも使える書式設定でお願いします。
※私はマクロの知識が乏しい&Excelスキルの低い同僚にも使ってもらうため、マクロは使いたくありません。
※のちのち数式が崩れたときにも修復が容易なように、シンプルな数式だとありがたいです。
※条件付き書式以外の方法で、上記が解決できるならそれも教えてください。



ご教授ください。よろしくお願いします。

Excelで月間スケジュールを作りたいと思います。

複数案件の一覧表にし、案件の開始日と終了日の期間のセルに、自動で色が付くようにしたいです。
条件付き書式で出来るでしょうか?
どのような条件付けをすれば実現できますか?
添付画像のような表をイメージしています。

<やりたいこと>
(1)左側に日付を入れると、右側のカレンダー部分に色がつく。(開始日から納品日まで)
(2)受注日と納品日は濃い色を付ける。
(3)月をまたがる日付を入れてもエラーにならない。

<目的>
各案件への取り組み期間が一見...続きを読む

Aベストアンサー

こんばんは!
一例です。
カレンダーもシリアル値の方が何かと便利ですので、
余計なお世話かもしれませんが、↓の画像のようにカレンダーを作成します。
(開始日・受注日・納品日はすべてシリアル値で入力します)

A1セルに「西暦年」C1セルに「月」を入力します。
E3セル(セルの表示形式はユーザー定義から d とだけしておきます)に
=IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"")

E4セルに
=IF(E3="","",TEXT(E3,"aaa"))
という数式を入れ、E3・E4セルを範囲指定 → E4セルのフィルハンドルでAI列までコピーしておきます。
これで「年」・「月」を変更すればちゃんと大の月・小の月の対応ができます。

後は条件付書式で可能です。
Excel2003の場合
色を付けたいセル(E5セル以降)をすべて範囲指定
書式 → 条件付書式 → 「数式が」を選択 → 数式欄に
=OR(AND(E$3<>"",E$3=$B5),AND(E$3<>"",E$3=$D5))
として → 書式 → パターンから「赤」を選択

次に条件付書式 → 「追加」 → 上記と同様に数式欄に
=AND(E$3<>"",E$3>=$B5,E$3<=$D5)
として → ・・・ → パターンから「黄色」を選択
これで↓の画像のような感じになります。

※ Excel2007以降ですと、条件付書式 → 「数式を使用して・・・」という項目になると思います。
数式欄は同じ数式にします。

※ 条件が重複する場合は最初の条件付書式が優先されますので、
「受注日」・「納品日」の条件付書式を条件1にします。
Excel2007以降の場合は条件付書式の項目で上の行に表示されている方が優先されますので、
右側の▲▼で優先順位は自由に変更できます。

参考になりますかね?m(_ _)m

こんばんは!
一例です。
カレンダーもシリアル値の方が何かと便利ですので、
余計なお世話かもしれませんが、↓の画像のようにカレンダーを作成します。
(開始日・受注日・納品日はすべてシリアル値で入力します)

A1セルに「西暦年」C1セルに「月」を入力します。
E3セル(セルの表示形式はユーザー定義から d とだけしておきます)に
=IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"")

E4セルに
=IF(E3="","",TEXT(E3,"aaa"))
という数式を入れ、E3・E4セルを範囲指定 → E4セ...続きを読む


人気Q&Aランキング