ラベル Excel の投稿を表示しています。 すべての投稿を表示
ラベル Excel の投稿を表示しています。 すべての投稿を表示

2021/03/17

Excelでcsvファイルが旨く読み込めない

Excelで検索が出来ない!

仕事でFileMaker Pro のバージョン9を未だに使っています。
これが動いているMacのOSはSierraなのですが、このOSでさえ正式にはサポートされていない程古いFileMaker Proなので時々おかしな挙動をみせます。
でも新しいバージョンはサブスクリプションソフトになっているようなのでそうそう簡単に手も出せず、騙し騙し使っていくしかないようです。

 しかし、いつ動かなくなるのかも分からないFileMakerを使い続けるのも不安があり、これまでのデータだけでもファイル変換して保存しておこうと、このデータをcsvで書き出してExcelで読み込んでみました
 FileMakerからはそのままExcelファイル(xls)としてエクスポート出来るようですが、自分の環境ではダメでした。 
逆にExcel側からFileMakerのファイルをそのままインポート出来るようなので、こちらを試してみたところ、これなら問題なく読み込めました。

 

関数での参照も出来ない!

読み込んだファイルもExcelでは何の問題は無いように見えましたが、SUMIF関数などで、検索文字の入ったセルを指定するとこれが全く認識されず、関数そのものが働かない事に気が付きました。
それもセルに入力されている語句がアルファベット1文字の場合に限っての事。そうでない場合は何も問題も無いのですから不思議。  
試しに、検索でセルに入った語句を検索しても見つからない状態。

 ありゃ? 何をどうしても検索に引っかからないのですから、そのセルを参照している関数も旨く働くわけがありません。
 いろいろと原因を探して見ましたが、原因は分からずじまい。

 

ワイルドカードで指定すると認識してくれた!

例えば、SUMIF の書式は SUMIF(範囲, 検索条件, 合計範囲)なので、この検索条件の指定をワイルドカードを使ったあいまいな検索条件に換えてやると指定したセルの語句も認識しました。 
sumifの中での検索条件は以下のようにしました。C5セルに検索条件が入っている場合
 "*"&c5&"*" 
としてやると何とか出来るようになりました。 でも、これは仕様では無さそうです。

それに、これでは自分の希望している集計はとれず、重複してしまうものも出てきてしまいます。 実際に見えている語句の前後に何かのコードが付け加えられてしまっているのか?

 

文字コードの変更

いろいろ調べているうちに文字コードの違いが原因といった記事が見つかりました。
文字化けしているわけでもないので、自分の場合は少し違うような気もしましたがやってみました。

 文字コードを変更するにはどうしたら良いのか? 簡単な方法としてはcsvファイルをMacに標準で入っているテキストエディットで開いてこれを複写し、複写したファイルをshift-JISで保存というものでした。 
やってみたところ、変わりなし。

 

結局はバージョンの古い対応外のOffice2011が原因だったようです。

いろいろと検証してみましたが、WPS Office のスプレッドシートでは何も問題は起きない事に気が付きました。 
苦労して分かった事は、単純明快で Office2011 が古くて正常動作していない、という事だったようです。 そろそろOffice2011も潮時なのかもしれません。

 

でもまぁとりあえずのnkfインストール

ターミナルから文字コードを変える方法が記載されていたので、ついでにやってみようかと思ったら、どうやらインストールしなければならないコマンドもあるようです。 ここまでやったからには最後まで!と思い、進めるもののこれが結構わかりにくいのです。
 
nkfの前にHomebrewのインストール
まずは文字コードを変えるための nkf を使えるようにしようと brew install nkf とやると、今度はbrew が無いとか何とか....

どうやら Homebrew のインストールが必要なようです。 

ところがこのHomebrewのインストールが想像以上に厄介なもので、あっちこっち調べまくって悪戦苦闘の末、かなりの時間を掛けてようやくインストールが完了しました。

やっとbrewが使えるようになった!

すごい数あるnfkのコマンドオプション

 ここで改めて先程の brew install nkf を打ち込むと、ようやくnkfのインストールが始まり、暫くの後に完了。
これでファイルの文字コード変更が可能になったのですが、云われたようにやってみてもExcelでの動作に変わりなし。
 
 そりゃそうです。結局原因は、Office2011がまともな動作をしていなかったという事なのですから... 

それに文字化けを起こしていた訳でもなかったし........

 これまでの時間は何だったのだろうか。 

 疲れた!

 まぁ、nkfコマンドが使えるようになった...... か。 

 nkfコマンドのオプションだけでも、すごい数あるみたいだ!
でも、このnfkって自分のレベルでそんなに使う機会などあるんだろうか?





2020/05/04

Excelで測量結果の面積計算と地形を表示する

30年前の測量のメモが出てきた

ノートに書かれていたメモ

これを綺麗に書いてみるとこんな土地でした。

古いノートが出てきてこの中に、もう30年程前に行ったコンパス測量の時の測量メモが書かれていました。
土地の角ごとにポールを立てて、コンパスで覗いて方位角、仰迎角、距離を書きとどめた簡単なものでしたが、コロナ騒ぎの中、何処にも出掛けられなく出来る事も無いので、このデータを元にExcelで面積を出してみようと始めてみました。
この測量を行ったのはもう30年以上も前の事。