あっぷるランド
2001年4月、私の担当例会の「エクセルの関数入門
FDを作る
」の中での一コマ @ です。
【郵便番号から - を取り除く】の所で ならば名前の
空白はどうすんの?≠フ質問が出た。
@青字の数式 =REPLACE(B4,3,2,"") を C列のセルに
埋め込むことで解決した(
B4セルの前から3文字目の空
白2つを取り除く
)。

なお、住所のような不揃いなデータから - を取り除く場
合はより複雑になってしまう。
う〜ん、なんとも面倒だなぁ〜、、、
こんなとき「マイツール」なら、、、

現在、MUG群馬「午の会」は「MUG前橋」 「MUG秋(COSMOS)」で構成
され、パソコン通信で「@ニフティ」に「午の会パティオ(中庭談話室)を開い
ています。
そこで@の青字について談話をしていたら、「マイツールとワード・エクセル間
のデータ交換を自在にする〔
となり道・便利ツール〕の考案者、福田さんからA
のような方法もある。と教えてもらいました。

そして、以下のようなコメントを戴いた。

 関数を無理やり詰め込むことに生き甲斐を感じているような Excel オタクは
多いですよ。
 1度操作すれば終わりになるような一過性のことを関数でやり始めると本末転
倒になっちゃいます

 本当のことを言うと「SUBSTITUTE関数は文字の引き算」ではないのです。
 私が勝手に文字の引き算として転用しただけで、本来は「文字の置き換え」な
のです。(^_^)ゞ

 要するに単純な「文字置き換え」である「REPLACE」とは兄弟のような関数な
のです。

 「文字の置き換え」であるSUBSTITUTE関数を使って「文字の引き算」が出来る
ということは、Excel に備わっている「検索・文字置き換え」機能を使ってやれ
ば関数を使わなくても同じことができるワケです。

先の例 @ で行えば

(1)B列を選択する
(2)「編集」→「置換」
(3)検索する文字列に半角スペースを1個入れる
(4)置換後の文字列には何も入れない。
 すでに何か入ってるときは「DEL」で消す。
(5)「すべて置換」をクリック


以上でマイツールと同じように同列で書き換えが出来ます。

 どうしても一つのセルには一つの計算式しか入りませんから、いわゆる関数の
ネスティング(複数の関数を入れ子に使う)ことで処理をする必要があります。

 考えてみれば、オート
(マイツールのオートプログラム)と同じ世界。
 その場限りの、ちょっとした単純な処理には向いていません。

本を買っても読まなければ枕にしかなりませんよ。(^_^)
 ほとんどはヘルプで調べれば判ります。

 と言うより、実際に使われている例を沢山見るのが一番早いです。
 ただ、オートと同じで首を突っ込み始めると、上手く出来た時の喜びが大きい
ので嵌
はまるんですよね。

 それはそれで悪いことではないのですが、本末転倒と言うか作ることに喜びを
覚えてしまって、肝心のデータがおざなりになってしまいがちです。
MUGメンバーがこよなく愛する「マイツール」では、
仕事は=
の後にC1- =C2 と入れ EnterキーでOKなのだ。
.. ............~~~~~~~
...............1列−_半角スペースを引き算 =結果は2列 実に単純明解だ。

例えば、お客様の名前に 様を付けるなら、
C2+" 様"=C2 でOK。
ここでは、名前と様の間に 半角一個のスペースとしてみた。→
粟田陽子 様
半角の
スペースが不用なら、""(ダブルクォーテーション)で囲まなくても良い。
同じく、住所の列から - を取り去るなら、C5-"-"=C5 と 結果を同じ列にだって
返せます。文字の足し算、引き算が人間的、この思想がそこここに生きているの
が「マイツール」の誰にでも使える所以でしょう。

この手軽さを活かし、エクセルのデータを[編集]→[コピー]して、となり道ツー
ルでマイツールに貼りつけて{加工}し、逆にエクセルに戻せば簡単に完了でき
ます。

※ @ の G1セルにある ●エクセルの関数の目次・・・ については後ほど、、、