アカウント名:
パスワード:
・LOOKUP時に文字列と数値で不一致・RIGHT、LEFTで桁取り違え・文字列セルを数値セルに変えたら先頭にシングルクォーテーション入ってて文字列扱い・左寄せ書式なのに数値、右寄せ書式なのに文字列・CSVレベルでダブルクォーテーション入ってて計算評価できない・CSVレベルでイコール始まりの数式だったと気付くのに小一時間・CSVレベルでくくられておらず郵便番号や電話番号取り込んだらゼロとんだ
なんか挙げればきりないなぁCSVでのデータ連携が無くならない限りどうにもならんのだろうなぁ
>・CSVレベルでダブルクォーテーション入ってて計算評価できない
セル内改行と、半角カンマを文字列データに入れるのを禁止にしたい。
カートシステムとかCMSとか商品DBとかが諸悪の根源ですねぇHTMLをセル内に記述しましょうと同義の仕様だものなぁ
/*とはいえCSVがデータやり取りでやりやすってのはあるよなぁAPI実装は参入障壁になりがちだし*/
別枝にデータベースとして使うなというのがあるけど、よくあるのは会社名の英語表記とか。インチの省略形でダブルクォーテーションが使われてたりもする。
・CSVレベルでくくられておらず郵便番号や電話番号取り込んだらゼロとんだ
エクセルはダブルクォーテーションで囲ってようが、囲ってなかろうが関係ない。ダブルクォーテーションで囲ってようが中身が数字なら0すっ飛ばします。
実際エクセルで書式文字列の 0000をCSV保存してみると言い。出力したCSVはダブルクォーテーションで囲われるけど、今度はそのCSVをエクセルで開いた瞬間にエクセルのセルに出るのは数字の0だから。
>実際エクセルで書式文字列の 0000をCSV保存してみると言い。出力したCSVはダブルクォーテーションで囲われるけど、>今度はそのCSVをエクセルで開いた瞬間にエクセルのセルに出るのは数字の0だから
Excelで '0000,'0123 と入力してcsv保存text editorで開くと 0000,0123Excelで開き直すと 0,123
あかん
#4474303 ですが、
ダブルクォーテーションは?と思ってこっちでも再度ためしたら、以前のバージョンのエクセルではCSV保存時に引用符でくくるオプションが選べてそれがデフォルトだったし、書式で文字列設定してればくくられたんだが、今のバージョンオプションもなければ文字列でもくくられなくなってるな。
どうぞどうぞ。
伝票コードがね、壊れちゃったんだよ・・・・22D999997 => 22D99999722D999998 => 22D99999822D999999 => 22D99999922E000000 => 2.20E+0122E000001 => 2.20E+02
・"-"を数字の間に入れて、あるフォーマットになると、自動的に日時だと判定される
つーか、古いExcelで開いて保存したらもとの木阿弥になったりして
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
あるある (スコア:0)
・LOOKUP時に文字列と数値で不一致
・RIGHT、LEFTで桁取り違え
・文字列セルを数値セルに変えたら先頭にシングルクォーテーション入ってて文字列扱い
・左寄せ書式なのに数値、右寄せ書式なのに文字列
・CSVレベルでダブルクォーテーション入ってて計算評価できない
・CSVレベルでイコール始まりの数式だったと気付くのに小一時間
・CSVレベルでくくられておらず郵便番号や電話番号取り込んだらゼロとんだ
なんか挙げればきりないなぁ
CSVでのデータ連携が無くならない限りどうにもならんのだろうなぁ
Re:あるある (スコア:1)
>・CSVレベルでダブルクォーテーション入ってて計算評価できない
セル内改行と、半角カンマを文字列データに入れるのを禁止にしたい。
Re: (スコア:0)
セル内改行と、半角カンマを文字列データに入れるのを禁止にしたい。
カートシステムとかCMSとか商品DBとかが諸悪の根源ですねぇ
HTMLをセル内に記述しましょうと同義の仕様だものなぁ
/*
とはいえCSVがデータやり取りでやりやすってのはあるよなぁ
API実装は参入障壁になりがちだし
*/
Re: (スコア:0)
別枝にデータベースとして使うなというのがあるけど、よくあるのは会社名の英語表記とか。
インチの省略形でダブルクォーテーションが使われてたりもする。
Re: (スコア:0)
・CSVレベルでくくられておらず郵便番号や電話番号取り込んだらゼロとんだ
エクセルはダブルクォーテーションで囲ってようが、囲ってなかろうが関係ない。
ダブルクォーテーションで囲ってようが中身が数字なら0すっ飛ばします。
実際エクセルで書式文字列の 0000をCSV保存してみると言い。出力したCSVはダブルクォーテーションで囲われるけど、
今度はそのCSVをエクセルで開いた瞬間にエクセルのセルに出るのは数字の0だから。
Re:あるある (スコア:2)
>実際エクセルで書式文字列の 0000をCSV保存してみると言い。出力したCSVはダブルクォーテーションで囲われるけど、
>今度はそのCSVをエクセルで開いた瞬間にエクセルのセルに出るのは数字の0だから
Excelで '0000,'0123 と入力してcsv保存
text editorで開くと 0000,0123
Excelで開き直すと 0,123
あかん
Re: (スコア:0)
#4474303 ですが、
ダブルクォーテーションは?と思ってこっちでも再度ためしたら、以前のバージョンのエクセルではCSV保存時に引用符でくくるオプションが選べてそれがデフォルトだったし、書式で文字列設定してればくくられたんだが、
今のバージョンオプションもなければ文字列でもくくられなくなってるな。
Re: (スコア:0)
どうぞどうぞ。
Re: (スコア:0)
伝票コードがね、壊れちゃったんだよ・・・・
22D999997 => 22D999997
22D999998 => 22D999998
22D999999 => 22D999999
22E000000 => 2.20E+01
22E000001 => 2.20E+02
Re: (スコア:0)
ある時計算にエラーが出て原因不明で苦労したのだけど、文字の位置を合わせるのに半角スペースを入れていたセルがあった。
そのデータを入力した人はインデントもスペースで調整していたのでかなり泣けた。
Re: (スコア:0)
・"-"を数字の間に入れて、あるフォーマットになると、自動的に日時だと判定される
Re: (スコア:0)
つーか、古いExcelで開いて保存したらもとの木阿弥になったりして