• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル表示 修了撮影日から自動表示について)

エクセル表示 修了撮影日から自動表示について

このQ&Aのポイント
  • エクセルで保育所の修了写真撮影日を入力したら、関連する情報を自動で表示する方法について教えてください。
  • 修了写真撮影日に関連する情報として、修了写真撮影日の日付や保育所名、納品スケジュールなどがあります。
  • また、撮影日と保育所名が入ったシート名や、カメラマン入り時間や出発時間の自動表示もできると便利です。

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

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

>01:C5に、修了写真撮影日の「平成24年2月7日(火)」  C5セルの書式設定の表示形式を[ユーザー定義]の ggge"年"m"月"d"日"(aaa) として下さい。 >02:文字原稿の「平成23年度」○○○○○○○保育所「平成24年2月7日」  どのセルに「○○○○○○○保育所」と入力されているのか不明ですので、仮にC6セルにものとした場合、次の様な関数となります。 =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5)),$C$6<>""),TEXT(DATE(YEAR($C$5)-1,1,1),"ggge年度 ")&$C$6&TEXT($C$5,"   ggge年m月d日"),"") >03:             撮影日:「平成24年2月7日(火)」 =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),$C$5,"") >04:(2週間後)展 示 届 け日:「平成24年2月21日(火)」 =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),$C$5+14,"") >05:(1週間後) 集   金  日:「平成24年2月28日(火)」  1週間後ではなく、3週間後ではないでしょうか。 =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),$C$5+21,"") >06:(1週間後)注文写真届け日:「平成24年3月6日(火)」  1週間後ではなく、4週間後ではないでしょうか。 =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),$C$5+28,"") >07:修  了  式 :「平成24年03月17日(土)」(撮影年の3月の第3土曜日) =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),DATE(YEAR($C$5),3,1)+21-WEEKDAY(DATE(YEAR($C$5),3,1)),"") >08:注文写真届け日(1):「平成24年03月16日(金)16:00まで」(卒園生のみで修了式の前日) [注]春分の日になる場合もあり =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),DATE(YEAR($C$5),3,1)+21-WEEKDAY(DATE(YEAR($C$5),3,1))-1,"") >09:注文写真届け日(2):「平成24年03月26日(月)16:00まで」(年長以外で3月最後の月曜日) =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),DATE(YEAR($C$5),3,31)-WEEKDAY(DATE(YEAR($C$5),3,31),3),"") >10:保育所 終了日:「平成24年03月30日(金)」(土日祝日は休み) =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),DATE(YEAR($C$5),3,31)-(WEEKDAY(DATE(YEAR($C$5),3,31),2)>5)-(WEEKDAY(DATE(YEAR($C$5),3,30))=7),"") >11:保育所 始業式:「平成24年04月02日(月)」(土日祝日は休み) =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5))),DATE(YEAR($C$5),4,1)+(WEEKDAY(DATE(YEAR($C$5),4,1),2)>5)+(WEEKDAY(DATE(YEAR($C$5),4,2))=1),"") >12:シート名に撮影日と保育所名:「24_02_07○○○保育所」  関数では不可能、手入力か或いはVBA等で行う必要があります。 >13:開始時間入力で、カメラマン入り時間、出発時間も自動表示できるとありがたいです。  開始時間に対する、カメラマン入り時間、出発時間の関係が不明ですので、回答のしようがありません。

nina_co27
質問者

お礼

遅くなって申し訳ありません。 =IF(AND(ISNUMBER($C$5),ISNUMBER(DAY($C$5)),$C$6<>""),TEXT(DATE(YEAR($C$5)-1,1,1),"ggge年度 ")&$C$6&TEXT($C$5,"   ggge年m月d日"),"") が使いやすくてとても気に入っています。 画像もわかりやすくてありがとうございます。 カメラマン入り時間時間などはまた後日、新たに質問をすることにしました。 ありがとうございました。^^

その他の回答 (2)

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

