エクセルの全角を半角に一括変換!関数不要ワザとカタカナ保持の極意

エクセルの全角を半角に一括変換!関数不要ワザとカタカナ保持の極意

今注目を集めている エクセルの全角を半角に一括変換!関数不要ワザとカタカナ保持の極意について、詳しいまとめをご紹介しています。

Q1:ASC関数を使ったら「ヤマダ」が「ヤマダ」になってしまいました。元に戻せますか?
A1:数式が残っている状態なら、セルに入力した関数を=JIS(対象セル)に変更すれば全角カタカナに戻せます。もし「値貼り付け」をして確定してしまった後であれば、Ctrl + Zで操作を巻き戻すか、再度=JIS()関数を適用して全角に戻した上で、数字部分だけフラッシュフィル等で半角化し直してください。

Q2:関数で半角変換した後、元の列を削除すると「#REF!」エラーが出ます。
A2:関数が入っているセルは元のセルを参照しているため、元データを消すと参照先が失われてエラーになります。変換結果が出ている列全体を選択してコピー(Ctrl + C)し、同じ場所に「値として貼り付け」(Ctrl + Shift + V または 右クリック > [値])を行ってから元の列を削除してください。

Q3:Mac版のExcelでも「Ctrl + E」のフラッシュフィルは使えますか?
A3:Mac版Excelの場合、ショートカットキーは「Ctrl + E」ではなく「Control + E」で動作します。また、上部メニューの[データ]タブ内にある[フラッシュフィル]アイコンをクリックすることでも同様に実行可能です。

Q4:10万行を超えるような巨大なシートで全角半角を一括変換するとフリーズします。
A4:ワークシート上で10万行に対して一斉に数式(ASC関数)を展開すると、再計算の負荷でExcelが応答なしになることがあります。この場合は、[データ]タブの[Power Query(データの取得と変換)]に読み込ませてバックグラウンドで処理するか、VBAで配列変数を用いてメモリ上で一括置換を行うと数秒で完了します。

橋本 菜々子
著者

橋本 菜々子

グルメと旅を愛するフリーライター。全国各地の隠れた魅力を独自の視点から紹介します。