MW211 EXIT

devlog
Excel/CSVと整数部3桁毎のカンマ区切り
2013年07月03日
(CSV読み込みやセルへのコピペ入力において)
文字列「'01'」と入力したつもりでも、数値の「1」と認識してしまうExcelだが
整数部3桁毎のカンマ区切りについてはまた特別な挙動を示す。

Excel(Excel2010)における挙動は以下のような感じである
・3桁毎カンマ区切りのないデータを読み出した場合、
  3桁毎カンマは付加されず表示される
  →自動で付加されたりしない
・「1,234」と(数値)入力した場合、CSVデータ上は「"1,234"」で保存される
  →CSVの特性上カンマを野放しにできないので「"」で囲われる(基本中の基本)
・「"1,234"」(3桁毎カンマ区切りのあるデータ)を読み出した場合、
  セルの書式が「通貨」となり、「1,234」の形式で表示される
  →数値であれ、文字列であれ、セルの書式は「標準」で微動だにしないのに比べて
    書式が自動で切り替わるのは異例の事態
・エディタ上などからの手入力で(「"」による囲いなしで)
  「1,234」と入力した場合には、Excelで読み出す際、
  「,」を境に別データ(列)だと認識される
  →CSVの仕様通り(「1,234」を数値的に入力しようとしても「"」は避けられない)
・(セルの書式を文字列にして)文字列として「1,234」と入力して保存した場合でも、
  CSVデータ上は「"1,234"」として保存され、
  それ以降は数値として入力した場合と同じことになる
  →整数部3桁毎カンマ区切りのあるデータ(数値)は、
    数値とか文字とか超越した別の何か扱いのような感じだ
・「1,34」と3桁毎じゃないカンマ区切りで入力した場合は、文字扱いとなる
  →やはり3桁毎のカンマ区切りは特別
分類:Excel