アカウント名:
パスワード:
なぜCSV中の数字だけの項目を、勝手に数値として解釈するのか・・・。具体的に言うと、電話番号の頭の0が落ちたりする。
ダブルクォーテーションで括ったり、普通に考えられることは一通りやりましたよ。
セルの属性で事前に文字列と設定しておいてもですか?
たぶん、その説明ではわからない。「外部データの取り込みを使って開け」こうだろう。
#Excelへの要望のほとんどはすでに実装済み機能の中(のどこか)にあるという話が....
おお、初めて知った。でもこれだと別のファイル(ダミーの真っ白なシート)を用意しないといけないんですね。
他のやり方としては、拡張子を「csv」じゃなく「txt」とかにリネームしておけばテキストウィザードが開きますね。面倒だけど。
「ファイルを開く」の時の[開く]コンボボックス(?)に「テキストウィザードを使って開く」があればそれでいいのに……。
つまり、CSVをダブルクリックしてExcelに関連付けされているあるいは、関連付けせざるを得ないOSがわるい。はず。
テキストウィザードが開かないのは仕方ないで済ませてもいいんですが、ダブルクォーテーションで囲っていても文字列と解釈しないのはExcelが悪いと言わざるを得ません。
(Excel上でセルに"010"って入力したらちゃんと"010"という文字列と解釈するのに……)
値にカンマが含まれる場合ダブルクォーテーションで囲むというルールは聞いたことがあるが、囲めば無条件に文字列型になるとは聞いたことがない。プログラミング言語の文字列リテラルと混同しているのでは。
おっしゃる通りですね、申し訳ない。「入力の時の仕様」と「CSV形式のファイルを読み込む時の仕様」とをごっちゃにしてはいけなかった。
RFCではダブルクォーテーションで括ったからといって文字列として扱うというルールは無いけど、管理工学研究所が提唱した「K3フォーマット」だと「ダブルクォーテーションで括った場合は文字列として扱う」と明文化してたはず。
Wikipediaの「K3フォーマット」の転送先がCSVになってるけど、CSVのページにはK3の記述が無いなぁ。Comma-Separated Values [wikipedia.org]
宣伝: Excel からK3フォーマットで書き出すアドオンSaveAsK3 [takeash.net]
関連付けさせたのはExcel(またはOffice)のインストーラでは。
前コメントをAndroid上で書いたあとで今日はバッグにX60sが入っていることを思い出したのでX60sのLubuntu13.04の場合を検証。
で、LubuntuではLibreOfficeよりも軽量なGnumericやAbiwordが標準。Gnumericは、CSVをダブルクリックで渡されると、普通に数値として取り込む。つまり電話番号の最初の0は消える。ただし、090-0000-0000とハイフンが入っていると、普通にテキスト扱いみたい。
で、右クリックからLibreOffice(4.0.2)に渡してみるとこちらはインポートウィザードが起動する。
ただ、この画面でテキストに切り替える必要があるかもしれないことを素人に案内するようなメッセージは無
Excel起動後、ファイルメニューの開くから拡張子がCSVのファイルを開いてもテキストファイルウィザードは起動しないよ。
拡張子がTXTのファイルを開くとテキストファイルウィザードが起動するんだけど。
この問題は#2482345の[データ]→[外部データの取り込み]→[テキストファイル]で終了
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
Excel自体がクソ (スコア:1)
なぜCSV中の数字だけの項目を、勝手に数値として解釈するのか・・・。
具体的に言うと、電話番号の頭の0が落ちたりする。
ダブルクォーテーションで括ったり、普通に考えられることは一通りやりましたよ。
Re: (スコア:0)
セルの属性で事前に文字列と設定しておいてもですか?
Re: (スコア:0)
たぶん、その説明ではわからない。
「外部データの取り込みを使って開け」
こうだろう。
#Excelへの要望のほとんどはすでに実装済み機能の中(のどこか)にあるという話が....
Re:Excel自体がクソ (スコア:1)
おお、初めて知った。
でもこれだと別のファイル(ダミーの真っ白なシート)を用意しないといけないんですね。
他のやり方としては、拡張子を「csv」じゃなく「txt」とかにリネームしておけばテキストウィザードが開きますね。面倒だけど。
「ファイルを開く」の時の[開く]コンボボックス(?)に「テキストウィザードを使って開く」があればそれでいいのに……。
Excelは悪くないことが判明 (スコア:2)
つまり、CSVをダブルクリックして
Excelに関連付けされている
あるいは、関連付けせざるを得ないOSがわるい。はず。
Re:Excelは悪くないことが判明 (スコア:1)
テキストウィザードが開かないのは仕方ないで済ませてもいいんですが、
ダブルクォーテーションで囲っていても文字列と解釈しないのはExcelが悪いと言わざるを得ません。
(Excel上でセルに"010"って入力したらちゃんと"010"という文字列と解釈するのに……)
Re:Excelは悪くないことが判明 (スコア:1)
値にカンマが含まれる場合ダブルクォーテーションで囲むというルールは聞いたことがあるが、囲めば無条件に文字列型になるとは聞いたことがない。
プログラミング言語の文字列リテラルと混同しているのでは。
Re:Excelは悪くないことが判明 (スコア:1)
おっしゃる通りですね、申し訳ない。
「入力の時の仕様」と「CSV形式のファイルを読み込む時の仕様」とをごっちゃにしてはいけなかった。
Re:Excelは悪くないことが判明 (スコア:2)
RFCではダブルクォーテーションで括ったからといって文字列として扱うというルールは無いけど、管理工学研究所が提唱した「K3フォーマット」だと「ダブルクォーテーションで括った場合は文字列として扱う」と明文化してたはず。
Wikipediaの「K3フォーマット」の転送先がCSVになってるけど、CSVのページにはK3の記述が無いなぁ。
Comma-Separated Values [wikipedia.org]
宣伝: Excel からK3フォーマットで書き出すアドオン
SaveAsK3 [takeash.net]
# SlashDot Light [takeash.net] やってます。
Re: (スコア:0)
関連付けさせたのはExcel(またはOffice)の
インストーラでは。
追試追記 (スコア:0)
前コメントをAndroid上で書いたあとで
今日はバッグにX60sが入っていることを思い出したので
X60sのLubuntu13.04の場合を検証。
で、LubuntuではLibreOfficeよりも軽量なGnumericやAbiwordが標準。
Gnumericは、CSVをダブルクリックで渡されると、普通に数値として取り込む。
つまり電話番号の最初の0は消える。
ただし、090-0000-0000とハイフンが入っていると、普通にテキスト扱いみたい。
で、右クリックからLibreOffice(4.0.2)に渡してみると
こちらはインポートウィザードが起動する。
ただ、この画面でテキストに切り替える必要があるかもしれないことを
素人に案内するようなメッセージは無
Re: (スコア:0)
Excel起動後、ファイルメニューの開くから拡張子がCSVのファイルを開いてもテキストファイルウィザードは起動しないよ。
拡張子がTXTのファイルを開くとテキストファイルウィザードが起動するんだけど。
Re: (スコア:0)
この問題は
#2482345の
[データ]→[外部データの取り込み]→[テキストファイル]
で終了