「平成24年2月7日(火)」 C5に2012/2/7を記入 そのC5にはセルの書式設定の表示形式のユーザー定義で ggge年m月d日(aaa) と設定する。 「平成23年度」 =C5 と記入し,セルの書式設定の表示形式のユーザー定義(以下略)で ggge年度 と設定する。 「平成24年2月7日」 =C5 と記入して ggge年m月d日 と設定する。 「平成24年2月21日(火)」 「平成24年2月28日(火)」 「平成24年3月6日(火)」 =C5+14 =C5+21 =C5+28 と記入して ggge年m月d日(aaa) と設定する。 仮にC6セルに 「平成24年03月17日(土)」 =DATE(YEAR(C5),3,1)-WEEKDAY(DATE(YEAR(C5),3,1))+21 と記入して ggge年m月d日(aaa) と設定する。 >開始時間入力で、カメラマン入り時間、出発時間も自動表示できるとありがたいです。 イミフメイです。 仮にD6セルに16:00を記入する 「平成24年03月16日(金)16:00まで」 =C6-1+D6 と記入して ggge年m月d日(aaa)h:mmまで と設定する 「平成24年03月26日(月)16:00まで」 =DATE(YEAR(C6),4,0)-WEEKDAY(DATE(YEAR(C6),4,0),3) #補足 >年長以外で3月最後の月曜日 このご説明は誤りではないかと思います。 「平成24年03月30日(金)」 そろそろご説明も手抜きになってきて,いつが卒園式なのか不明です。質問を詰め込みすぎです。 分析ツールアドインにチェックを入れ =WORKDAY(DATE(YEAR(C6),4,1),-1) 「平成24年04月02日(月)」 同上 =WORKDAY(DATE(YEAR(C6),3,31),1) シート名を関数でつけるような方法はありません。シート名は手で記入します。

nina_co27
質問者

お礼

ありがとうございます! 質問を入れすぎて、確認作業に手間取ってしまいました。 失礼しました。 カメラマン入り時間などは、また後日 新たに質問することにしました^^;; >年長以外で3月最後の月曜日 3月第3土曜日が修了式(卒園式)になります。 そこで、年長さんクラスのみ終わりです。 年長さん以外の小さい子の4~5クラスは、 保育所の終了日まで来ます。 始業式は、終了日との間に休みが入らない年度もありますが、 クラスが1学年上がるので必要な情報になります。 説明不足、申し訳ありませんでした。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

一例ですが 01:C5の表示形式をユーザー定義で ggge年m月d日(aaa) 02:=TEXT(C5,"ggge年度") 03:=TEXT(C5,"ggge年m月d日(aaa)") 04:=TEXT(C5+14,"ggge年m月d日(aaa)") 05:=TEXT(C5+21,"ggge年m月d日(aaa)") 06:=TEXT(C5+28,"ggge年m月d日(aaa)") 07:=TEXT(DATE(YEAR(C5),3,0)+21-WEEKDAY(DATE(YEAR(C5),3,0)-5,3),"ggge年m月d日(aaa)") 08:=TEXT(DATE(YEAR(C5),3,0)+20-WEEKDAY(DATE(YEAR(C5),3,0)-5,3),"ggge年m月d日(aaa)")&"16:00まで" 09:=TEXT(DATE(YEAR(C5),4,0)-WEEKDAY(DATE(YEAR(C5),4,0),3),"ggge年m月d日(aaa)")&"16:00まで" 10:=TEXT(WORKDAY(DATE(YEAR(C5),4,1),-1),"ggge年m月d日(aaa)") 11:=TEXT(WORKDAY(DATE(YEAR(C5),4,1),1),"ggge年m月d日(aaa)") 12:関数で自動は無理です。やるならVBAですね。 13:どのセルに表示か?入り・出発が開始時間からどのくらい前後か分からないと式を立てられません。

nina_co27
質問者

お礼

回答ありがとうございました。 返事が遅くて申し訳ありませんでした。 とても簡潔な回答で、答え合わせが楽でした。 13:のカメラマン入りなどは、また後日質問することにしました^^;;

関連するQ&A