• ベストアンサー

Excel関数で日付の自動入力をしたい場合・・・

Excelの関数を用いて日付を自動入力できないものかと思いまして お詳しい方にご教授いただければと思うのですが A1 セルに”入力規則”で1月~12月まで選択できるようにしておいて ある月を選択すると A2~A32に自動で日付が入るようにできないでしょうか? 例 A1:4月をプルダウンから選択 A2:4/1 B2:火 (=TEXT(A2,"aaa")を使用してます) 以下31日まで自動入力 宜しくお願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)セルの書式設定→表示形式でA2セルをm/d、B2をaaa (2)次の数式を入力後、A2:B2を選択して31行分下方向にコピー A2に=IF($A$1<>"",IF(DAY(DATE(YEAR(TODAY()),SUBSTITUTE($A$1,"月","")+1,0))<ROW(A1),"",DATE(YEAR(TODAY()),SUBSTITUTE($A$1,"月",""),ROW(A1))),"") B2に=A2

kabayaki69
質問者

お礼

mu2011様の数式で無事に完成しました。 有難う御座いました。

その他の回答 (1)

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.2

まず閏年処理は必要ですか?ってのはありますが普通必要ですよね ですんでまず年の情報がどっかに必要になります。 例ではA1~A32・B2~B32が使用済みなんで仮にB1に年(西暦4桁)が入力されてると仮定します 1~28日までは絶対に表示されるのでそのままベタ書きでOKでしょう。 次に非表示(幅0)の列でC列があるとして、C30~C32にそれぞれ29から31までの数字を書いておきます。 となると、 例えば31日に相当するA32は =IF(ISERROR(DATEVALUE($B$1&"-"&$A$1&"-"&C32)),"",C32) これが方法1です。 DATEVALUE($B$1&"-"&$A$1&"-"&C32)が、30日(C31)ならばDATEVALUE("2008-4-30")で正常なんで、ISERROR関数はエラーじゃない=FALSEを返すので第二パラメータのC31の値=30が。 31日だとDATEVALUE("2008-4-31")で正しくない日付なんでエラーになってしまいます。ということでISERROR関数がTRUEとなるので第一候補の""(空白)が表示されます。 ただ、実のところERRORをアテにするとExcel関数の仕様変更があった場合にトラブルが発生することがあります。 (私はExcel2003で確認しましたが、将来のバージョンで「実は2008-4-31と指定されたら自動的に2008-5-1と解釈します」みたいな変更をされるとも限らないし、それは誰にも判らない) なんでERRORを使わない方法を考えるとなると =IF(DAY(DATEVALUE($B$1&"-"&$A$1&"-1")+C32-1)=C32,C32,"") これが方法2です。 まず最初にDATEVALUE($B$1&"-"&$A$1&"-1")。これで2008-4-1の日付シリアル値である39539が得られます。 で、次に2008-4-31…即ち、2008-4-1の30日後=31日後の1日前を求めます。(日付シリアル値=39569) その後にDAY関数で、その日付シリアル値から日だけを求めると、2008-4-1の30日後は2008-5-1なので「1」が帰ってきます。 で、最後に31と比較すると…違うので第二候補の""が表示されるって形になります。 あと、どっちにせよ曜日を表示しようとしているB30~B32も、A30~A32が空白だった時のためにIF文で回避する処理が必要です。 こんなんでいかがでしょうか?

関連するQ&A

  • EXCEL: 日付を残す関数

    どなたか教えてください。 伝票明細に度々同じような編集を加えるので、自動的に編集した日付を履歴として残すようにしたいのです。 ↓ 明細行の一番左側(A5)に、プルダウンリスト(入力規則)から「入庫」または「出庫」を選ぶと、自動的にとなりのセルにその日の日付が入力されるようにする。 私が考えたのは、次のとおり。 (B5)にひとまずToday関数を入れる。→(C5)に次の関数を入れる。 C5=IF(OR(A5="入庫",A5="出庫"),B5,"") けど、これじゃ値ではなく数式をもってきちゃうので、別な日に開くと日付が更新されてしまうのです。 どうすればよいですか?よろしくお願いします。

  • Excelで月を入力すると、日付を自動で表示

    Excelで以下を実現したいのですが↓ 手順1:A1セルに「5」と手入力する 手順2:A2~A32セルに、「5/1」~「5/31」までの日付が自動で入力される 手順2を実現する関数を教えて下さい。 A1セルに入力された「5」を読み取り、 5月の日付を自動でA2~A32セルに表示する関数を教えて下さい。 (※5月だけではなく、1月~12月にも対応できる関数で) よろしくお願いします。

  • エクセル 日付自動入力?

    エクセル2000を使用しております。 例)セルA1に 8/1 と入力したら   セルB1以降には自動で 8/2 セルC1には8/3・・・・・ 以上のように連続2週間分の日付が入力されていく。 但し 土曜日、日曜日の日付は入力されないようにする。 以上のような自動入力をする関数、もしくはVBAにての 命令文を教えていただきたいのですが・・ よろしくお願いいたします。

  • Excel関数 連続する日付の自動入力

    エクセルの関数について教えてください。 21日開始~20日締めの縦型の表が作りたいのですが、A1のセルに1月21日と入力するとそれ以降(下)のセルに 1月22日 1月23日 1月24日 … 2月20日まで自動で入力できる関数はないでしょうか。 よろしくお願いします。

  • エクセル 日付と曜日で自動表示

    初心者です。 下らない内容かも知れませんが 宜しく御願い致します。 セルA1に手動で日付を入力 セルB1に曜日を自動表示させています。 セルA2に日付に合わせて 日付毎の1~31の項目をプルダウンから 曜日に合わせて曜日毎の1~7の項目の内 2種類をセルA3とセルA4にプルダウンから 選択しています。 10月1日で説明すると、セルA2は1日なので プルダウンから1番を選択 セルA3は月曜なので、プルダウンから 1番を選択 セルA4は月曜~木曜は6番 金曜はセルA3が6番でセルA4が7番 土曜はセルA3が5番でセルA4が6番に なります。 このプルダウン選択を日付入力すると 自動切替させたく色々調べてみましたが 混乱しています。 どの様にすれば出来るか、御教示の程 宜しく御願い致します。

  • エクセルで日付を自動入力したい…

    エクセル2003にて自動で日付、曜日が入力できる方法を教えください。 現在、日曜、祭日除く27(←MAX営業日数分)の日報の台紙シートを、12ファイル(12ヶ月分)作っています。 (1)A1のセルに日付   例;平成19年9月10日 (2)A2のセルに曜日   例;(月) (3)シート名に     例;10月 ←日付+曜日をこの形式。次は11火        という形式で日々入力しています。 シート一枚ずつに上記の作業をしています。         マクロや数式の設定等で手順を簡略化できませんでしょうか??? 毎日の作業なので効率化したく色々勉強したつもりですが改善できずに困っています。 わかる方教えて下さい。よろしくお願いします。

  • エクセル 入力規則の関数

    お世話になります。 エクセルの質問です。 A1のセルに、入力規則を設定し、H1~10のリストから選ぶように設定します。 そしてA1=H1をプルダウンで選択した際、 B2のセルには自動的に、 H1の隣の値(=I1)を入力するように設定するような関数はありますでしょうか? 大変分かりにくい質問で申し訳ありません。 どうぞ宜しくお願い致します。

  • エクセルの日付自動入力について教えてください。

    エクセルの日付自動入力について教えてください。 商品の出荷情報をエクセルで作成しています。毎週月~土曜日の顧客管理を作成しており、 商品を出荷した日付が自動的に更新されるようにしたいです。 例えば、 現在今週の月曜出荷の情報だと、A1セルに6/21と手入力し、 21日が過ぎた時点(翌日22日に)に翌週の日付6/28という日付を手入力(A1セルに上書き)している状況です。この翌週の日付を自動的に同じA1セルに上書きという形で反映させることは可能でしょうか。 説明が分かりにくくて大変申し訳ございません。 データが大量にあるため、なるべく自動的に反映させたいです。 関数入力でこのようなことができるのか、ご存知の方宜しくお願い致します。

  • ◆ EXCEL自動入力日付を自動で変わらないようにする方法

    EXCELで日付を自動入力することが出来て大変便利ですが、一度入力した日付が後日になっても自動的に変わらないようにする方法はありませんか?日付のセルをコピーして値貼り付けをすればよいのですが一度入力したら自動的に変わらないような機能はありませんか?

  • エクセルでの入力規則と自動入力について

    質問の前に検索をしてみたのですが、 似たようなものが見つからなかったので、質問させてもらいます。 シート2に名前→定義で「登録者名」と作り シート1での入力を入力規則を使い、リスト(コンボボックス) を設定しました。 シート2では 登録者名 会員番号 AAA  1234 BBB  5678 CCC  9101 DDD  1112 と名前の横のセルには会員番号を作っています。 そこで質問ですが、 シート1で登録者名を入力規則のリスト(コンボBOX) で選択して入力した場合、 隣のセルに自動で会員番号が表示できるような関数などは ないでしょうか? VBAなどはできないので、できれば関数でやりたいと思います。 【シート1】    A      B 1 AAA ▼   1234(←この1234を自動で表示させたい) 2     ▼ 3     ▼ 説明不足かも知れませんが教えてください。 よろしくお願いします。 エクセル2003です。