- ベストアンサー
Excelでの質問です
WinXPでExcel2003を使用しています。 今、シート(入力エリア)上に、 氏名(A列) 処理日(B列) | | | | 尚、上記入力項目は、約50個程あります。 処理日には、 =IF(A○="","",IF(A○>0,TODAY()))の計算式により、 氏名が入力された時に、本日の日付が入力されるようにしています。 (氏名が入力される日付はまちまちです。) この処理日について、翌日以降、変更されないようにする方法についてご教授下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
A列に値が書き込まれたら、B列に日付を書き込むようなマクロを作成するのがいいと思います。 ワークシートのマクロに、以下のようなマクロを追加します。 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub Else Target.Offset(0, 1) = Date End If End Sub
その他の回答 (3)
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして 根本解決ではありませんが… 「CTRL+;」で日付を、「CTRL+:」で時間を入力できます。 B列にはこれで打ち込んでみてはいかがでしょうか?
お礼
どうもありがとうございました。 自動化する方向で再度考えてみます。
- nanndemoii
- ベストアンサー率39% (106/267)
参考URLはお役に立てますでしょうか?
お礼
どうもありがとうございました。 参考にさせていただき、自動化する方向で再度考えてみます。
- michi_001
- ベストアンサー率32% (21/65)
TODAY()の関数が入っている以上、次の日になれば、次の日が表示されてしまいます。 マクロやVBAなら出来るようなことを聞いたことはありますが、私自身よくわからないので、手作業でするとなると、以下のようになってしまうと思います。 まず、氏名を入力する→本日の日付が表示される。 表示された日付のセルを右クリック→コピー 同じセルにて再度右クリック→形式を選択して貼り付け→値 これで、日付がダイレクト入力されたことになりますので、以降自動的に日付が変わってしまうことはありません。 手作業なので、面倒とは思いますが、1回で入力する氏名が多くなさそうなので、この方法を提案してみました。
お礼
どうもありがとうございました。 自動化する方向で再度考えてみます。
お礼
どうもありがとうございました。 参考にさせていただき、自動化する方向で再度考えてみます。