Q1:ASC関数を使ったらカタカナまで半角になってしまいました。英数字だけを半角にする関数はありますか?
A1:残念ながら、単一のエクセル標準関数で「英数字のみ半角にしてカタカナは全角維持」を行う関数は存在しません。解決策として、一度ASC関数ですべて半角にしたあと、VBAのStrConv(文字列, vbKatakana)を通すか、Wordの「文字種の変換」機能を利用して英数のみ選択変換する方法、もしくは「Ctrl + E」のフラッシュフィルで英数字のみ半角化した例示パターンを学習させる手法が最も実用的です。
Q2:JIS関数で全角に変換した日付が「45658」のような5桁の数字(シリアル値)になってしまいました。直せますか?
A2:これはJIS関数の仕様によるものです。表示形式で「日付」に見えていたセルは、JIS関数を通すと内部のシリアル値がそのまま全角文字化されます。元の形式を保ったまま全角化したい場合は、=JIS(TEXT(A2, "yyyy年m月d日"))のようにTEXT関数を挟んであらかじめ文字列として整形した上でJIS関数を適用してください。
Q3:数式で半角全角を直したセルをコピーして元の列に貼り付けると、数式エラー(#REF!)になります。どうすればよいですか?
A3:変換後のデータを元のセルに上書きする際は、通常の貼り付け(Ctrl + V)ではなく、「値として貼り付け」(ショートカット:Ctrl + Shift + V、または右クリックから「値」アイコンを選択)を実行してください。数式ではなく変換された「文字列の結果」のみが固定されるため、作業列を削除してもデータが壊れません。
Q4:スペースを消したはずなのに、VLOOKUPでどうしても「#N/A」エラーが出ます。何が原因でしょうか?
A4:通常の半角スペース(文字コード32)や全角スペース(文字コード8481)ではなく、Webサイトや他システムからコピーした際に混入する「ノーブレークスペース(CHAR(160))」が紛れ込んでいる可能性が極めて高いです。この特殊な空白はTRIM関数や通常の置換ダイアログでは消滅しません。=SUBSTITUTE(A2, CHAR(160), "")を適用して不可視文字を完全に消去してください。