- ベストアンサー
エクセルで日付を数値として入力してしまいました
エクセル超初心者です。お世話になっております。 新しいブックを作ったとき、誤って日付のセルを数値にしてしまいました。すでに数百行入力してあります。 「2004.4.1」のつもりが、数値の「4.1」になってしまったため、昇順で並び替えすると「4.2」が「4.19」の次に来てしまいます。 これを日付に直す方法はあるでしょうか? セルを選択して「日付」に表示を直したところ、1月分はすべて「1904.1.2」に、2月分はすべて「1904.1.3」になってしまいました。 過去Q検索でQNo.679901「エクセルで数字データを日付けにしたい」を見つけてやってみましたが、私のレベルではチンプンカンプンで、行がずれて目茶苦茶になってしまいました。。。(T_T) (複製をとってあったので元に戻せましたけど。) 宜しくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
編集メニューの「置換」で、小数点(.)をスラッシュ(/)に置換するだ けで、今年の日付として認識します。
その他の回答 (4)
- hinebot
- ベストアンサー率37% (1123/2963)
#3で回答したものです。 >でも、「4.10」も「4月10日」にはならず、「4月1日」になってしまったのですが。。。 通常、数値として入力してしまった場合、 「4.10」としても「4.1」になってしまうと思うのですが。 もともと、「4.10」はどのように入力されていたのでしょうか? あと、もう一度最初からやり直すことは可能ですか?
お礼
hinebotさん、再度のご回答ありがとうございます。 そうですね。。。「4.10」を数値として認識したら、=4.1にしかなりませんよね。。。 ほかの資料と照らし合わせながら、頑張って手で修正することにします。 どうもありがとうございました。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 >ただ、「4月1日」と「4月10日」がどっちも1日になってしまったのですが。。。 作業列を使用します。 データがA列(A1~)に入力されているとして、B列を作業列に使用します。 (空いてなければ、挿入すればいいです。後で削除しますから。) B1に、 =--TEXT(A1*100,"0-00") と入力して、下の行へ(A列のデータ行分)コピーします。 そうしたら、B1:Bx(コピーした範囲)を選択してコピー。 A1(先頭)を選択して、メニューの[編集]→[形式を選択して貼り付け]で、 [値]にチェックして[OK]します。 もし、A列が「38078」などの数値になっていたら、A列のセルの表示形式を「日付」にして下さい。 最後に、作業列のB列を削除しておいて下さい。
お礼
maruru01さん、ご回答ありがとうございます。 >=--TEXT(A1*100,"0-00")と入力して、下の行へ(A列のデータ行分)コピーします。 これをやってみたところ、2004.01.01が36525-00になってしまいました。 そのままコピーして、 >メニューの[編集]→[形式を選択して貼り付け] をやろうとしているのですが、何度やり直しても、「値」というチェック項目がありません。TEXT形式でペーストすることしかできないのですが。。。 ホントの初心者なので、基本的なことがわかっていないのだと思います。 せっかく回答してくださったのに申し訳ありません。 もしお時間があったらまた教えてください。 どうもありがとうございました。
- hinebot
- ベストアンサー率37% (1123/2963)
もし、「4.1」または「2004.4.1」のようにドットで表示する必要があるのであれば、#1さんまたは#2さんの回答どおり、/(スラッシュ)に置換したあと、 セルの書式設定で、表示形式から 分類-ユーザー定義とし、種類に yyyy.m.d (年がいらなければm.d)としてください。 「04.01」のように必ず2桁表示するなら、yyyy.mm.dd としてください。
お礼
ご回答ありがとうございます。 yyyy.mm.ddでうまくいきました! ありがとうございます。 #1、#2の方のお礼にも書きましたが、もし「1.10」が「04.1.1」に変わってしまったのを修正する方法がありましたら、教えていただけると幸いです。 どうもありがとうございました。
- waffle_crepe
- ベストアンサー率32% (10/31)
やりかたはいくつかあると思いますが、 たとえば、「4.1」を「4/1」に直せばいいということも。 つまり、日付けが入力してあるセルを連続選択し、[編集]→[置換] で 検索文字列=「.」 置換文字列=「/」 で[すべて置換]を行います。 セルの書式が標準ならば、「4月1日」と出てくると思うのですが。。
お礼
ご回答ありがとうございます。 やってみたところ、うまく行きました! ただ、「4月1日」と「4月10日」がどっちも1日になってしまったのですが。。。 これはもう修復不可能でしょうか? ご回答ありがとうございました。
お礼
ご回答ありがとうございます。 「4.1」が「4月1日」という表示に変わりました!ありがとうございます。 でも、「4.10」も「4月10日」にはならず、「4月1日」になってしまったのですが。。。 これはもう手で直すしかないのでしょうか? 教えていただければ幸いです。