ExcelでCSVファイルを読み込むとき、数字を文字列として認識させたいのですが、うまくいきません。例えば「0013」というレコードがCSVファイル内にあると、Excelは勝手に13という数字にしてしまいます。CSVファイル内のレコードを加工して、後ろにスペースをつけたり「0013 」、ダブルクオーテーションで囲ったり「”0013”」してもExcelは数字の13と認識します。頭にクオーテーションをつけると、こんどは「’0013」という文字列と認識されます。CSVファイルを工夫することで、なんとかExcelに、数字をはじめから文字列として認識させる方法は無いのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/21 17:46:31
  • 終了:--

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/01/21 17:50:57

ポイント80pt

http://www.hatena.ne.jp/1102427939#a4

人力検索はてな - エクセルで顧客リストのCSVファイルを読み込んだところ、携帯電話番号の090XXXXXXXXが90XXXXXXXXとなってしまいます。 先頭に’を付ければ0は表示されますが、それ以外の方..

こういう感じしかないですね。

id:aseki

4番目の回答がビンゴでした。サンクス。

2005/01/21 17:54:33

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 DOK 360 297 14 2005-01-21 17:53:22
  • id:aki73ix
    (投稿者削除)

  • id:aki73ix
    CSVのまま文字列にする方法

    ”=TEXT(123.123,””@””)”
    のように入れるとCSVファイルがそのまま数値が文字列になります

    例:
    ”=TEXT(-20.5,””@””)”,”ABC”
    ”=TEXT(12.1,””@””)”,”=TEXT(5,””@””)”
  • id:aseki
    Re:CSVのまま文字列にする方法

    もう読んでないかな?
    下記ちょっと意味わかりません。
    Excelで開いたときにもう文字列になっているのが望ましいのですが。数字として読み込んだ後に書式設定で文字列に変換しても、失われた行頭の”000”などは元に戻りません。しかも、桁数が変動する場合にも対処できるのですか。

    >”=TEXT(123.123,””@””)”
    >のように入れるとCSVファイルがそのまま数値が文字列になります
    >
    >例:
    >”=TEXT(-20.5,””@””)”,”ABC”
    >”=TEXT(12.1,””@””)”,”=TEXT(5,””@””)”

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません