• ベストアンサー

エクセルの日付入力に関して。

仕事で上司に、暇のあるときに「To Do リストのTo Do の欄に何か入力したら、自動的に隣のセルの日付がその日の日付にアップデートされるように改良してくれない?」と頼まれているのですが、IF系か日付系の関数でできますでしょうか?? たとえば、E5のセルに文字列を入力したら、F5に当日の日付が反映される・・・というような感じで・・・ まったく急ぎではないのですが、もしよろしければどなたかアドバイスお願いします。 よろしくおねがいします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

基本的に関数ではその日の日付を表示することができますが、翌日になるとその日付が更新されてしまいますので、ご希望の操作はできません。 ご希望の操作をするにはイベントマクロを使用する必要があります。 たとえば、シート名を右クリックして「コードの表示」から表示されるウィンドウに以下のコードをコピー貼り付けしてみてください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$E$5" Then Range("F5").Value = Date End If End Sub

jimo4013
質問者

お礼

ご回答いただきありがとうございます。(かなり間が空いてしまい申し訳ありません) 普通の操作ではできないのですね。 マクロは苦手なのですが、教えていただいた方法を試してみたいとおもいます。 ありがとうございます!

関連するQ&A

  • エクセルの日付入力

    日付入力で、2007/01/07と入力したいのですが、1月など一桁の月や日付の0を入力すると0が消えてしまいます・・。「セルの書式設定」→「日付」の種類の欄に「2001/3/14」や「03/14/01」はあるのですが、「2007/01/07」みたいなのがありません。今、日付の欄の部分はすべて「2007/1/7」のようになっていますが、一括で直すいい方法はないでしょうか? よろしくお願いします。

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

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

  • Excelで自動的に日付の入力

    Excel2007を使用しています。セルB2に自動的に日付が入力される関数を教えて下さい。条件として、金額のセル、CD1のセルに金額を入力したら、自動的にB1セルに日付を入力ができればと思います。日付は、入力した日付で固定したいのです

  • 入力した日付

    セルA1に名前を入れるとセルB1に名前を入れた日付が入って、その日付は明日も名前を入れた日付のままにするにはどうすればいいのでしょうか? NOW()やTODAY()では当日の日付が入ってしまって、翌日も当日になってしまうので・・ 入力して日付をそのまま変えたくないのですが。 教えて下さい。

  • エクセル2010にて、セルに文字や日付を

    エクセル2010で、セルに文字や日付を入力したらと隣のセルに”○”と表示したいのですが できますでしょうか? 文字は達成済やまた違う文字の時もあり、日付もまちまちなので、IF関数や、条件付き書式などではできないのでしょうか。非常に困っております。どうかよろしくお願いいたします。

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

    日付を入力したら、別のセルへ自動で入力した日付の何日か前が入力されるような関数はありますか? ただし、土日祝祭日を除いた日付が自動入力されるようにしたいです。 <例> B2=8/25と手入力した場合 C2=8/25の4日前(土日祝日は除く為、8/19)が自動入力される関数 D2=8/25の5日前(土日祝日は除く為8/18)が自動入力される関数 以下同様

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

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

  • エクセルの日付入力について

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

  • エクセルの日付入力について

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

  • Excel で日付入力のプルダウンメニューを簡単に作る方法

    Excel 2003 でも Excel 2007 でもかまいません。(OSもXP・Vistaどちらも使っています。) 日付入力はプルダウンメニューから選ばせるとき、どこかのセルに選択肢のリスト(例えば M1:M31に 2008/10/1~2008/10/31)を作っておいて、入力規則を「リスト」にする、という方法はわかりますが、リストを作らないでもっと簡単に選ばせる方法はないでしょうか? イメージとしては、セルB2に、日付未入力の段階では 「(ここに日付を入力)」 と表示させておいて、▼を押すとプルダウンが現れて、その先頭は今日の日付(=today() ??)で、下に向かって日付が古くなっていく(とりあえず1週間分くらいあれば足ります)という感じです。任意の日付を(2007/4/5など)入力できるとなお良いですが無理は言いません。(私は、入力規則をリストまたは任意日付、とする方法を知らないので。) セルに値を入力、じゃなくて、何かのコントロールでもかまいません。マクロで日付を読み込めることが必須条件です。 大がかりなマクロを組めば期待するものを実現できるかも知れませんが、なるべくシンプルな方法をご存じの方、いらっしゃいませんでしょうか。実は私自身、Excel 2007 で「(ここに日付を入力)」などを見たことがある気がするのですが、ど忘れしてしまいました。よろしくお願いします。

専門家に質問してみよう