長崎県の大村湾の見える山の上の田舎っぽいとこに住んでる道楽もんのどーでもイーよな「え日記」
Ads by Google
--年--月--日 (--) | 編集 |
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
気になる地名 アルファベット順完成
2008年12月09日 (火) | 編集 |
只今没頭中の『気になる地名』。

日課のお庭散歩も封印しての作業。
ただ寒いから外に出ないちゅー話もあるけど・・・。

そんな努力の甲斐あって、月曜日の朝、よーやく本文部門のアルファベット順が完成。
本文部門に取りかかってから、5日目のこと。

本文部門の一番の課題は、市と区、郡と町村の読み仮名の切り分け。
今回の一覧作成の元にしているのは、郵便事業株式会社が提供している郵便番号データのCSVファイル。
その中には、どーしたわけか、両方の読み仮名が同じセルに。
フクオカシハカタクとか、アソグンミナミアソムラとゆーよな感じ。

そのままでは使えないので、上手く切り分ける必要あり。
問題は、「シ」と「グン」とゆー文字が、「市」と「郡」とは限らないこと。
例えば、武蔵野市とか北群馬郡とか、「シ」と「グン」が繰り返し出てくる市町村名も意外と沢山あるのよね。
そんな市町村名まで切り分けるのは、私には無理。
潔く諦めて、そこだけは手作業として残すことに。
とはいっても、そーゆー市と区名、郡と町村名が1つのセルに入ってるのは、ほんの数えるほど。
不要な文字を削除する作業も、10分ほどあればじゅーぶん。

とゆーことで、それ以外の切り分け処理は、FIND関数とIF関数の組み合わせで。
ところが、このIF関数の構文に一苦労。
( )の区切り位置が少しでも違ってたり、引数の使い方が違ってたりすると、「入力した数式は正しくありません。」とゆー無情なエラー表示。
エクセルの編集モードを抜けるには、数式を正しく完結させるか、あるいはそれまでの入力を諦めるかしか方法はなし。

・・・と、今までは思ってたけど、せっかく入力した長〜い数式を諦めなくてもいい方法発見!
それは、保存したい数式をコピーして、テキストエディタとかにペーストするって方法。
これなら、エクセルに入力した数式が消えてもだいじょーぶ!
こんな簡単なこと、なんで今まで気付かなかったんだろ?
もしかして、知らなかったのは私だけ・・・?

それから、もーひとつの発見。
テキストエディタで数式を編集する際、見やすいよーにと構文の区切り区切りで改行してた数式を、そのままエクセルのセルにコピペ。
そして、編集モードを抜けると、あら不思議!
改行したままの数式は、ちゃんと数式として機能。

今までも、セル中の文字列を改行できることは知ってたけど、数式を改行してもだじょーぶだなんて知らんかった!
もー、目からウロコ状態!
これなら、IF関数を延々繰り返すよーな数式でも、上下に並べることで前後の関係がよく分かるし、( )の対比も一目瞭然。
自分で作った数式なのに、時間が経って改めて見よーとすると、何が何だかチンプンカンプン!てことも多かったのに。
もっと早く気付けばよかった!
もしかして、これも、知らなかったのは私だけ・・・?

ちなみに、改行の方法は、編集モードの数式の改行したい部分で[Alt]キーと[Enter]キーの同時押下。
改行の解除は、改行部分(行末)を削除。

そんなわけで、目からウロコ!の喜びと、自分の無知さ加減の情けなさを味わいつつ、市町村名切り分けの課題、無事クリア。

前回書いた、2行に分けるための改行コードは、難なく判明。
それは、半角で『<br />』。
これって、ブログパーツ貼り付ける時とかにフツーに使ってたbr要素とゆーやつ。
もしかして?と思って、ブログの記事入力画面中で使ってみたら、アッサリと改行。
ちなみに、HTMLの場合は『<br>』だけでいいんだけど、ブログはXHTMLなので、『<br />』とするのが文法的には正しいらしい。
しつこいよーだけど、この改行コードで改行できることも、知らなかったのは・・・以下同文。

で、この改行。
やれるのは分かったけど、やっぱ見にくくなりそーなので、今回は不採用。
カラム幅を広げることで対応することに。
カラム幅広げても、1行に収まりきらない市町村名もあるけど、それは仕方ないちゅーことで。

そーして、長かった作業もよーやく大詰め。
市町村名の切り分けも済んだし、ブログ用の装飾文字も加えたし、あとはアルファベット順、五十音順に並べ替えてブログに貼り付けるだけ。

並べ替えの基準を選んでOKボタンクリック!
すると、全国の市町村名がAから順にズラーッ!
・・・と思ったら、1箇所だけが空白に。

どーして?

原因は、どーやら、OFFSET関数。
別のシートの、上の行と下の行の違いを調べる際に使ってたんだけど、行を並べ替えたり、オートフィルタで空白行を除いたりすることによって、思わぬとこを参照するよーになったんだろね?
・・・とゆーのは分かるんだけど、どこをどー参照してるのかを確かめるのも面倒クサイし。
ちゅーか、そもそも並べ替えのこともオートフィルタのこともよく分かってないってのが問題だけど。
とにかく、OFFSET使うのは止めて、VLOOKUP関数に作戦変更。
各行に固定番号を割り振って、それを参照先として指定すれば、行の並びがどーなろーと問題ないハズ。
(この時の「検索の型」は「FALSE」。「0(ゼロ)」でも可。)
かくして、新たな課題クリア。

予期せぬ課題出現に時間食ったけど、どーにかこーにか、ここまで辿り着いたのが土曜日のこと。
そして、日曜日の午後からは、いよいよブログへの貼り付け。
市町村名では使われないQとかVとかを除いて、AからZまで全部で22ページ分。

1時過ぎに始めて夕飯までには終わらず、2ページ残り。
途中、休憩たっぷり挟んでのことながら、アルファベット順だけで半日仕事。
1ページ当たり約20分とゆー計算。
1ページのコピペするのに20分もかかった原因は、都道府県、郡、市、島、区、町、村と、7回のコピペを繰り返してるから。

このちょーしだと、五十音順と都道府県別が、それぞれ50ページずつあるから、ブログへの貼り付けは、全体で3日仕事ってこと?
1回こっきりのことならいいんだけど、今後のこと考えたら、それはちょっと問題ありやね?
これからの市町村合併に合わせてデータ入れ替える時、また3日もかかるのかと思うと、やる気起きらんよね?
来年も、2ヶ月に1回以上のペースで合併や編入が予定されてるとゆーのに。
タダでさえ飽きっぽい私が、そんなこと続けられるわけないやん!

とゆーわけで、目下、更なる省力化の方策を検討中。
目標は、1ページ当たり3分。
これなら、120ページ分の貼り付け作業でも半日仕事。
それが無理でも、せめて5分くらいにはせんといかんね。

五十音順と都道府県別の完成は、もちょっと先のことになるかも知らんけど、今後のためにも最後の課題に挑戦!とゆーところ。
コメント
この記事へのコメント
ブログ巡り中に立ち寄りました。
応援ポチッ!!!
2008/12/15(Mon) 20:12 | URL  | サトシ #-[ 編集]
どーも
です。
2008/12/16(Tue) 01:44 | URL  | よしだ!@田舎道楽 #A54BUlig[ 編集]
コメントを投稿
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可
 
トラックバック
この記事のトラックバックURL
この記事へのトラックバック