4/03/2022

Excel。セル内でハイフンがないものだけを手早く追加入力したい【No hyphen】

Excel。セル内でハイフンがないものだけを手早く追加入力したい

<LEFT+RIGHT関数>

データを読み込んだあとに、データが統一されてないので、修正しないといけないケースは多々あります。


例えば、郵便番号の「-」ハイフン。


次の表を使って説明します。


B列の郵便番号のデータには、「-」ハイフンが入ってるものや入っていないものが混在しています。


ハイフンが無いデータは、数値型になっており、文字型と数値型が混在しているために、データベース機能を有効に使うことができません。


そこで、ハイフンが入っていないデータのみにハイフンを追加入力して、ハイフンを含んだデータに統一していきます。


置換する関数をつかえば、簡単に対応できると考えがちですが、そういうわけにはいきません。


例えば、REPLACE関数をつかって、C列に算出してみます。


ハイフンを追加することはできたのですが、数式が長いことで可動性が悪化しています。

=IFERROR(IF(FIND("-",B2),B2,""),REPLACE(B2,4,0,"-"))


どうしてもハイフンがあるのかないのかというアプローチになってしまうのですが、もっと簡単な関数で、シンプルに解決することができます。


一部にハイフンがあるかないのではなく、全部のデータの4文字目に「-」ハイフンを入れてしまえばいいわけです。


C1の数式は、

=LEFT(B2,3)&"-"&RIGHT(B2,4)

LEFT関数をつかって、左から3文字を抽出します。

そして、「&(アンパサンド)」をつかって、「-」(ハイフン)を挟み、RIGHT関数をつかって、右側から4文字を抽出し結合させれば、「-」(ハイフン)があろうがなかろうが、関係なく、「-」(ハイフン)を入れた文字にすることができるというわけです。