• ベストアンサー

エクセルで日付を数値として入力してしまいました

エクセル超初心者です。お世話になっております。 新しいブックを作ったとき、誤って日付のセルを数値にしてしまいました。すでに数百行入力してあります。 「2004.4.1」のつもりが、数値の「4.1」になってしまったため、昇順で並び替えすると「4.2」が「4.19」の次に来てしまいます。 これを日付に直す方法はあるでしょうか? セルを選択して「日付」に表示を直したところ、1月分はすべて「1904.1.2」に、2月分はすべて「1904.1.3」になってしまいました。 過去Q検索でQNo.679901「エクセルで数字データを日付けにしたい」を見つけてやってみましたが、私のレベルではチンプンカンプンで、行がずれて目茶苦茶になってしまいました。。。(T_T) (複製をとってあったので元に戻せましたけど。) 宜しくお願いいたします。

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

  • ベストアンサー
回答No.1

編集メニューの「置換」で、小数点(.)をスラッシュ(/)に置換するだ けで、今年の日付として認識します。

hiruhiru
質問者

お礼

ご回答ありがとうございます。 「4.1」が「4月1日」という表示に変わりました!ありがとうございます。 でも、「4.10」も「4月10日」にはならず、「4月1日」になってしまったのですが。。。 これはもう手で直すしかないのでしょうか? 教えていただければ幸いです。

その他の回答 (4)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.5

#3で回答したものです。 >でも、「4.10」も「4月10日」にはならず、「4月1日」になってしまったのですが。。。 通常、数値として入力してしまった場合、 「4.10」としても「4.1」になってしまうと思うのですが。 もともと、「4.10」はどのように入力されていたのでしょうか? あと、もう一度最初からやり直すことは可能ですか?

hiruhiru
質問者

お礼

hinebotさん、再度のご回答ありがとうございます。 そうですね。。。「4.10」を数値として認識したら、=4.1にしかなりませんよね。。。 ほかの資料と照らし合わせながら、頑張って手で修正することにします。 どうもありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 >ただ、「4月1日」と「4月10日」がどっちも1日になってしまったのですが。。。 作業列を使用します。 データがA列(A1~)に入力されているとして、B列を作業列に使用します。 (空いてなければ、挿入すればいいです。後で削除しますから。) B1に、 =--TEXT(A1*100,"0-00") と入力して、下の行へ(A列のデータ行分)コピーします。 そうしたら、B1:Bx(コピーした範囲)を選択してコピー。 A1(先頭)を選択して、メニューの[編集]→[形式を選択して貼り付け]で、 [値]にチェックして[OK]します。 もし、A列が「38078」などの数値になっていたら、A列のセルの表示形式を「日付」にして下さい。 最後に、作業列のB列を削除しておいて下さい。

hiruhiru
質問者

お礼

maruru01さん、ご回答ありがとうございます。 >=--TEXT(A1*100,"0-00")と入力して、下の行へ(A列のデータ行分)コピーします。 これをやってみたところ、2004.01.01が36525-00になってしまいました。 そのままコピーして、 >メニューの[編集]→[形式を選択して貼り付け] をやろうとしているのですが、何度やり直しても、「値」というチェック項目がありません。TEXT形式でペーストすることしかできないのですが。。。 ホントの初心者なので、基本的なことがわかっていないのだと思います。 せっかく回答してくださったのに申し訳ありません。 もしお時間があったらまた教えてください。 どうもありがとうございました。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.3

もし、「4.1」または「2004.4.1」のようにドットで表示する必要があるのであれば、#1さんまたは#2さんの回答どおり、/(スラッシュ)に置換したあと、 セルの書式設定で、表示形式から 分類-ユーザー定義とし、種類に yyyy.m.d (年がいらなければm.d)としてください。 「04.01」のように必ず2桁表示するなら、yyyy.mm.dd としてください。

hiruhiru
質問者

お礼

ご回答ありがとうございます。 yyyy.mm.ddでうまくいきました! ありがとうございます。 #1、#2の方のお礼にも書きましたが、もし「1.10」が「04.1.1」に変わってしまったのを修正する方法がありましたら、教えていただけると幸いです。 どうもありがとうございました。

回答No.2

やりかたはいくつかあると思いますが、 たとえば、「4.1」を「4/1」に直せばいいということも。 つまり、日付けが入力してあるセルを連続選択し、[編集]→[置換] で 検索文字列=「.」 置換文字列=「/」 で[すべて置換]を行います。 セルの書式が標準ならば、「4月1日」と出てくると思うのですが。。

