• ベストアンサー

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

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

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

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

#2です。 >試してみましたが #N/Aと出てしまいます・・ 下記でもう一度お願いします。 (1)A列について、A1に2004/6/1と入れ、第30行目までオートフィルで日付を入れます。 (2)C列、D列の書式設定を日付-平成9年3月4日タイプを選んでおきます。セル幅も大きめに設定しておく。 (3)#2ではA2行からスタートして、混乱したかもしれないので、今回の説明は、最上行のA1行からスタートします。 (4)#N/Aを出さないように改良します。 (5)関数式 C1セルに =IF(B1="","",OFFSET($A$1,MATCH(B1,$B$1:$B$30,0)-1,0)) と入れてC30まで式を複写します。 D1セルに =IF(B1="","",OFFSET($A$1,MATCH(B1,$B$1:$B$30,0)-1+COUNTIF($B$1:$B$30,B1)-1,0)) といれD30まで式を複写します。 (6)例えば、「A」と言う同じ文字を、6/2,6/3,6/4,6/5日のB2:B5セルに入れると C2:D5は 平成16年6月2日 平成16年6月5日 平成16年6月2日 平成16年6月5日 平成16年6月2日 平成16年6月5日 平成16年6月2日 平成16年6月5日 となると言うものですが、質問の真意に対して合っていますでしょうか。

gogogo123
質問者

お礼

とても親切にありがとうございました 今 どうしても 確認できる時間がなくなりました 必ず 2週間後には時間ができます 確認しますが 締め切りの時になってしまいました 

その他の回答 (2)

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

問題の真意を捉え難いのですが、下記のような問題でしょうか。 A列   B列    C列        D列 2004/6/1 #N/A      #N/A 2004/6/2 A 平成16年6月2日 平成16年6月6日 2004/6/3 A 平成16年6月2日 平成16年6月6日 2004/6/4 A 平成16年6月2日 平成16年6月6日 2004/6/5 A 平成16年6月2日 平成16年6月6日 2004/6/6 A 平成16年6月2日 平成16年6月6日 2004/6/7 #N/A #N/A 2004/6/8 B 平成16年6月8日 平成16年6月11日 2004/6/9 B 平成16年6月8日 平成16年6月11日 2004/6/10 B 平成16年6月8日 平成16年6月11日 2004/6/11 B 平成16年6月8日 平成16年6月11日 2004/6/12 ・・・ 本当は「C列~D列に実習しました」と例えばC列に出すべきですが、式が長くなるので別列のままにしました。 また予定のない日の#N/Aを表示しない方法も手を抜いています。 また30日分しかやってません。 C1セルに =OFFSET($A$1,MATCH(B2,$B$1:$B$20,0)-1,0) を入れて下に複写します。 D1セルに =OFFSET($A$1,MATCH(B3,$B$1:$B$30,0)-1+COUNTIF($B$1:$B$30,B3)-1,0) と入れて下に複写します。 上記のC列、D列のとおりになります。

gogogo123
質問者

補足

回答ありがとうございます 試してみましたが #N/Aと出てしまいます どうしてかな (>_<)

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

A     B     C  D 日付 項目   項目 期間 1月1日       A  1月2日 1月3日 1月4日 A 1月5日 A 1月6日 A 1月7日 =DMIN($A$1:$B$367,$A$1,$C$1:$C$2) で1月4日 =DMAX($A$1:$B$367,$A$1,$C$1:$C$2) で1月6日 が得られます。 1セルで「平成何年何月何日 ~ 平成何月何日実習しました」にする場合は =TEXT(DMIN($A$1:$B$367,$A$1,$C$1:$C$2),"gggee年mm月dd日~")&TEXT(DMAX($A$1:$B$367,$A$1,$C$1:$C$2),"gggee年mm月dd日")& " 実習しました。" になります。

gogogo123
質問者

補足

早速の回答ありがとうございました なるほど DMIN DMAX を使うのですね あるものですね できました 役に立ててみます