味噌不足

帰り際にEXCELのデータを修正する仕事が。
「FAXのセル全部に市外局番を付け忘れました。
TELのセルと同じ市外局番を付けてもらえますか?」
セルAには市外局番つきTEL。012-345-6789
セルBには市外局番なしFAX。345-9876
セルCに市外局番つきFAXを入れたい。012-345-9876

プログラムがぜんぜんダメな僕なのに。
こんなの文字列操作をしないといけないじゃないかー;
全部で8000件弱もあるし、手で直すのは無理。
VBAまったくわかんないから関数でなんとかするしかなぁ。

セルD=LEN(セルA)
セルE=LEN(セルB)
セルF=セルD-セルE
セルG=LEFT(セルA,セルF)
セルC=CONCATENATE(セルG,セルB)

うんうん30分も唸ってセルを5つも使ってようやくできたー!と思ったら。
「テキストエディタやPerlで正規表現を使ってセルAから市外局番部分を抽出して配列に吐き出し、それをEXCELにコピペしてからセルBとCONCATENATEしたほうが早い」
^([0-9]+?-).+?$
と言われてがっくしorz

しかも部屋に帰ってその話をしたら、
「それ(僕が5セル使って考えたヤツ)、1セルで収まらないか?」
セルC=CONCATENATE(LEFT(セルA,LEN(セルA)-LEN(セルB)),セルB)
と言われさらにしょんもり_o2
そんな脳味噌ない_o__

どう逆立ちしてもプログラマにはなれないと思った今日この頃。

IT,work

Posted by CINDY