- ベストアンサー
セル内で勝手に計算してしまうオプションを選択してるブックで、日付を入力したい
セル内での足し算をすることおが頻繁にあり、最近見つけた「式入力を変更する」のオプションを選択しておくと、セル内で足し算等をする場合にいちいち=を入力しないですむのが重宝していました。ところでそのオプションの「式入力を変更する」にチェックを入れた状態で、日付を入れたいセルもあるのですが、そのセルで「2/16」のように日付を入れても「=2÷16」と勝手に計算して変な数字にしてしまいます。これを、オプションのチェックボックスを外さずに普通に日付入力をする方法をご存じの方お教え下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
ツールーオプションー移行ー式入力を変更する ですね。 以前から http://kiyopon.sakura.ne.jp/situmon/kaitou/index04.htm の 2004/1/7と入力するとM33.10.12と表示されてしまう のような質問があるようですね。 (1)式入力を変更する=先に計算してしまう (2)/や-の入った入力を日付(日付シリアル値に変換)とする の(2)より優先力が強いようですね。 だから勝てないので、文字で入れて関数で一斉に日付化するより仕方がない。 例 F7 G7 2/1 2007/2/1 G7の式は =DATEVALUE("2007/"&F7) 移行ー式入力を変更するを元(OFF)に戻しても影響受けなかった。
その他の回答 (5)
- starsip
- ベストアンサー率36% (22/60)
#3 #5 です。 補足を有難う御座います。 #5の補足を確認しました。 >A1に2007/2/14と打ち込んだ時点で=が付いてしまい、勝手に計算してしまうので、 >そこから参照するセルは思ったような日付にはなりませんね。 >打ち込むA1のセルを文字列設定にするといいようです。 こちらもその通りになります。 一部回答を間違っていました。 A1 書式 日付 × A1 書式 文字列 ○ ご自分で解決に至ったとの事、お疲れ様でした。
- starsip
- ベストアンサー率36% (22/60)
#3です。 表示が目的ではないのですか。 日付データを取るのですね。 では、方法はいろいろあると思いますが。 例えば A10 入力内容 =DATE(YEAR(A1),MONTH(A1),DAY(A1)) A1 入力内容 2007/2/14 ←任意 A1 A10 共 書式設定 日付 種類 は 選んで下さい。 結果 A1に 例えば 2007/2/14 と打ち込めば A10は 自動的に 平成19年2月14日 (日付データです) (表示は 種類 によって異なります・・事はご存知ですよね) ちなみに、こちらは、計算式に「=」を打ち込むのは癖になっているので おっしゃる“式入力を変更する”を、あえて使っていません。 いろいろ問題あるので・・ 回答に不明点あれば補足を下さい。
補足
たびたびの熱心なご回答本当にありがとうございます。 私も「式入力を変更する」はずっと使っていませんでしたが、妻がつける家計簿でいちいち「=」を入力するのが面倒だと言われ、設定変更したものです。やはり、そもそものエクセルの仕様ではないので問題ありますよね。 ところで、おっしゃる方法を試しましたが、打ち込んだような日付データにはなりませんでした。A1に2007/2/14と打ち込んだ時点で=が付いてしまい、勝手に計算してしまうので、そこから参照するセルは思ったような日付にはなりませんね。打ち込むA1のセルを文字列設定にするといいようです。他の方がご指摘のとおりですね。 とりあえず、その方法で充分解決です。本当にありがとうございました。
- starsip
- ベストアンサー率36% (22/60)
“式入力を変更する” なるほど。 もし日付を入力するセルが決まっているならですが、 予め、そのセルの「セルの書式設定」「表示形式」を 「文字列」に設定しておけば、 2007/2/12 と打ち込んで 2007/2/12 と表示されます。 あくまで、入力前に書式設定が必要です。 入力時の書式設定が「標準」や「日付」では入力した時点で [ツール]→[オプション]→[移行]“式入力を変更する” が効いていて「=2007/2/12」と「=」がついてしまいます。 結果、 「標準」では 83.625 (2007÷2÷12) 「日付」では 明治33年11月29日(83.625 をシリアス値とした日付) (「日付」の「種類」によっても異なりますが) とにかく、“式入力を変更する”で「=」が自動的に付くのでその前に 設定して下さい。その意味で#1さんの意見も有効と思います。 (当方Excel2000で確認しました。)
お礼
日付を入力するセルはあらかじめ決まっていますが、最初にお教えいただいた方法では、あくまで「文字列」であって日付ではないので、見た目は日付と変わりありませんがその日付を数値として参照してくるときに支障が出ますね。 やはり“=”が入力されないようにする方法は無いということが分かっただけでも大変ありがたいです。ありがとうございました。
- legacy7010
- ベストアンサー率33% (39/116)
右クリック>セルの書式設定で、表示形式の中から日付を選べばよいと思います。
お礼
アドバイスありがとうございます。残念ながら書式設定では解決しません。
「'2/16」と入力する。
お礼
ご回答ありがとうございます。 それではそのまま「2/16」と表示されて日付として認識してくれません。
お礼
以前からあった質問には気づきませんでした。失礼しました。 やはり「式入力を変更する」のチェックが優先してしまい、“=”はどうしても入力されてしまうということがわかり、十分納得しました。 その点、そういう仕様であることをふまえたうえでの、「関数で日付化する」方法は大変有効な解決策です。私には思いつきませんでした。 本当にありがとうございました。もう少し他の方の意見を待って締め切りたいと思います。