• ベストアンサー

どうしても日付表示になってしまいます

***.csv というfileを NotePadなどで開くと、以下のようなデータがいっぱいあります。 01-01-04,2976,KRREMAIN,クリ-ム , 42.0 したい事は、これをエクセルで開いた時に、最初の 01-01-04 を 01-01-04 としてそのまま表示したい。 エクセルの表示内容をよくみると、日付形式(2001/1/4)となってしまいます。日付にならずに開く方法はないでしょうか 。

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

  • ベストアンサー
  • Nicka
  • ベストアンサー率42% (14/33)
回答No.5

pochi0413さん こんにちわ。 私もよく番地などを日付にしてしまうことがあります。 気をつけているのにもかかわらず、日付の羅列になっているのを見ると、「あちゃー。またやっちゃったー」と思うんですよね。。。 私はcsv形式のファイルはいきなりダブルクリックで開かないようにしています。 手順は以下のとおりです。 -------------------------------- 1:新規ファイル、あるいは空のシートを用意。 2:上のメニューバーから「データ」をクリック→「外部データの取り込み」をクリック→「テキストファイルのインポート」をクリックします。 3:どのファイルをインポートするか選択するウィンドウが開きます。  a)ファイルの種類右の▼をクリックして「テキストファイル」から「すべてのファイル」に変更します。  b)エクセルで開きたい「○○.csv」を選択して、  右の「インポート」をクリックします。 4:すると「テキストファイルウィザード」が開くので、  a)元のデータの形式を「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」の方に   チェックを入れます。  (最初は「スペースによって~」の方にチェックが入っていると思います。)   入れたら「次へ」をクリックします。  b)次のページでは「区切り文字」の一覧から「カンマ」にチェックを入れます。   すると、データのプレビューのデータが列ごとに罫線で区切られます。   区切られたら「次へ」をクリックします。  c)次のページではタイトル行部分(1行目のグレーの部分)が全て「G/標準」になっていると思います。   データのプレビュー部分の左右のバーを使って   「01-01-04」と表示させたい列を表示してクリックします。   すると、その列が黒くなります。   そしたら右上の「列のデータ形式」を「G/標準」から「文字列」に変更します。(「文字列の◎をクリックするだけです)    変更するとタイトルの部分も「文字列」に変わります。   変わったら「完了」をクリックします。 5:「データのインポート」のウィンドウが開くので、インポートを始めたい一番左上のセルをクリックして、   「OK」をクリックします。 -------------------------------- 以上で01-01-04は文字列として、そのまま表示されるはずです! G/標準、のままにしておくと、基本的に○○-○○-○○という形式は「年月日」と認識されてしまうのだと考えられます。 おそらくマイクロソフトの仕様です。 ちょっと面倒そうですが、慣れれば簡単簡単!な作業なのでトライしてみてくださいね!

pochi0413
質問者

お礼

丁寧な説明ありがとうございました。 できました。感謝です。

その他の回答 (4)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

.csvのファイルはExcelに関連付け(アイコンがExcel)されているので、ダブルクリック、Excelの開くで開いた場合、ExcelがExcelのやり方で保存したファイルとして扱われてしまいます。 エクスプローラーでファイルの拡張子を、 ***.csv ↓ ***.txt と変更してからExcelで開く操作を行うと、ファイルの読み込みウィザードが起動するので、区切り文字をカンマ、先頭列を文字列として読み込むと良いです。

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

こんにちは。maruru01です。 読み込んだ後では、既に日付データに変換されてしまっているので、No.1の方の方法ではダメでしょう。 (1)ファイルの拡張子を無理やり「.txt」に変更して開く (2)メニューの[データ]→[外部データの取り込み]→[テキストファイルのインポート]で取り込む のどちらかの方法でファイルを取り込むと、テキストファイルウィザードが起動すると思います。 そこで、3/3ページで各列ごとにデータ形式を指定出来るので、1列目(01-01-04の列)を「文字列」にすればOKです。

  • hamu
  • ベストアンサー率12% (1/8)
回答No.2

ファイルを直接開くのではなく、テキストファイルのインポートで各カラムの形式を指定すれば出来ます。 私はExcel2000なのでメニューが違っているかもしれませんが、データ→外部データの取り込み→テキストファイルのインポートを選択すれば、テキストファイルウィザードの3/3のところで日付ではなく文字列での取り込みを指定できます。

pochi0413
質問者

お礼

早速ありがとうございます。 皆様のおかげでできました。皆様にポイントを差し上げたいのですが、同じ回答を数名から頂きましたので、 どなたかお一人というわけにはいきませんので、 悪しからず。 感謝しております。

  • tds2a
  • ベストアンサー率16% (151/922)
回答No.1

データのあるセルを範囲指定して、そのセル内で右クリック → セルの書式設定 → 表示形式 → 希望の形式(文字列)を選択でよいと思います。

