• 締切済み

日付が変わります

下の関数で 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/17068)
回答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% (834/1602)
回答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

  • 日付の表示を遅らせたい

    いつもこのサイトとで御世話になっています。 下のような書式(関数?)C10にテキストを入力すると =IF(ISTEXT(C10),NOW(),"") 例 今日の場合 平成20年9月20日 と表示されます。 これを1日早く(平成20年9月19日)表示することは可能でしょうか。 もし可能ならばご指導下さい。 よろしく御願いします。

  • 日付の表示を遅らせたい その2

    下記のサイトですでに1日遅れの表示はご指導いただいています。 http://oshiete1.goo.ne.jp/qa4342661.html =IF(ISTEXT(C10),NOW(),"")-1 でC10にテキストが入力されているときは良いのですが、されていないときは #VALUE となります。 このエラー表示をなくすにはどうしたらいいかご指導いただけませんか。 よろしく御願いします。

  • 日付の表示について

    ご指導宜しく御願いします。 下記のような式があって、 =IF(ISTEXT(C15),NOW()-1,"") 2008/10/8 となります。 例えば、 2008/10/08 2008/10/10 というように8桁に揃えたいのですが上の式をどう変えるのか、又他の何処を変えるのかご教授いただけませんか。

  • 日付の関数

    エクセルの資料で=TODAY()(今日日付が入るように設定してあるセルがあります。・・でその下のセルには今日の日付の月の末日が入るようにしたいのですが(例えば セルA1に2004年1月14日 セル2に2004年1月31日と表示させたい)どのような関数を使えばいいですか?宜しくお願いします。

  • 日付関数について教えてください

    エクセル関数で困っています セルAV23=IF(AW23="","",MID(AW23,5,2)) このセルにAW23セルの日付より3か月後を「00」表示しています セルCX23=IF(AV23="MONTH(NOW())-1","1","") としましたが意図する表示ができません AV23セルに当月より-1の月の場合”1” それ以外の月は””(空白) としたいのですがうまくいきません ご教授よろしくお願いいたします

  • 日付の表示方法について教えてください。

    たとえば B2のセルに「2002/3/1」、C2のセルに「2002/4/30」が入力されていて、それぞれ「平成14年3月1日」「平成14年4月30日」と表示されているとします。 このセルのデータを元に、E3に「平成14年3月1日から平成14年4月30日」と表示させたいのです。 「=B2&"から"C2」やCONCANENATEを使っても、シリアル値が帰ってきてしまいます。 日付をシリアル値にせずにそのまま持っていくことはできないのでしょうか?

  • エクセルで「日付」を表示する件

    エクセルで「日付」を表示する件 シート(1)の「A1」に「この事件は」の文字列。「B1」に書式を日付にして「平成22年8月1日」と入力。「C1」に「に起こりました」と入力。 複数のセルの文字列と日付を一つのセルに合わせて「この事件は平成22年8月1日に起こりました」のようにしたいので、「D1」に「=A1&B1&C1」と入力すると、「この事件は40391に起こりました」と表示されてしまいます。 解決方法を教えて下さい。 エクセルのバージョンは2002です。

  • Excel 日付がうまく入力できません

    初心者なのでおしえて下さい。 日付がうまく入力できません。 平成18年4月15日と入力するとします。 (セルの書式で分類を「日付」  種類を「平成18年4月15日」に選択) 18/4/15 と入力すると30年4月15日になります。 同じく、19年4月3日と入力したくても 31年4月3日になってしまうのですが、どうしたらうまく入力できますか??

  • 入力した日付

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

  • 【Excel】日付以外で隣りのセルに別の言葉を表示

    以前、入力した日付に応じて別のセルに本日とか明日と表示させたいと質問したものです。 色んな方のお知恵をお借りして、下記のように入力することで解決致しました。 =IFERROR(IF(AND(A1<>"",E3<TODAY()),"期限切",IF(AND(A1-TODAY()>2,E3-TODAY()<8),"今週",IF(A1-TODAY()>7,"予定",CHOOSE(A1-TODAY()+1,"本日","明日","明後日")))),"") 詳細はこちらで→ https://okwave.jp/qa/q10194294.html そこで更に質問です。 今現在は、A1のセルに日付を入力するとB1のセルに本日とか明日とか出るようにしているのですが 今までのものに加えて、日付以外の文言(例えば「終了」とか)を入れた場合に、「完」と表示させることは可能でしょうか。 可能であればやり方を教えてください。A1セルと同じ言葉をB1に表示させるでも良いです。 それか、日付でなければなにか文言が入るとかでも良いです。 日付以外の文言は1種類(終了)だけを想定していますが、複数種入れられるのであればそのやり方も教えて頂けると助かります。 要はA1セルに入力する内容によって、下のように表示できるようにしたいということです。 A1セル B1セル 2023年11月4日 期限切 2023年11月6日 今日 2023年11月7日 明日 2023年11月8日 明後日 2023年11月10日 今週 2023年11月18日 予定 終了 完 よろしくお願いします。

専門家に質問してみよう