• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキストを必ず文字列で取り込みさせたい)

エクセルで外部データ取り込み時に文字列をデフォルトにする方法

このQ&Aのポイント
  • エクセルで外部データを取り込む際に、標準で「1-1」のデータを取り込むと「1月1日」と勝手に変換されてしまうことがあります。外部データの取り込み作業を他人に頼む場合、何度説明しても「文字列」指定を忘れてしまい困っています。エクセルの標準機能内でかつVBA不可な方法として、「データの取り込みウィザード」を使用する方法があります。ウィザードを使用することで、データの取り込み時にデフォルトで文字列として取り込むことができます。
  • エクセルで外部データを取り込む際に、「1-1」のデータが自動的に「1月1日」と変換されることがあります。他人に外部データの取り込みをお願いする際に、「文字列」指定を忘れてしまい困ってしまいます。エクセルの標準機能内でかつVBA不可な方法として、「データの取り込みウィザード」を使用する方法があります。このウィザードを使用することで、データの取り込み時にデフォルトで文字列として取り込むことができます。
  • エクセルで外部データを取り込む際に、「1-1」のデータが自動的に「1月1日」と変換されてしまうことがあります。他人に取り込み作業をお願いする際に、「文字列」指定を忘れてしまい困っています。エクセルの標準機能内でかつVBA不可な方法として、「データの取り込みウィザード」を使用する方法があります。このウィザードを使用することで、データの取り込み時にデフォルトで文字列として取り込むことができます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

回避する方法はありません。 >取り込み過程で「文字列」指定 により行います。 >エクセルの標準機能内かつVBA不可とします。 ご利用のエクセルのバージョンが不明なので具体的な手順を手取り足取りご説明するのは割愛しますが,外部データの取り込みから「新しいデータベースクエリ」に進み,クエリによって定義する方法もあります。 また一回定義しておけば,テキストファイルを差し変える(同じ名前で次のデータファイルを入れ替える)ことで,「更新」するだけで自動で新しいデータを取り込むような段取りも使えます。

plus_x
質問者

お礼

ご回答、ありがとうございます。 > 回避する方法はありません。 やはりありませんか。 > クエリによって定義する方法もあります。 質問には記載しておりませんでしたが、 固定項目では無いのでクエリ等も現状選べません。 しかし、他に方法がないなら項目を固定させる事を 検討した方がいいかもしれませんね。

その他の回答 (1)

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

一つは、データを誤解されないようにする方法。 データの頭に、「x」などの文字を付けて、「x1-1」とか「x0001」といったデータにすれば、勝手な変換を受けることなく、文字列として取り込まれます。 もう一つは、外部ツールを使って直接EXCELファイルにする方法。 私が検索した範囲では、 >Convert CSV to XLSX, CSV to XLSX Conversion With/Without MS Excel >http://www.softinterface.com/Convert-XLS/Features/Convert-CSV-To-XLSX.htm こちらのツールがあったのでインストールしてみたところ(完全に日本語対応でインストールできました)、 変換方式として「Convert XLS」を選び、すぐ右の[オプション]ボタンの、「Excel」タブ、「値をテキストとして扱う」という項目をチェックして、*.xlsxファイルに変換したところ、すべての項目を文字列として変換してくれました。 (逆に言うと、変換方式「MS Excel」は、日付や数値に見える文字列を、そのように変換して取り込む、ということでしょうね。) 変換された*.xlsxファイルをExcelで開いたなら、もう勝手に変換されず、後の作業に利用することが出来ます。

plus_x
質問者

お礼

ご回答、ありがとうございます。 > 一つは、データを誤解されないようにする方法。 そうできればいいのですが、 ご認識するデータである事は前提となります。 > もう一つは、外部ツールを使って直接EXCELファイルにする方法。 外部ツールが使えればいいのですが、 残念ながら諸処の都合により使用不可なのです。

関連するQ&A