excel 1桁の数を全角 2桁以上を半角にしたい。 No VBA
excelでデータを加工する際の方法について質問させていただきます。
内容は文書内の数字を1桁の数字は全角のまま。2桁以上の数字は半角へ変換する方法です。
職場の縛りでVBAや別のアプリは不可なので関数で考えています。(Wordはアリらしいですがデータ取得がCSVファイルで複数取得するもののため、出来たらexcelで行う方法を考えています)
一例として:
1:東京都港区六本木1丁目 22番地 333階 とデータを取得する(数値は全て全角で取得される)
2:式=asc(東京都港区六本木1丁目 22番地 333階)で数値を全て半角にする(2桁ならば半角のままにするため)
3:式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(東京都港区六本木1丁目 22番地 333階,"1","1" ),"2","2"),"3","3")・・・【4~9も入れましたが省略します】
*この関数で1丁目の1は全角のまま 22番地は半角の「22」 333階は半角の「333」に変換する事が出来ないかと思いました。
4:別のセルに「東京都港区六本木1丁目 22番地 333階」と出力する
駄目だった点:
・SUBSTITUTE関数では数字をそのまま変換することはできるようですが、1桁か2桁以上かの区別がつかないようです。
・何か別の関数で制御する方法があれば教えてください。
・または全く別の方法があれば教えてください。
よろしくお願いします。