• ベストアンサー

Excel

こちらの教えて頂いた数式に =IF(O4="◯",TODAY(),"") 手動でも日付を入力できるように、出来ますでしょうか❓

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1646/2496)
回答No.3

数式を入れたセルに直接値を入れると式が無くなるのでその場合はマクロで対応します。 該当するシートのタブを右クリックして「コードの表示」で出た画面の右側に下のコードをコピペしてください。 添付画像のようになると思います。 O4のセルに◯を入力したり◯以外を入力もしくは消したりすると式と同じ結果になると思います。 K4とM4を手動で入力しても上記の動作は保たれます。 ◯はO4のセルいある◯を記載してください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> Range("O4").Address Then Exit Sub End If Application.EnableEvents = False If Range("O4").Value = "◯" Then Range("M4").Value = Date Range("K4").Value = Date Else Range("M4").ClearContents Range("K4").ClearContents End If Application.EnableEvents = True End Sub

tatsuemon0428
質問者

お礼

ありがとうございました❗️

Powered by GRATICA
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • mimazoku_2
  • ベストアンサー率20% (1851/8881)
回答No.4

2019で試しました。 =IF(B4="◯",TODAY(),B4) 都合で「O4」は、{B4}でテストしました。 「○」の時は、システムから日時を抽出し、それ以外は任意の日付を入力することで反映出来ました。 ただ、○のある場所に数式があるのかが分かりませんでした。

tatsuemon0428
質問者

お礼

ありがとうございました❗️

Powered by GRATICA
全文を見る
すると、全ての回答が全文表示されます。
  • fu5050
  • ベストアンサー率29% (198/678)
回答No.2

もとの質問を見ましたが、O5,O6……と同じようなものがら続き、手入力する(今日でない日付)のはすべて同じなら、条件式で入れることはできます。 離れたところのあるセルがブランクなら隣にTODAY()そうでなければ入力値というセルを作りそれを参照すればよい。

tatsuemon0428
質問者

お礼

ありがとうございました❗️

Powered by GRATICA
全文を見る
すると、全ての回答が全文表示されます。
  • are_2023
  • ベストアンサー率30% (422/1369)
回答No.1

手動で(キー入力で)日付は入力できます でもそれをすると計算式は消えて手動で入力した物だけになります

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数で

    初歩的な質問で 申し訳ないですが。 シート 3枚に データーを入力して その計を 別シートに表示したいのですが、その時表示したいシートは日付で管理したいのです。  IF(TODAY()=A3,シート1!$O$2+シート2!$O$2+シート3!$O$2,IF(A3<100000,"")) の数式を立てたのですが、 この数式だと日付が変わるとそのセルは 表示が出なくなります。日付が変わっても そのシートの計算された数字はそのまま残るようにするにはどうしたら良いでしょうか? 無理なのかな? 教えて下さい。 A3以降A列には毎日の日付を入力してあります。    

  • EXCEL IF文に数式を入れる

    EXCEL詳しい方よろしくお願いいたします。 以下のように、CかDに値が入力されたら、日付けを表示する数式を作ったのですが、 =IF(OR($C3>0,$D3>0),TODAY(),"") なぜかCに1を入れると、”40563”という値が返ってきます… 原因が分かる方いらっしゃいましたら、ご教授願います。

  • Excelで日付を挿入

    このセルを入力した日付を、こっちのセルに自動で入れる方法を教えて下さい。 入力日なので、TODAY() では上手くいきません。 セルが入力されて居ないときは、空白にしたくて、=IF(A1="","",TODAY()) なんて事もしてみたのですが、現在の日付で入力日ではないので上手くいきません(当たり前ですが…) 多分No.101と同じ質問だと思うのですが、何せ初心者なので意味が判りません。 もう少し判り易く教えていただけるとありがたいです。お願いします。

  • エクセルの条件付き書式設定

    エクセルの条件付き書式設定を教えて下さい。 数式にして「=A3=TODAY() 」と入力し日付が来たら色が変わる ようにしていますが、日付より2~3日前から当日まで色を 変えたいのですが書式設定を教えて下さい。お願いします。

  • エクセルの関数でどうしても解らないことがあります。

    エクセルの関数でどうしても解らないことがあります。 例えば   A   B   C  D  E 1 2 3 4 5 このセルでA列に文字を入力した時、E列にその入力した日を表示させる関数で困っています。今は=+IF(A1="","",TODAY())をE1に入力しているのですが、翌日になると1日プラスされた日付に変更されています。 ツールの計算方法を自動にしているのですが、同じシート内に他の計算式を入力しているので手動に変更できません。翌日になっても日付が変更されない方法は無いでしょうか?詳しい方宜しく願います。

  • excelのtoday関数について

    excelの関数について 今日の日付+1、今日の日付+2、今日の日付+3を 自動で入力したいのですが 例えば Today()+1 Today()+2 Today()+3 と入力した後、コピーしますが、 Today()+1 Today()+2 Today()+3 Today()+1 Today()+2 Today()+3 と、+4以降は反映されません。 何か良い方法ないでしょうか。

  • Excelでの質問です

    WinXPでExcel2003を使用しています。 今、シート(入力エリア)上に、 氏名(A列) 処理日(B列)   |     |   |     | 尚、上記入力項目は、約50個程あります。 処理日には、 =IF(A○="","",IF(A○>0,TODAY()))の計算式により、 氏名が入力された時に、本日の日付が入力されるようにしています。 (氏名が入力される日付はまちまちです。) この処理日について、翌日以降、変更されないようにする方法についてご教授下さい。  

  • 曜日について

    今日の日付を自動入力するには、=TODAY()でいいとおもうのですが、曜日を自動入力で表示させるにはどういった数式を入れるといいでしょうか??

  • ☆Excelエクセルで入力した日の日付を表示したいです☆

    こんばんは!エクセルで、なにかデータを入力した横のセルに、その日の日付が自動的に入るような方法があれば、是非教えてくださいm(__)m横の列に手動で日付を入力すればよいといえばよいのですが^^;その列には、また別の日に、追加でデータを入力していきたいですので、前の日の日付もその日の日付も残るようにしたいんです。today関数とかじゃ全部その日になってしまいますよね。。。もし、データを入力しただけで、そのようなことができる方法があれば、是非教えてください。よろしくお願いしますm(__)m

  • Excelで、セルに'1'が入力されたら、そのセルに今日の日付を入れる

    Excelで、セルに'1'が入力されたら、そのセルに今日の日付を入れる方法。 をしらべているのですが、分かりません。A1セルに =IF(A1="1",=TODAY(),"") と入力すると、循環参照でエラーになってしまいます。 どのようにすればよいのでしょうか?

このQ&Aのポイント
  • QL-800を使用している際に、連番で印刷したバーコードラベルがオートカットによりバラけたり裏返ってしまったりするため、手作業で1000枚を並べ直すのが大変です。
  • 現在は手で裏返ってしまったラベルを受け取りながら印刷中に順番通りに並べ替える方法を採用していますが、待機時間が長く辛いです。
  • アクリル板で受け皿を作ったり、印刷設定を調整できるような機能を求めましたが見つかりませんでした。皆さんはどのように工夫しているのでしょうか。
回答を見る