関連するQ&A

  • Excelで日付を変換したい

    Excelのセルに「2000年」と入力があり、このデータを「2000-1-1」としたいのですが、簡単な方法はありますでしょうか? 試したのは、 年を「置き換え」で消し、表示形式で「#-1-1」としたのですが、見た目は「2000-1-1」となったのですが、データとしては「2000」のままでした。 日付データとしてcsvにして吐き出したいので、セルの中身が「2000-1-1」としたいと考えてます。データは1800個程度です。 医女う、よろしくお願いします。

  • テキストファイルの日付表示が違って保存されます。何故でしょうか?

     テキストファイル(CSV)ファイル形式のデーターベースをエクセル2000で編集を加えて仕事に転用しておりますが、元々は日付表示が『2007/3/30』で表示されているのですが、(途中、貼り付け時に形式を選択し貼り付け→『39171』のシリアル値に変換)マクロで処理を行った後、最後にわざわざ "yyyy/m/d"で保存としているのですが、保存されたCSVファイルを開くと、日付表示がが『3/30/2007』となって保存されています。  エクセル2000がインストールされたPCは家で2台、会社にもあり、USBメモリで家&会社でも同様の処理をしていますが、何故か家の一方の1台のPC・エクセル2000でやると、このように保存されてしまい、原因が分かりません。他のPCなら『2007/3/30』と正しく保存されています。  ツール→オプションにて設定を確認していますが、特別、特殊な設定をしたことが無く、初期設定のままです。  CSVデーターファイルはエクセル上でコピー、貼り付け、オートフィルタ、並び替え、フィルタオプションでの抽出編集処理くらいです。  『2007/3/30』の日付表示が『3/30/2007』になって保存されてしまう原因、マクロの記述、またエクセル2000の設定に問題があるのか、教えていただけないでしょうか?    

  • エクセルの日付への自動変換を止めさすには

    "1-2-3","2-24" という文字列の入ったCSVファイルを エクセルで開くと 2001/2/3 2月24日 というように 自動で日付と判断されてしまい、そのまま上書きすると 日付データとして確定してしまいます。 エクセルで開いても、該当のセルの値が 1-2-3 2-24 の文字列として使いたいのですが、 エクセルの「書式・セルの書式・表示形式」で、”文字” にしても、うまく出来ません。

  • excel2003です。日付の表示を変更したいのですが。

    こんにちは、excel2003を使用しているのですが。 別のプログラムから、csv出力したデータをexcelデータで使用したいのですが、日付の所でひっかかってしまいました。 日付の表示が、 (例)21.03.09 となっています。これを (例)2009/3/9 と表示したいのですが、書式を日付にしても変わりません。 また、区切り位置で日付設定にかえても、2021/3/9 と表示されてしまいます。 何か良い方法はありませんでしょうか? どうぞよろしくお願いいたします。

  • エクセルVBA:日付データの変換がうまくいかない2

    http://okwave.jp/qa/q7615238.html の続きです。 問題内容が変わってしまったので、改めて質問させていただきます。 困っているところは、日付のセルのデータ表示をyyyy/mm/ddに固定したいのですがうまくいきません。 前回返信頂いた内容を参考に頑張ってみたのですが、以下のような現象に陥りました。 (1)1回VBAプログラムを通すと、CSVファイルにyyyy/mm/ddの日付データが書き込まれる。 (2)【その後、csvファイルを閉じて、もう一度csvファイルを開くと、mm/dd/yyyyの形式に戻っている。】 (2)の現象がなぜ起きるのかわかりません。MSの仕様なのでしょうか? どうしようもないのでしょうか?

  • Excelである文字列を読み込むと日付にされてしまうのを回避したい

     CSVファイルに以下のような文字列(全角、半角どちらでも)が ありまして、これをエクセルで開くと、下のように日付として解釈 されてしまうのですが、ファイルを開く時点でこれを回避する方法 はありますでしょうか。保存もCSVにするため、形式を文字列に することは出来ません。 1-1-9 1-1-11 1-1-14 1-1-16  ↓ 2001/1/9 2001/1/11 2001/1/14 2001/1/16

  • Excel(csv) で入力した文字が日付になってしまいます。

    Excel(csv)で住所を管理しています。 一つのセルに1-1-1のように入力をし、 次回そのファイルを開くと2001/1/1と表示され、 セルの書式設定の表示形式をみると日付になっています。 文字列にしてみても、36892というような 数字にしかならず、元の打ったデータがなんだったか わからなくなってしまいます。 なんとかこの現象を回避する方法はありますでしょうか? よろしくお願いします。

  • エクセル表示形式を日付から文字列にする方法

    こんにちわ。 あるホームページ上から、CSV形式でデータ自動でダウンロードしています。 それをエクセル形式で保存し、ソフトに取り込みます。 ホームページからダウンロードしたデータの日付部分の表示形式が、 自動的に「日付」になっていて ソフトにいれたときに日付部分が「40340」等の訳のわからない数字になってしまします。 ソフトに取り込む前に、形式が「文字列」だと、うまくいくので 文字列に変更したいのです。 何千件とデータがありますので、 手書きで打ち直すのには時間がかかりすぎてしまいます・・・。 取り込み前に コピー、貼り付けや色々試してみましたが、 取り込んだときと同じように「40340」となってしまいます。 なにか良い方法がないでしょうか。。。

  • テキスト ファイル ウィザートを表示させたい!

    EXCELでcsv形式のファイルを開くときに、テキストファイルウィザードを表示させたいのですが、どなたか方法わかりますか? tsv形式のファイルだとウィザードが立ち上がるんですが、csvだと立ち上がりません。 なぜウィザードが必要かというと、読み込みたいデータの中に何列か文字列で読み込みたいデータがあるからです。 EXCEL97です。 よろしくお願いします!!

  • CSVデータの数値の表示

    教えて下さい。 他プログラムからCSVデータ出力したデータを エクセルで表示すると、13桁の数字が9E+12と表示されて しまいます。 セルの書式設定を「数値」に変更すると一時的に数字が表示されるのですが、一度保存して、再度ファイルを開くと戻ってしまいます。 エクセル形式で保存すれば大丈夫なのですが、どうしてもCSVファイルのままで保存したいのです。 CSVデータで13桁の数字を常に表示する方法を教えて下さい。 よろしくお願いします。

専門家に質問してみよう