日課のお庭散歩も封印しての作業。
ただ寒いから外に出ないちゅー話もあるけど・・・。
そんな努力の甲斐あって、月曜日の朝、よーやく本文部門のアルファベット順が完成。
本文部門に取りかかってから、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分くらいにはせんといかんね。
五十音順と都道府県別の完成は、もちょっと先のことになるかも知らんけど、今後のためにも最後の課題に挑戦!とゆーところ。








