- ベストアンサー
エクセルの住所に日付が・・・元の数字は?
エクセルの住所録をお客様から預かりました。 住所1の列には、「京都市~」 住所2の列には、「2003/1/10」 住所3の列には、「1-2-3」 のようになっていました。 この、「2003/1/10」の部分(表示形式は「標準」)、元が何だったか、直す方法はあるでしょうか? 複数ありますので、また、これからのこともありますので、「2003/1/10」だけでなく、直し方を教えて頂きたいのですが・・・
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>この、「2003/1/10」の部分(表示形式は「標準」)、元が何だったか、直す方法はあるでしょうか? 表示形式が「標準」と言うのは変ですね、「日付」になっていると思います。 キー入力で「3-1-10」と入力すると「2003/1/10」のように変化して値は日付のシリアル値になります。 表示形式を「標準」に戻すと「37631」になるはずです。 これはExcelの仕様なので入力する前にC列の表示形式を「文字列」に変更して置けば防げます。 >複数ありますので、また、これからのこともありますので、「2003/1/10」だけでなく、直し方を教えて頂きたいのですが・・・ 未使用の列へ次の数式を入力して下へコピーすれば元の番地になると思います。 =IF(ISNUMBER(C2),YEAR(C2)-2000&"-"&MONTH(C2)&"-"&DAY(C2),IF(C2="","",C2)) 結果をコピーして、C列へ「形式を選択して貼り付け」で「値」を指定すれば良いでしょう。
その他の回答 (3)
一度日付形式になってしまったら戻らないです。 標準形式にしても日付のシリアル値(1900年1月1日を第1日とした通算日数)が表示されるだけで、もっと意味不明になります。 日付のままで推定するしかないと思います。 2003/1/10 なら"たぶん" 3-1-10と入力したのでしょう。ただし、必ず年・月・日の順に理解するとは限らないです。確かめたわけではありませんが、日・月・年、月・日・年の順に直す場合もあるように思っています。 お客様からはエクセルのファイル(xls, xlsx)で受け取ったのでしょうか。 もしCSV形式ならメモ帳、ワードパッド、ワードで開いてみると、住所の形式で入っているかもしれません。 お客様はどのようなソフトで住所録をつくっておられるのでしょうか。 もし一般的なソフト(例えばMSアクセスとか)なら、変に変換せずそのままいただいた方がいいと思います。 エクセルで作られているということはないはずです。自分の所で日付に変わる不具合が出ますから。それを防ぐにはあらかじめ書式をテキスト形式にしておくとか、頭にシングルクォーテーションをうつとかしなけれはなりません。 いずれにしても、理由を伝えて、適切な形式のファイルでもう一度お客様から住所録を頂く必要があると思います。
- keithin
- ベストアンサー率66% (5278/7941)
正確には直す方法はありません。しかし多くの場合には,「2003/1/10」の部分はセルの書式設定の表示形式のユーザー定義で y-m-d と設定したときに表示されるような文字列だった可能性が高いと推定されます。 3-4-5 あるいは 2-3 といった文字列を(標準の書式設定のセルに)漫然と打ち込むと,エクセルはことごとくそれらを年月日の日付と読み取ってご相談のような状況が発生します。 実際に誤変換されている結果を見ながら,元の値をある程度推量しながら修正を行ってください。データを入れ直す際は,必ず事前にセルの書式設定を「文字列」に設定しておいてからデータを記入します。 #よく見かける間違いですが,既に2003/1/10の日付になってしまっているセルの書式を,あとから文字列に変えても全く無駄なので,気をつけてください。 正確では無いというのは,たとえば 2-15 と 15-2 はいずれも「2月15日」に自動で認識されてしまい,その後に元がどちらだったのかを判別する方法はありません。
補足
すみません! 今一度、確認した所、やはり「日付」の設定になっていました。 何で、そんないらんことを! すみませんでした。 ちゃんと確認したつもりでしたが・・・
- HAMASAKI0810
- ベストアンサー率42% (60/140)
形式が日付になっているだけでしょうから、住所2の列全体を選択して、Ctrrl+1で「セルの書式設定」を出し、「標準」を選択すればよいかと思われます。 SCV形式のデータをExcelで読み取るとそうなりますね。
お礼
さっそく、ありがとうございます。 質問内にもありますように、「表示形式」は、ちゃんと「標準」になっていることを確認しています。
補足
すみません! 今一度、確認した所、やはり「日付」の設定になっていました。 何で、そんないらんことを! すみませんでした。 ちゃんと確認したつもりでしたが・・・
お礼
ありがとうございます! また、申し訳ございません。 私の確認ミスでした。 確かに「表示形式」が「標準」になっていることを確認したつもりだったのですが、「日付」になっていました。 大変申し訳ございませんでした。 (間違いなく確認したつもりだったのですが・・・) 「3-1-10」と表示されました。 しかし、なぜ、わざわざ、このセルだけ(その上下のセルは、今一度確認しましたが、間違いなく「表示形式」が「標準」でした)、「日付」設定にしたのか、お客さんのやることは意味が分かりません。 ありがとうございました。