• 締切済み

日付が変わります

下の関数で C10 のセルに入力すると 例えば 今日の日付に 平成20年11月17日 となります。 この場合明日には 平成20年11月18日になりますが17日のままにしておきたいのですがどうすればいいかご指導いただけませんか。 =IF(ISTEXT(C10),NOW(),"") 宜しく御願いします。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.6

>用は C10(件名)のセルに 例えば「研磨」と入力すれば G10(発行日)には変わらない日付が表示をしたい。 もっとも重要な部分が質問で抜けていましたね。 マクロの機能を使います。 下部にあるシート名のタブを右クリック=>コードの表示 で VBエディターが起動します。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 Then Target.Offset(0, 4).Value = Date End If End Sub をコピィして閉じます。 C列にセルで、値に変更があれば、そのセルの右へ4列目(G列)にその時の日付を入れる を記述しています。 「研磨」と言う文字も関係ないですし、既に文字入りのセルを空白にした時も実行されます。VBAについては、結構勉強が必要ですが、扱えるようになれば、色々と便利な機能が追加できます。

dorasuke
質問者

お礼

誠に有難うございます。 只今エクセルの育ち盛り中の者です。 今後ともよろしく御願いします。

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

手入力や、コントロールから選択入力 CTRL+;セミコロン VBA 式の入ったセルの値化(自身のセルへ形式を選択して貼り付けー値 数式バー部を範囲指定して、F9 などあるが2番目が簡単 ーーー 関数は一度働いたら式が消えるなんてのは無いので、式が残る。TODAY関数は数式がセルにある限り、翌日にはパソコンのシステム日付(翌日には進む)を採るので他では良い面もあり、本質問では困るわけですが、他に良い関数もありえない。 辺にテキスト化しても、日が変わると変わるから、無駄。

dorasuke
質問者

お礼

誠に有難うございます。 只今エクセルの育ち盛り中の者です。 今後ともよろしく御願いします。

  • boro-pc
  • ベストアンサー率30% (64/208)
回答No.4

何をどうしたいのかいまいちハッキリしないんですが =IF(ISTEXT(C10),NOW(),"") を =IF(ISTEXT(C10),DATE(2008,11,17),"") とすれば明日になろうが明後日になろうがずーっと平成20年11月17日です 該当セルにテキスト入力されなければ空白のままです ホントにわざわざ当日の日時を関数で出してる所を固定して良いのかな?とは思うんですけどね

dorasuke
質問者

お礼

誠に有難うございます。 只今エクセルの育ち盛り中の者です。 今後ともよろしく御願いします。

dorasuke
質問者

補足

説明不足で申し訳ありません。 用は C10(件名)のセルに 例えば「研磨」と入力すれば G10(発行日)には変わらない日付が表示をしたい。 例えば本日入力したら 平成20年11月17日 となるように。 よろしく

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.3

dorasukeさん、こんにちは NOW関数にしろTODAY関数にしろ、ワークシートが再計算されたとき、またはこの関数を記述したマクロが実行されたときにだけ更新される仕様の関数です。もし、この関数の働きを止めるなら、再計算や関連するマクロのルーチンを止めるしかありません。 なので、magician_1さんの解決法が普通です(エクセルのヘルプでも、固定するなら手入力、更新するなら関数の使い分け説明があります)。 再計算はオプションで指定すれば止められるけど関数も止まってしまい..(^^;

dorasuke
質問者

お礼

誠に有難うございます。 只今エクセルの育ち盛り中の者です。 今後ともよろしく御願いします。

dorasuke
質問者

補足

説明不足で申し訳ありません。 用は C10(件名)のセルに 例えば「研磨」と入力すれば G10(発行日)には変わらない日付が表示をしたい。 例えば本日入力したら 平成20年11月17日 となるように。 よろしく

  • kikei
  • ベストアンサー率5% (1/20)
回答No.2

=IF(ISTEXT(C10),NOW()-Day(1),"") これで11月18日に入力すると「11月17日」になります。

dorasuke
質問者

お礼

誠に有難うございます。 只今エクセルの育ち盛り中の者です。 今後ともよろしく御願いします。

dorasuke
質問者

補足

説明不足で申し訳ありません。 用は C10(件名)のセルに 例えば「研磨」と入力すれば G10(発行日)には変わらない日付が表示をしたい。 例えば本日入力したら 平成20年11月17日 となるように。 よろしく

回答No.1

手入力、もしくはマクロボタンを作成し、押したら今日の日付をC10にセットする。

dorasuke
質問者

お礼

誠に有難うございます。 只今エクセルの育ち盛り中の者です。 今後ともよろしく御願いします。

dorasuke
質問者

補足

納品書 請求書を作成している物ですが この C10 のセルは件名を表示するところです。 C10 に件名を入力したらば(例えば 研磨) G10(発行日) に 平成20年11月17日はできます。 ただ明日になると 17日が18日に変わるのを変えたく無いのです。 宜しく

関連するQ&A

専門家に質問してみよう