- 締切済み
エクセルに付いて
エクセルで日誌をかいているのですが、シートを月日数分にして 1日目のシートに年・月・日を入力したら、自動で同じセルの所に月日数分の連続日付を入力出来ないでしょうか。 曜日も同じように入力したいのですが。(日付とセルの位置は違います)宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
NO3です。 >エラーメッセージのバリューがでてしまいました ⇒シート名称に数字の1~31以外が入力されているのではと思いますが如何でしょうか。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 (1)月日シート(31シート)のシート名を1から31とし、日付じはシート「1」のA1に入力とます。 (2)シート1からシート31を全シート選択(任意シータタブ上で右クリック→全てシートを選択)、仮にA2に以下の数式を設定 =IF(DATE(YEAR('1'!A1),MONTH('1'!A1),MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31))<=DATE(YEAR('1'!A1),MONTH('1'!A1)+1,0),DATE(YEAR('1'!A1),MONTH('1'!A1),MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)),"") (3)曜日設定も同様に全シートを選択、B2に=A2を入力、セルの書式設定→表示形式→ユーザ定義で「aaa又はaaaa」を設定 (4)最後に全シート選択(シートタブ上で右クリック→作業グループを解除)を解除
お礼
回答有難う御座いました 早速やって見ます
補足
早速やって見ました 最後エンターでエラーメッセージのバリューがでてしまいました 入力は間違ってないと思うのですが、アドバイスがあれば回答宜しく お願いします。
- ko_kinta
- ベストアンサー率39% (43/109)
#1です。 日付で31日未満の月だと次の月の日付まで出てしまうので、A2の式を以下に変更してからコピーしてください。 =IF(A1="","",IF(MONTH(A1)<>MONTH(A1+1),"",A1+1))
補足
早速の回答有難う御座います シート1の中で連続日付けを表示するのではなく シート31枚に連続日付けを自動で表示できるようにしたいのですが 宜しくお願いします。例(5月1日~5月31日)
- ko_kinta
- ベストアンサー率39% (43/109)
・連続日付 A列のセルの書式設定→表示形式タブで日付を選択 A2セルに以下を記述してA31までコピー =IF(A1 = "", "", A1+1) A1に開始年月日を入力する ・曜日 B列のセルの書式設定→表示形式タブでユーザ定義を選択して種類にaaaと記述 B1セルに以下を記述してB31までコピー =IF(A1 = "", "", A1)
補足
回答有難う御座います 始めはシート1~31で入力しその時はバリューも出ませんでした バリューが出たときは1~31に変更して再度入力(現在も) 関数の入力に問題が有るのでしょうか