No.4ベストアンサー
- 回答日時:
やっと質問の意味が分かりました。
無意味な回答をしてすいませんでした。最初に思い浮かぶのは now()ですが、これはどこかの時点で値に変えてしまわないとだめでしょうね。
自動的に値に変えることはできますが、マクロを使わなければかえって面倒になりますね。
関数では思い浮かばないので、以下は私だったらこうするという感想です。質問の主旨に合わなかったら読み飛ばして下さい。
下記の方法なら、ある意味、マクロを実行しているという感じにならないかもしれないので『マクロではなく、関数でしたいんですけど』を承知の上で書かせてもらいます。
(1)ユーザー定義関数を利用する。(B列には =ymd() と入力)
Public Function YMD()
YMD = Format(Now(), "yyyy/mm/dd")
End Function
または(B列には =ymd2(A1) のように入力。入力がなければ表示しない)
Public Function YMD2(rg As Range)
If rg <> "" Then
YMD2 = Format(Now(), "yyyy/mm/dd")
Else
YMD2 = ""
End If
End Function
(2)ThisWorkbookに処理を書き込む。(シート側では、A列に入力すれば自動でB列にセットされます)
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name = "Sheet1" Then 'Sheet1を変更
If Target.Count = 1 Then 'A列を変更
If Target.Column = 1 Then '1つのセルを変更
Application.EnableEvents = False 'イベントの発生を止める
If Target <> "" Then 'A列で入力した場合
Target.Offset(0, 1) = Format(Now(), "yyyy/mm/dd")
Else 'A列で消去した場合
Target.Offset(0, 1) = ""
End If
Application.EnableEvents = True
End If
End If
End If
End Sub
ありがとうございました。
結局、関数では出来ないと言うことですね(T-T)
でも、マクロはとっても役に立ちました。
わざわざ作成して頂いてありがとうございます!!
No.6
- 回答日時:
んー。
もしかして。関数ではありません。
また、ご質問の意図と違いましたら、ご容赦ください。
もしかして、データの入力日を知りたい、というのは、他の方が、「古い」データを書き換えてしまう場合があるので、それを防ぎたい、ということではありませんか?
でしたら、
変更箇所の確認というので、そのデータを反映するかしないか選べますので、そちらの方がいいとおもいます。
ツール→変更履歴の記録というのがありますので、
そこで、
変更箇所の表示というのを選びます。
何かデータが変わったら、
ツール→変更箇所の確認を選ぶと、
誰(といっても、そのパソコン上のユーザー名がでるとおもいますが。
たしか、ここの設定は変えられた思いますが、詳細設定は忘れました)が、
いつ、そのデータを変えたかの更新日時を知ることができますよ。
あとは、「反映する」、「反映しない」で、
そのデータを使うか使わないか選べます。
MOUSの上級試験範囲ですので、市販のMOUSExcel上級対策本みると、詳細が載っていると思いますよ。
関数じゃなくて申し訳ないんですが・・・。
No.5
- 回答日時:
すいません。
変な回答をしてしまいました。ANo.#4の(1)ユーザー定義関数を利用する。
は再計算すると日付を変えてしまいます。無視して下さい。
(2)は問題ないと思います。失礼しました。
No.3
- 回答日時:
非常に問題はありますが・・・・。
B列に
=IF(A1<>"",NOW(),"")
というよな設定をすればOKです。
※例はA1のセルでB1を表示するものです。
※Bセルの書式は日付フォーマットにする必要があります。
問題というのは、
1.「F9」キー等で更新してしまうと、Bセルの値が変わってしまいます。
2.複数のセルを上記設定すると、1つ替えるとみんな変わってしまいます。
結局、更新によって各関数が動いてしまいますので無理かと思います。
参考までに、現時刻の入力は「Ctrl」+「;」(日付)、「Ctrl」+「:」(時刻)
で簡単にできますので、こちらで入れても楽かと思います。
この回答への補足
う~~ん。
更新日付の列を作成したかったので
「1つ変えてしまうと全部変わってしまう」のは辛いですね。
私も今のところ[Ctrl]+[;]でやっていますが、
どうも面倒くさくて・・・。
やっぱりExcelでは無理なのでしょうか?
No.2
- 回答日時:
質問の意味が?ですが、A1に入力した日にちをB1に表示するなら、B1には =A1 でしょうか。
B1の書式設定は望む日付形式にします。A1をセルの書式設定のユーザー設定でスペース(スペース1個)にしておけばA1には見た目何も表示されません。
回答になっている?入力者をごまかしている感じもしますが・・・
この回答への補足
ごめんなさい。説明が下手で(T-T)
もう一度説明し直すと・・・
A列が「今日やったこと」を入力。(この時、文字列で入力してます)
そんでB列に「A列を入力した日付」を関数で表示する。
という感じにしたかったのです。
意味分かって頂けるでしょうか?
お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) 【関数】選択した文字列にしたがって、文字を選んで表示する 2 2023/07/13 22:44
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Excel(エクセル) Excelの社員名簿 6 2023/07/10 16:35
- Excel(エクセル) Excel処理について、教えて下さい。 下記表は、サンプルです。(実際には千件以上あります) A列に 6 2023/03/16 18:21
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) Excel での関数についての質問です。 例えばA列に商品名を、B列に個数をそれぞれ入力しています。 7 2023/05/13 10:51
- Excel(エクセル) Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を 5 2022/11/12 09:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
リンク元の日付が空白の時リン...
-
EXCELからCSVへ変換すると0が...
-
斜線が入ったセルのカウント
-
エクセルの曜日表示が正しく表...
-
Excel2013 表示形式で「1,000...
-
【エクセル】数値にスラッシュ...
-
Excelで「20080707」を『2007/0...
-
Excelのセルに数字を入れるが、...
-
エクセル 4ケタの数字を年月に...
-
エクセルで9と入力したら時刻...
-
エクセルでアポストロフィーが...
-
西暦から、曜日を表示⇒何も入力...
-
エクセルで日付を全角にしたい
-
エクセルの関数に関しての質問...
-
エクセルで残業時間の合計を出...
-
EXCELで24時間表記を午前...
-
セルの書式設定で日付にできない
-
EXCEL (0.5)の表示の仕方
-
エクセルで2000と入力して20:0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
リンク元の日付が空白の時リン...
-
エクセルの曜日表示が正しく表...
-
Excelのセルに数字を入れるが、...
-
Excel2013 表示形式で「1,000...
-
【エクセル】数値にスラッシュ...
-
エクセルでアポストロフィーが...
-
Excelで「20080707」を『2007/0...
-
斜線が入ったセルのカウント
-
EXCELからCSVへ変換すると0が...
-
エクセルで日付を全角にしたい
-
エクセルで9と入力したら時刻...
-
Excelのセルの書式設定(100...
-
エクセル 4ケタの数字を年月に...
-
西暦から、曜日を表示⇒何も入力...
-
EXCEL (0.5)の表示の仕方
-
Excel 時間の表示形式 セルと...
-
エクセルで会計期間を自動計算...
-
Excel 2010で軸の書式設定の変...
-
EXCELで勝手に約分されてしまう
おすすめ情報