- ベストアンサー
Excel Today()関数の固定化
書類にToday()関数で日にちを表示させると、翌日には日にちが変わります。 それを関数で入れた日にちに固定したいのです。 他のセルに値でcopyするとExcelルールの数値になります。 例えば、Today()とすると今日は11/2/2017ですので、当然11/2/2017と表示されます。 明日になると11/3/2017と変わります。 それを11/2/2017のままにしたいのです。 Today()で表示した日にち11/2/2017を値でcopyすると43041と表示されます。 43041を日付に戻せれば、多分この問題は解決すると思います。 宜しくご教授ください。
- Kumasan2016
- お礼率94% (36/38)
- オフィス系ソフト
- 回答数12
- ありがとう数13
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
>Today()で表示した日にち11/2/2017を値でcopyすると43041と表示されます。 表示形式が「標準」であればそうなります。 >43041を日付に戻せれば、多分この問題は解決すると思います。 そうです。 Excelの基本的な動作を理解されていますので、あなたのポリシーで対処できるでしょう。 しかし、TODAY()で表示されているセルは開く度に今日の日付になりますが、TODAY()で算出されたセルの値を後日に開いても変化しないようにするにはTODAY()関数が設定されたセルへ値のみ上書きコピーすることで良いと思います。 例えばA1セルに=TODAY()と入力し、11/3/2017と表示されたらA1をコピーしてA1へ値のみ貼り付ければキーボードから入力された11/3と等価なります。 他のセルへコピーするときは貼り付け時に「値と数値の書式」を指定します。 尚、=TODAY()で11/3/2017と表示されるのはすべてのパソコンではありません。(私のパソコンは2017/11/2と表示されます)
その他の回答 (11)
- wek00
- ベストアンサー率62% (90/145)
回答No.11です Excel2003では問題なかったんですが。再計算の為のコードApplication.Volatileが悪さをしているか現行版だと動作が変わっているのかもしれません。失礼しました。
お礼
wek00さん いろいろ勉強させて頂き感謝してます。 volatileと言う関数知りませんでした。 有難うございました。
- wek00
- ベストアンサー率62% (90/145)
そのファイルを以後編集しない場合は、ユーザー定義関数でもできますね。 参考:ファイルの最終更新日時を取得したい
お礼
wek00さん 有難うございます。 教えて頂いたFunction()を標準モジュールに入れ動作させました。 そのまま時刻が固定されて良いのですが、Excelを再度立ち上げると、何もしない状態でも立ち上げた時刻に変わります。 今は次のようにしております。 セルのダブルクリックで、そのセルにその時の時刻を表示させております。 ActiveCell.Offset(0, 1).Select Selection = Now これだと、関連付けの式が上書きの為何をやっても(rebootでも)、その後時刻は変化しません。 正しいやり方かどうか分かりませんが、今の所所望の動作をしてくれております。 ご提案有難うございました。
- chayamati
- ベストアンサー率41% (254/607)
マクロの作成法 前回の回答をご覧になって、あきらめられたのでは? 私もVBAの内容はわからないですが、マクロの作成は次のようにします。 セルA1に=today()と入力して、これをコピーして、A1に値を形式を選択して貼り付けで 値とします。 この流れの初めに開発タグからマクロの記録をクリックして上の操作をし記録終了ボタンクリックでVBA(マクロ)が出来ます。 出来上がったmacro-はマクロタグから編集で見ることができます。 ここでセルを特定する Range("A1").Select 行を削除して、任意のセルでマクロを実行すると今日の日付が値として張り付きます。
お礼
cyayamatiさん 私の言い方が不適切でした。 日にちを固定した書類はsaveすることにしました。 有難うございました。
- chayamati
- ベストアンサー率41% (254/607)
この件関数では対処できません。 マクロ(VBA)をコマンドボタンに結び付けます。 マクロ(VBA)、コマンドボタンは最初使用できないようになっています。 これらの機能は【開発】リボンにあります。 【開発】リボンを表示するには ファイル⇒オプション⇒リボンのユーザ設定 と進んだのが添付画像です。 これで準備が出来ました。 マクロの作成は 開発⇒マクロの記録 と進みます。 このマクロを少し編集したのが下記です Sub 今日の日付() ActiveCell.FormulaR1C1 = "=TODAY()" Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False End Sub これをコマンドボタンに関連付けします。
お礼
cyayamatiさん 分かりました。 元の関数を残しておくから、それにlinkされている文字列でも翌日には変わってしますのですね。 日にち発生の関数を消してしまう事ですね。 CommandButtonで動作させます。 ベストアンサーにしたいけどどこでやるのかな? 他の方々にもお手数おかけしました。 有難うございました。
- chayamati
- ベストアンサー率41% (254/607)
>関数で入れた日にちに固定したいのです。 どうして日付を直接入力しないのですか 入力日の年が日付の年が同じなら年を省略(11/2のように)できますよ
お礼
chayamatiさん 作業者はコマンドボタンとかチェックボックスへの入力だけで、 セルへの入力をさせたくないのです。 =TEXT(NOW(),"mm/ddy") ctrl+; などで表示させると、翌日には日付が変わります。 有難うございました。
- imogasi
- ベストアンサー率27% (4737/17068)
一般的に関数ちゅうものは、引数のセルの値が変わると再計算的に変わってくれるのが、一番魅力なんだよ。 質問者は、このエクセル関数の本質を分かってないから、いろいろいうわけだ。 TODAY()関数は引数が要らないめづらしい関数だがね。 MSなどで当初関数を考えた人は固定するより、変動してくれる方が使い道が多いと考えたのだろう。 もう一つ固定の日付も別に作ってくれても使い路があろうが。 今日の日付をわからあになら、携帯や新聞のいしばっぶえを見てやカレンダーを見て、本日日付を知り、その日付を入力したら仕舞ではないの。 また関数でいろいろ言わなくても、下記のCTRL+;の操作があるじゃないか。 コピーして値を同じセルに貼り付け(ると式は消えあたいだけになるが)、表示形式を日付の好みのものに設定すれば仕舞ではないか。 ーー CTRI押しつつ、;をキーインのことが出てこないのは知らないからか? ーー VBAでやれば明日になってもかわらないとおもう。 例 B2セルに本日の日付設定。 標準moduleに Sub test01() Range("B2") = Date End Sub を作って実行。 実行のきっかけをどうするか、は色々仕組みがあるので興味あれば、勉強したら。 ショートカットキーに設定もあるよ。 大げさすぎるがね。
お礼
imogashiさん 関数の講釈有難うございます。 参考になり真ました。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
【訂正】No4の回答をキャンセルします。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、入力した日付を保持したい。 A、なら、Today()ではなくてNow()を利用。 (例)=TEXT(NOW(),"yyyy/mm/dd") https://azby.fmworld.net/usage/excel-function/011/ ↑ Today()とNow()との使い分けについて説明されているサイトです。
お礼
f_a_007さん 色々教えて頂き有難うございます。
- SI299792
- ベストアンサー率48% (715/1478)
Ctrl+;で今日の日付が入ります。これなら日付が変わっても変化しません。
お礼
S1299792さん ctrl+;で日付が入るのは知ってますが、明日になっても変わりませんか? 今チェック中です。 有難うございました。
- f272
- ベストアンサー率46% (8015/17132)
=TODAY() と入力しているセルをコピーして同じセルに値貼り付けするだけですよね。 表示が日付に見えずに43041のようになるのなら,表示形式を標準ではなく日付にすればよい。
お礼
f272さん 有難うございます。その方法でやってみます。
- 1
- 2
関連するQ&A
- エクセルのTODAY関数について
今日の日付をエクセル文書に入れる場合、 TODAY関数を用いてTODAY()と入力しますが、 明日の日付を入れたい場合どうすればいいでしょうか? 毎日、翌日のスケジュールを表にして作成している為、 日付を翌日にしたいのですが、どうか教えてください。
- ベストアンサー
- オフィス系ソフト
- today関数と文字を合わせたい
例えば、TODAY関数を使って「今日は2012/2/20です」 とセルに入れたい場合、 どういう数式を入れればいいでしょう? 「="今日は"&TODAY()&"です"」だと「今日は41325です」になってしまいます。 書式設定で日付にしても、数値が表示されたままです。
- ベストアンサー
- オフィス系ソフト
- Excel:TODAY関数について
お世話になります。 毎日変動する数値の平均、最高、最低値を表示したセルの右にTODAY関数で現在の日付を表示しています。 シートは月ごとにしようと思っています。そこで2月のシートに3月5日などと表示しないように、月が変わったらセルを空欄にしたいと思っているのですができるでしょうか? つまり2月なら2月28日まではTODAY関数が働き日付を表示し、3月1日以降そのセルを空欄にしたいわけです。 Excel2000です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- TODAY関数に関して
エクセル2010です。 あるファイルの日付項目を この関数を使って使用しようとおもいましたが 営業日は 日にちをまたがいで前日日表示をしたいので =TODAY()-1 のように前日の日付を表示しようしたくおもったのですが このTODAY関数はファイルを開くと 認識するかんじなのでしょうか? たちあげっぱなしで書き直して 上書き保存では 認識されないのでしょうか? また 前日の日付を ファイルを開いたま 表示させる 便利な方法はないでしょうか?
- ベストアンサー
- オフィス系ソフト
- Today関数について
Excel2007を使用して見積書と請求書を作成しております。 日付にToday関数を設定して保存するのですが後日保存したファイルを開くと保存した日付でなく今日の日付をなってしまします。 保存した日付として固定したいのですが良い方法はないでしょうか。 よろしくお願いします。
- ベストアンサー
- その他(ビジネス・キャリア)
- Excel の関数で TODAY() の固定化
帳簿の欄外 A2 に 済 、B2に TODAY() で現在月日を表示 書類の処理が終ると J6 に 済 と入れると K6 [ IF($J6="","",VLOOKUP($J6,$A$2:$B$2,2,FALSE))] に現在月日が自動で入るのですが、K6 の日付を TODAY() が変わっても変化しない様に固定化出 来ないでしょうか。
- ベストアンサー
- Windows XP
- ExcelのCountif関数の条件に関数を使いたい
Excel2002のCountif関数の条件に関数を使用することは可能でしょうか? 今日と同じ日付のセルの数をカウントしたく、以下のように記述したのですが、カウントされませんでした。 =COUNTIF(H1:H28,"=today()") 条件を日付で記述すればカウントされるので、セルの値は正しく入力されています。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで 関数 TODAYではないものを探しています。
エクセルで、業務日報を作っています。 F1のセルに、その日の「日付」が入力されるようにしたいのですが、どうすれば良いでしょうか…。 TODAYのように自動で入ってくれるのが理想です。 始め、TODAYで表示されたので、大喜びしていたのですが、次の日開けると、他のsheetも、全部本日になっていました(ToT)/~~~ ※翌日そのファイルを開いた際には、 前日の日報の日付は「そのままの状態(前日の日付のまま)」になっているようにしたいのです… 状態は、1月分が1つのファイルにあって、31枚 31日分sheetがあります。 次の日は、隣のsheetの移って入力という形です。 関数かVBAのようなものでするのかと思うのですが、過去の質問を調べ、真似をしてみたのですが、私には出来ませんでした(>_<)もう2時間位調べてます…。 ちなみにVBAとかは出来ないのですが…。 もしも、もしも、ご親切な方<(_ _)> これを、ここに貼り付けて、という具合に教えていただけたら助かります。 初心者ですいません....(*_*;
- ベストアンサー
- オフィス系ソフト
- EXCELの日付関数「today()」を使って同一セル内で「2006/
EXCELの日付関数「today()」を使って同一セル内で「2006/06/27 から」と関数のあとに「から」などの文字をいれたいのですがうまくいきません。御指南ください。
- 締切済み
- オフィス系ソフト
- Today関数+文字
一つのセルの中にtoday関数+文字で表示させたいんですが どうすればよいか教えてください。 例)今日の日付+文字 「2008年8月15日 現在」のように。
- 締切済み
- その他(学問・教育)
お礼
bunjiiさん やってみます。 有難うございました。