hiruhiru
質問者

お礼

ご回答ありがとうございます。 やってみたところ、うまく行きました! ただ、「4月1日」と「4月10日」がどっちも1日になってしまったのですが。。。 これはもう修復不可能でしょうか? ご回答ありがとうございました。

関連するQ&A

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • EXCELでの日付表示の方法

    初心者ですみません。 EXCELで日付を表示する方法の質問です。 例えば、同一ブックの別のシートのあるセル(例えばB2)に6桁の日付の数字(例211229  和暦)が入力されているとして、その数値の下4桁のみを別のシートの例えばC2セルで12月29日と表示させるにはどうしたらよいのでしょうか? MODで6桁の数字を10000で割れば、余りとして1229が得られますが・・・。 よろしくお願いいたします。

  • Excelで数値が正しく入力できない

    Excel 2010で任意のセルに数値をインプットするとその数字の1/1000(x0.001)の 価が表示されます。2019とインプットすると2.019と表示されます。どのセル、どのブック、どのファイルでも同様です。リボンを操作しても直りません。漢字などは 普通に入力できます。数字を文字列化(’をつける)するとそのまま入力できます。 計算ができないので困っています。

  • 数値を日付けに変更したい

    例えば、エクセルの1セルに20130401と数値があります。たて行に数値が並んでいます。 これを平成25年4月1日及び2013/04/01に変更したい。 セルの書式設定で分類 日付に合わせても、また式 DATEを開いても良く分かりません。 教えてください。 初心者に毛が生えた程度です。 Excel、ソフトは2002で、マイクロソフトXPです。

  • エクセルと日付の関数と並び替え

    エクセル初心者です。 日付の勉強をしているのですが 今、下の画像のようなデータを作成しました。 一番左の列が、別のデータベースから転記した日付を シリアル値に変換したものです。 それを真ん中の列にコピーして、日付に変換しました。 そのデータの中から、YEAR関数とMONTH関数を使って 年と月のみの日付にしたものが、3列目です。 ここで、疑問なのですが、3列目を昇順に並び替えたときに きちんと昇順に並び替えができませんでした。 9月、10月、11月ときれいに順番に並べるには何か 複雑なセル設定が必要なのでしょうか。 教えてください。

  • Excel/違うシートの中の同じ日付(数値)を探す

    みなさま。 少し困っております・・どうぞよろしくお願い致します。 Excelのシート1に日付の入った日程表があります。 日付の列は、納品があった日のみが記載されており 規則性がありません。 例えば、日付の列の3月15日の行に「○」と入っていた場合 隣のシート(納品管理簿)から3月15日の行を探し、同じ行の納品時間に 数値をいれないとセルが赤くなるように、また数値を入れると 色が消えるように設定したいと考えています。 セルの色を自動的に変えるのはいろいろ調べてみてできそうだったのですが 違うシートから同じ数値を探し出して、その行の別のセルに反映させるのが どうしても複雑でわかりません・・ 詳しい方がいらっしゃいましたらぜひ教えてください。 よろしくお願い致します。

  • エクセルで1行ごとの数値の並び替えを一度にしたい

    お教え下さい。 例えば,エクセルのセルで下記のようなものを,それぞれの行ごとに数値を並び替えをしたいのですが,一度に出来ますでしょうか。 変更前 1 4 5 2 6 2 4 3 7 9 変更後 6 5 4 2 1 9 7 4 3 2 それぞれの行ごとに数値を並び替えたいのです。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • Excelの日付が数値化されてしまいます

    今、Excelで日付の記入してあるセルと別の文字列のセルを"&"または"Concatenate"関数でくっつけて表示させたいのですが、日付が数値化されてうまく表せません。このような場合どのようにすれば、日付をそのまま表示させることができるのでしょうか。 (内容) セル1:2005/4/14 セル2:業務棚卸 ↓ 併せて表示すると"38456.546119213業務棚卸"になってしまう。

  • エクセルで、違う言葉が入力されてしまう…

    エクセルで折れ線グラフを作成中、あるセルの行だけ、 入力した内容が異なって表示されます。 具体的には、例えば、9月5日のデータは50、 9月6日のデータは53…というふうに 推移の折れ線グラフを作っているのですが、 ある行だけ、「70」とセルに入力すると「1900/2/25」…(おそらく日付?)などと いうように、全く異なる数字が表示されます。 (折れ線グラフには正しい数値で入力されています) この状態になるのは、ある特定の行のセルだけのようです。 これはどういう症状でしょうか。 どうすれば正しい表示になるでしょうか。

専門家に質問してみよう