Excelのデータってありますか? ITエンジニアと現場の「データ」の考え方の違い 187
ストーリー by nagazou
つらい 部門より
つらい 部門より
「Excelのデータってありますか」という問いを元にしたあるツイートと画像が話題になっていたようだ(Kazuya Gokitaさんのツイート、Togetter)。
その画像では「ありますよ」と言われて「それなら(データ化などの作業も)簡単ですね!」と回答、仕事を受け取ったものの、実際に送られてきたものはCSVなどのデータではなく、いわゆるExcel方眼紙で作られた表的なものだった、という内容を端的に表している。ITエンジニアとその他の人ではその言葉一つとっても受け取り方が変わってしまうようだ。実際、業種や仕事内容によってはこうした考え方の乖離はありがちではある。
nemui4 曰く、
その画像では「ありますよ」と言われて「それなら(データ化などの作業も)簡単ですね!」と回答、仕事を受け取ったものの、実際に送られてきたものはCSVなどのデータではなく、いわゆるExcel方眼紙で作られた表的なものだった、という内容を端的に表している。ITエンジニアとその他の人ではその言葉一つとっても受け取り方が変わってしまうようだ。実際、業種や仕事内容によってはこうした考え方の乖離はありがちではある。
nemui4 曰く、
厳しい現実。
A. Excelのデータってありますか?
B. ありますよ
A. それなら簡単ですね!https://twitter.com/kazoo04/status/1325727020903354368
「CSVでデータもらえますか」ってのは難しいんでしょうね。
そもそも…… (スコア:4, すばらしい洞察)
この手の話は定期的に出るような気がするが、皆さん、心のどこかで「教訓として活かすべきもの」ではなく「馬鹿話として消費すべきもの」と思ってませんか?
Re:そもそも…… (スコア:1)
だって連中は教育不能だもん…口酸っぱく言ったって教訓を活かすことはない
Re:そもそも…… (スコア:3, すばらしい洞察)
その「連中」ってのは、ITエンジニアのことなのかその他の人のことなのか
Re:そもそも…… (スコア:1)
そのどちらかならまだ良い方。
「そうそう、ついやっちゃうんだよねぇ〜」と、ダメな例のほうを『共感的に』見ている人もいて、戦慄を覚える。
図形内の文字は検索できない (スコア:2)
他部署でガントチャート代わりに使ってるエクセルがあるというので貰ったが
セルにではなく図形に工程が書いてある
なぜかと問い詰めたら「図形のほうが伸縮調整しやすいから」
ホワイトボードか!
なおアドオンを入れると図形内の文字は検索できる模様。でも平均工数とかは数値化できねえよウワアアアン
Re:図形内の文字は検索できない (スコア:1)
いや、大半の日本人にとってExcelはホワイトボードというかレイアウト用紙でしょう。
VisioをOfflce標準にしなかったMSが悪い。(PowerPoint使えという話もあるでしょうけど)
Re: (スコア:0)
Visioが標準搭載でないのは、日本の生産性を上げないようにするためのアメリカの陰謀だったんだ!
Re:図形内の文字は検索できない (スコア:1)
>他部署でガントチャート代わりに使ってるエクセルがあるというので貰ったが
>セルにではなく図形に工程が書いてある
仕事の作業手順書を作業フロー図に書き換えろと言う話が役員様から天下り。
それはどういうフォーマット(アプリ?)で掛けば良いのか部長様に尋ねると。
「Excelの図形で書け」と言われ・・・
Re:図形内の文字は検索できない (スコア:1)
工場計画が進んで、役員稟議に掛けて承認もらえたあとに。
役員人事が勃発して、どこかのエライ人が(飛ばされて)きて「黙示録」発生。
当初の計画がご破算になり、アレコレ無理やり詰め込んだ発展性もなく、収益が見込め無さそうな工場を建てさせられて・・・
数年で収益悪化して、その頃には当の役員も既にどっかに飛び立った後。
結局売り飛ばされたこともあったっけ。
Re:図形内の文字は検索できない (スコア:1)
>図形内の文字は検索できない
亀レスだが今開いているワークシート'Sheet1'に含まれるオートシェイプ内の文字列を列挙するワンライナをperlで書いてみた。
エンジニアはデータという語を濫用してはいけない (スコア:1)
本旨とは少しずれるけど…
CSVなりJSONなりファイルなりレコードなり、
もっと形式や粒度が特定できる表現を使うべきだ
CSVなら任せて安心 (スコア:0)
神 Excelと違って、楽勝だね。
"❶","12,000㌕","32.1㌫"
Ⅱ,1万kg,46
全部にダブルクォート付きくらいなら、除去するだけだから楽勝だが。
下手にデータの方にもダブルクォートがある場合ってどうなるんだろ。
Re: (スコア:0)
ダブルクォートの出力方法がそもそも複数ある。
ダブルクォートが2個並ぶ形式(普通はこの形式)でエスケープ。
バックスラッシュ(円記号)の後ろにダブルクォートでエスケープ。
ダブルクォートを単なる通常文字として扱う(この場合フィールド内に区切り文字や改行文字は入力不能)。
もしかすると、ダブルクォートで括った上で区切り文字に隣接しない場合はダブルクォート一文字、
区切り文字に隣接する場合はダブルクォートを一文字増やすって実装もあり得るだろうか?
二重ダブルクォートだけサポートしとけば大概は大丈夫だろうけど、
もし方言含めてパースするなら当該形式で矛盾が起きない形式のうち
最も一般的な方式であると推定が行えてから読み込みだねぇ……
区切り文字が破壊されればフィールド数の不揃いで検知できるが、
全部不揃いなパターンや破壊が起きないパターンだと確定困難。
Re:CSVなら任せて安心 (スコア:3)
> ダブルクォートの出力方法がそもそも複数ある
他の方も言及されてますが
RFC 4180 というデファクトスタンダードがあります。
それによればエスケープ方法は二重引用符を重ねる形式:
> "aaa","b""bb","ccc"
の1パターンのみ許容されるということになりますね。
つまり「RFC 準拠のCSVでお願いします!」と言っとけばOKってことです。
http://www.kasai.fm/wiki/rfc4180jp [kasai.fm]
Re:CSVなら任せて安心 (スコア:2)
RFCで定義されて、もう15年もたつのか。
Re:CSVなら任せて安心 (スコア:1)
// デファクトにも達していない可能性大
Re:CSVなら任せて安心 (スコア:1)
Excelじゃないですが、とある共有のデータベースで備考欄に半角カンマを入れるユーザがいたらしくて。
担当者がCSVに落として一括処理しようとしたら、失敗して困ってたのを思い出した。
Re:CSVなら任せて安心 (スコア:1)
まともなCSVはそういうのはちゃんとダブルクォートで囲むなりする。
Re: (スコア:0)
郵便番号データも、かなり変則的だってことで有名でしたね。
なにしろ潜在的なユーザー数が膨大なのに、設計がヒドくて涙目。
「ないよりはまし」だけどさあ。
https://srad.jp/comment/2123564 [srad.jp]
https://qiita.com/nanasess/items/0f0aeaa1f72f599b9142 [qiita.com]
Re:CSVなら任せて安心 (スコア:3)
https://qiita.com/nanasess/items/0f0aeaa1f72f599b9142 [qiita.com]
郵便番号が7桁になったとき、全国の郵便番号一覧が配られましたが、飛び地等を表現できないからか京都市内だけは地図付きでした。通常の日本の住所が街区を基準にしているのに対して、京都市内は道路を基準にしています。にもかかわらず、住所表記は日本標準の街区基準にしようとしているためで、郵便番号を作った人の苦労が偲ばれます。
あと、「618-0000 大阪府三島郡島本町, 京都府乙訓郡大山崎町」の都道府県が特定できない件ですが、現地に行くと一緒で良いのではないかと思えてきます。電話番号も両方とも、京都市と同じ075ですし・・。
郵便番号が悪いのではなく、行政区分や住所表記が悪いと思います。まあ、お役所のせいではあるのですが。
Re:CSVなら任せて安心 (スコア:1)
>お役所のせいだといえば納得する顧客が少なくないんですよね。
国民みんな諦めてますね。
Re: (スコア:0)
改行コード入ってる場合もありますね。
あれも苦労する・・・
Re: (スコア:0)
「Excelで保存したCSVファイル」という仕様であれば、ロードは簡単なんだけどな。
オレオレCSVで整合性考えてないのは解析しろと言われても困る。
Re:CSVなら任せて安心 (スコア:1)
>「Excelで保存したCSVファイル」という仕様であれば、ロードは簡単なんだけどな。
?えっ
EXCELで保存したCSVファイルはEXCEL自身ですら同じ形でロードできないのに?
01 2-1 をCSV保存-> 01,2-1
CSVとしてEXCEL読込み-> 1 2月1日
何処が簡単なんだか教えてくれ、マジで。
Re: (スコア:0)
例えばコードとしてEXCEL上で文字列として「0010」を入力しCSVファイルとして吐き出した。
そのCSVファイルをEXCELで読み込むと数値の10となってしまう。
Re:CSVなら任せて安心 (スコア:1)
例えばコードとしてEXCEL上で文字列として「0010」を入力しCSVファイルとして吐き出した。
そのCSVファイルをEXCELで読み込むと数値の10となってしまう。
これありますね、数値じゃなくて文字列として扱ってれば良いんでしょうけど。
データを出してくる方はそこまで気にしてないのが多いし。
Re: (スコア:0)
セルを文字列指定していても関係ないです。
EXCELは全てのセルを2重引用符つけて出力しないですし、仮に2重引用符で囲まれている項目でも、中
身が数値のみならばファイル拡張子が.CSVの場合、読み込み時に無視して頭ゼロを削除しやがります。
Re: (スコア:0)
Excelじゃないですが、とある共有のデータベースで備考欄に半角カンマを入れるユーザがいたらしくて。
担当者がCSVに落として一括処理しようとしたら、失敗して困ってたのを思い出した。
更に下記のようなCSVもあったり
1,2,=A1+B1
# 開くとC1は計算後の3と表示されます
Re:CSVなら任せて安心 (スコア:1)
マジレスすると
comma-separated values(CSV)
colon-separated values(CSV)
space-separated values(SSV)
slash-separated values(SSV)
semicolon-separated values(SSV)
tab-separated values(TSV)
tomato-separated values(TSV)
tamakin-separated values(TSV)
vertical bar-separated values(VSV)
と重複してしまうから総称して
character-separated values(CSV)、区切り文字は〇〇
と表現するようになった。
CSVなら任せて安心? (スコア:0)
そもそもCSVって…JSONかXMLでください
Re:CSVなら任せて安心? (スコア:1)
わかりました。xmlをzipで固めて送りますね
そして送られてくる xlsx ファイル
そもそもそれは (スコア:0)
テンプレートとデータが区別できていないんだな。
家庭用ゲーム機が原因 (スコア:0)
物理メディアに対する異常な執着は家庭用ゲーム機のパッケージソフトによって作られる
Re: (スコア:0)
家庭用ゲーム機のパッケージソフトにこだわる人はなぜそうなるんでしょうね
今時ならダウンロード版も普及してるし、自分はダウンロード版を買ってますが
Excelでデータ下さい (スコア:0)
なんかどっちもスラドで書いた事あったような気もするけどいいや。
客先との会話
俺「オシロで波形データ取り終えました」
客「それではExcelで送って下さい」
俺「え?csvでなく画像データなんですが」
客「だからExcelのシートに貼り付けて送って下さい」
俺「はぁ…」
自社の購買との会話
購「必要な先行手配部品のリストって出来てます?」
俺「さっきメールで送ってますけど」
購「アレだとEMS手配で困るのでExcelで下さい」
俺「表にする必要あります?」
購「単にコピペで貼り付ければいいです」
俺「はぁ…」
結論:Excelはコンテナである。中のデータが何かなんて考えてはいけない。
でも…それでも.txtをExcelに関連付ける弊社営業だけは納得しがたいものがある。
Re: (スコア:0)
身に覚えがありすぎる。泣きたい。泣く。
Re: (スコア:0)
自分でやれよ。
って本気で思う
Re: (スコア:0)
異論:Excelはチラシの裏である。お絵描きでもメモでもちょっとした計算でもなんにでも使える。
#折り紙にはご利用になれません
Re:Excelでデータ下さい (スコア:1)
「印刷しやすい」を付けてほしいな。
画像データまでExcelで要求されるのは、「印刷範囲を指定」→「1ページに印刷」が
最強すぎるせいだと思う。
# 素人への説明が、という意味で
Re: (スコア:0)
Excel 折り紙でググってみて?
Re: (スコア:0)
使えるようです
http://blog.livedoor.jp/aero_iki/archives/33959004.html [livedoor.jp]
Re: (スコア:0)
.txtて何で開くのが正解なのだろう。
メモ帳?ワードパッド?MS-Word?Edge(IE)?
Re:Excelでデータ下さい (スコア:2)
正解なんかないでしょ
何で開こうが結果はほとんど変わらない
そもそもなんで正解があると思ったのか、それが知りたい
Re:Excelでデータ下さい (スコア:1)
>プロから見るとトンチンカンな要求してくる上に
>それがベストであり他のやり方はバカだと決めつけて否定するような素人って少なくない
自分に刺さってそう。
CSVファイルを (スコア:0)
CSVファイルをExcelで開いて印刷したやつをスキャンしてJpegをExcelに貼り付ければ良いですね
Re: (スコア:0)
何なんだよソレ!
と思うけど、時々「その手があったか」と思ってしまう人もいそうで怖い。
あいてぃー化 (スコア:0)
役員「情報共有を推進するぞ!」
管理職「りょ。それでは私が作ったこのエクセルシートに各メンバーそれぞれデータを入力させましょう。共有ドライブに入れておくので」
メンバー「まて」
使い方が紙の帳面と変わらないレベル。ええ、もちろんSharePointだのTeamsだの導入済み。使い方?もちろんエクセルシートを
はりつけるんです。マジです。
なぜか管理職レベルにこういうのが多いので、役員直に提案することが流行ってます。でもたまにそのまま管理職に投げ返されたり。
たぶんわざと。え、うちですか?もちろん赤字です。あと何年もつかなぁ。コロナでさらに削られたので。
Re:あいてぃー化 (スコア:1)
あるある的な一般論として(あるいは偏見)
>役員「情報共有を推進するぞ!」
こういうのを言い出す人ほど自分では情報を共有しようとしないよね。
Re:あいてぃー化 (スコア:1)
>あるある・・・
>自分の脳内で考えたとおりに進んでないと「そうじゃない」と言い出す
あえて言われた通りにやると「それは違う」罠。
そして「脳内」を具体的に示してほしいと言うと、何故か激高されるのも定形ですね。
>「キミは口答えするのが悪いところだ!」と逆ギレする
Re: (スコア:0)
「フォームを作ったのでそこに入力するように。URLはこちら」
「へー、MS Formでも使ったのかな、どれどれ、、、、、あ、Excelだ(そっとじ)、、、、」