はじめに:Excelのおせっかい機能「オートコレクト」とは

Excel(エクセル)を使用していて、入力したハイフンが勝手に矢印(→)に変わってしまったり、英単語の先頭が意図せず大文字になってしまったりした経験はないでしょうか。あるいは、「(c)」と入力したのに勝手にコピーライト記号(©)に変換されてしまい、何度も入力をやり直したという方も多いはずです。

これらの現象は、Excelに標準搭載されている「オートコレクト」や「入力オートフォーマット」といった自動修正機能によるものです。もともとは入力ミスの軽減や作業の効率化を目的として用意されている機能ですが、品番や特定のコード、特殊な文字列を正確に入力したい場面では、非常に厄介な「おせっかい機能」となってしまいます。

本記事では、この勝手に変換される現象を完全に止めるための設定方法を、網羅的かつ詳細に解説します。目的の変換だけを個別にオフにする方法から、すべての自動変換を一括で無効にする方法、さらにはマクロ(VBA)を用いた高度な設定まで幅広く紹介します。

目次

1. オートコレクトの設定画面を開く基本手順

まずは、すべての自動変換設定の基本となる「オートコレクトのオプション」画面を開く方法を解説します。Windows版とMac版で手順が若干異なりますので、ご自身の環境に合わせて確認してください。

Windows版の場合

  • Excelを開き、画面左上の「ファイル」タブをクリックします。
  • 左側のメニューの一番下にある「オプション」をクリックします。(※表示されていない場合は「その他」をクリックしてから「オプション」を選択してください)
  • 「Excelのオプション」ウィンドウが開いたら、左側のメニューから「文章校正」を選択します。
  • 右側の画面上部にある「オートコレクトのオプション」というボタンをクリックします。
  • 「オートコレクト」のダイアログボックスが表示されます。この画面の各タブで、さまざまな自動変換機能のオン・オフを切り替えることができます。

Mac版の場合

  • 画面上部のメニューバーから「Excel」をクリックします。
  • ドロップダウンメニューから「環境設定」を選択します。
  • 「Excel 環境設定」ウィンドウが開いたら、「オートコレクト」のアイコンをクリックします。
  • これでオートコレクトの設定画面が表示されます。

以降の解説では、主にWindows版の画面を基準に説明を行いますが、設定項目の名称はMac版でもほぼ同様です。

2. 文字や記号が勝手に変換されるのを防ぐ(ハイフン→矢印など)

特定の文字列を入力した際に、別の記号に置き換わる設定を解除します。代表的な例として、「–>」が「→」になる、「(c)」が「©」になる、「(r)」が「®」になる、などが挙げられます。

設定の解除手順

  • 先述の手順で「オートコレクトのオプション」画面を開きます。
  • 「オートコレクト」タブを選択します。
  • 画面中央あたりにある「入力中に自動修正する」という項目のチェックボックスを確認します。
  • すべての自動修正を完全に止めたい場合:「入力中に自動修正する」のチェックを外します。これにより、一覧に登録されているすべての記号変換が無効になります。
  • 特定の変換(例:矢印だけ)を止めたい場合:チェックは入れたままにし、下部のリストから不要な変換ルールを選択します。例えば「–>」が「→」になるルールを探してクリックし、リストの下にある「削除」ボタンを押します。
  • 設定が完了したら「OK」ボタンをクリックして画面を閉じます。

特定の変換だけを残しておきたい(例:「(c)」の変換は止めるが、別の変換は使いたい)場合は、面倒でもリストから一つずつ削除する方法をおすすめします。

3. 英語のアルファベットが大文字・小文字に勝手に変わるのを防ぐ

Excelには、英文を入力する際の文法ミスを自動的に修正する機能が備わっています。しかし、品番やパスワード、大文字・小文字が混在する特定のコードを入力する際には非常に不便です。これらも同じ画面から個別に無効化できます。

主な英語の自動修正項目とその意味

「オートコレクト」タブの上部には、アルファベットに関する以下の4つのチェックボックスがあります。不要なもののチェックを外してください。

  • 2文字目を小文字にする:
    例:「EXcel」と入力すると「Excel」に修正されます。Shiftキーを長く押しすぎた際のエラーを防ぐ機能ですが、大文字が2つ続くコードなどを入力する際は邪魔になるため、チェックを外します。
  • 文の先頭文字を大文字にする:
    例:「apple is…」と入力すると「Apple is…」に修正されます。セル内の最初の文字が強制的に大文字になるため、小文字から始まる文字列を入力したい場合はチェックを外します。
  • 曜日の先頭文字を大文字にする:
    例:「sunday」と入力すると「Sunday」に修正されます。小文字で曜日を入力し続けたい場合はチェックを外します。
  • Caps Lockキーの押し間違いを修正する:
    Caps Lockキーがオンの状態でShiftキーを押しながら入力したと判定された場合、自動的に大文字・小文字を反転させ、Caps Lockをオフにする機能です。予期せぬ動作を避けるためにはチェックを外すのが無難です。

4. URLやメールアドレスが勝手にリンク(青文字)になるのを防ぐ

ウェブサイトのURLやメールアドレスを入力してEnterキーを押すと、自動的に青い文字になり、下線が引かれてクリック可能なハイパーリンクに変換されます。誤ってクリックしてブラウザやメールソフトが起動してしまうのを防ぐため、この機能も無効にしておきましょう。

ハイパーリンクの自動作成を止める手順

  • 「オートコレクトのオプション」画面を開きます。
  • 上部のタブから「入力オートフォーマット」を選択します。
  • 「入力中に自動で行う処理」という項目の中にある、「インターネットとネットワークのアドレスをハイパーリンクに変更する」のチェックを外します。
  • 「OK」をクリックして設定を保存します。

※すでにハイパーリンクになってしまったセルを元に戻すには、そのセルを右クリックし、「ハイパーリンクの削除」を選択してください。複数のセルを一括で削除したい場合は、対象のセル範囲を選択してから右クリックし、「ハイパーリンクの削除」を実行します。

5. 入力候補が勝手に出てくる「オートコンプリート」を無効にする

同じ列の上のセルに入力したことがある文字列の最初の1文字を打つと、残りの文字が黒く反転した状態で自動的に提案される機能です。便利な反面、似たような別の言葉を入力したいときに誤ってEnterを押してしまい、意図しないデータが入力される原因になります。

オートコンプリートを無効にする手順

  • 「ファイル」タブから「オプション」をクリックし、「Excelのオプション」を開きます。
  • 左側のメニューから「詳細設定」を選択します。
  • 「編集オプション」というセクションの中にある、「オートコンプリートを使用する」のチェックを外します。
  • 「OK」をクリックして設定を保存します。

これで、入力途中に勝手に過去のデータが提案されることはなくなります。

6. 【重要】分数を入力すると日付になってしまう問題の解決策

厳密にはオートコレクト機能ではなく「セルの表示形式の自動適用」機能ですが、Excelの「勝手に変換される」問題として最も多くの方が悩むのが、日付への自動変換です。例えば「1-1」や「1/2」と入力すると、勝手に「1月1日」や「1月2日」に変換されてしまいます。

これを防ぐためには、いくつかの方法があります。

解決策1:入力前にセルの書式を「文字列」にする

  • 入力したいセル、または列全体を選択します。
  • 「ホーム」タブの「数値」グループにあるドロップダウンリスト(通常は「標準」と表示されています)をクリックします。
  • 一番下にある「文字列」を選択します。
  • この状態で「1/2」などと入力すれば、入力した通りの文字として扱われ、日付に変換されることはありません。

解決策2:先頭にアポストロフィ(’)を付けて入力する

一時的に数値を文字列として入力したい場合に非常に有効なテクニックです。入力する際、先頭に半角のアポストロフィ「’」を付けます。例えば「’1/2」と入力してEnterを押します。セル上には「1/2」とだけ表示され、日付への変換を回避できます。

解決策3:最新版Excelの「自動データ変換」機能を無効にする(Microsoft 365など)

最近のアップデートで、Microsoft 365版のExcelには、このおせっかいなデータ変換を根元から無効にする画期的な設定が追加されました。この設定がある環境の方は、以下の手順で無効化を強くおすすめします。

  • 「ファイル」タブから「オプション」を開きます。
  • 左側のメニューから「データ」を選択します。
  • 「自動データ変換」というセクションを探します。
  • 「連続する文字と数字を日付に変換する」のチェックを外します。
  • (必要に応じて)「先頭のゼロを削除して数値に変換する」などのチェックも外すことで、品番などの先頭の「0」が消えてしまう問題も解決できます。
  • 「OK」をクリックして完了です。

7. オートコレクトを一時的に回避する簡単な裏技

設定画面を開いていちいち設定を変更するのが面倒な場合や、普段はオートコレクトを有効にしておきたいが、今だけ無効にしたいという場合に使える即効性のある裏技をご紹介します。

裏技:変換直後に「Ctrl + Z」を押す

Excelのオートコレクトによって意図しない変換が行われた直後(Enterキーを押して文字が確定・変換された直後)に、元に戻すショートカットキーである「Ctrlキーを押しながらZキー」を押します。
これにより、「オートコレクトによる変換処理」だけがキャンセルされ、自分が入力した元の文字列に戻すことができます。設定を変えずにその場しのぎで対処したい場合には最強の方法です。

8. マクロ(VBA)を使って一括でオートコレクトを無効にする方法

複数のPCのセットアップを行う管理者の方や、頻繁に設定を切り替えたい上級者の方向けに、マクロ(VBA)を使用してオートコレクトの主要な設定を一発で無効化するコードを提供します。

オートコレクトを一括で無効にするVBAコード

以下のコードを標準モジュールに貼り付けて実行することで、英語の大文字・小文字の自動修正や、入力中の自動修正機能をまとめてオフにすることができます。

Sub DisableAutoCorrectSettings()
    'オートコレクトの設定を一括で無効にするマクロ
    With Application.AutoCorrect
        .TwoInitialCapitals = False       '2文字目を小文字にするのを無効化
        .CorrectSentenceCap = False       '文の先頭文字を大文字にするのを無効化
        .CapitalizeNamesOfDays = False    '曜日の先頭文字を大文字にするのを無効化
        .CorrectCapsLock = False          'CapsLockキーの押し間違い修正を無効化
        .ReplaceText = False              '入力中に自動修正する(記号変換など)を無効化
    End With

    MsgBox "オートコレクトの主要な設定を無効化しました。", vbInformation
End Sub

設定を元に戻す(有効にする)VBAコード

無効にした設定を再び有効にしたい場合は、以下のコードを実行してください。

Sub EnableAutoCorrectSettings()
    'オートコレクトの設定を一括で有効にするマクロ
    With Application.AutoCorrect
        .TwoInitialCapitals = True        '2文字目を小文字にするのを有効化
        .CorrectSentenceCap = True        '文の先頭文字を大文字にするのを有効化
        .CapitalizeNamesOfDays = True     '曜日の先頭文字を大文字にするのを有効化
        .CorrectCapsLock = True           'CapsLockキーの押し間違い修正を有効化
        .ReplaceText = True               '入力中に自動修正する(記号変換など)を有効化
    End With

    MsgBox "オートコレクトの設定を有効に戻しました。", vbInformation
End Sub

VBAの使い方

  • Excelを開き、「Alt + F11」キーを押してVBAエディタ(VBE)を起動します。
  • 上部のメニューから「挿入」>「標準モジュール」をクリックします。
  • 表示された白いウィンドウに上記のコードをコピー&ペーストします。
  • コードの中(どこでも可)をクリックしてカーソルを置き、「F5」キーを押すか、上部の「実行」ボタン(緑色の再生マーク)を押すとマクロが実行されます。

9. まとめ

Excelのオートコレクトや各種自動フォーマット機能は、文書作成ソフトであるWordの機能を引き継いでいる部分が多く、厳密なデータ入力が求められる表計算ソフトにおいては、かえって作業の邪魔になってしまうことが少なくありません。

今回ご紹介した設定を一度見直しておけば、「入力した通りに表示されない」というExcel特有のイライラから解放されます。特に以下のポイントを押さえておくことをおすすめします。

  • 記号や大文字の勝手な変換は「ファイル」>「オプション」>「文章校正」>「オートコレクトのオプション」から解除する。
  • URLの勝手なリンク化は「入力オートフォーマット」タブから解除する。
  • 分数が日付になってしまう問題は、最新版なら「データ」オプションから無効化、または入力前に書式を「文字列」にするか、先頭に「’」を付ける。
  • 予期せぬ変換が起きたら、慌てず直後に「Ctrl + Z」で元に戻す。

ご自身の業務内容や入力するデータの性質に合わせて、最適な設定にカスタマイズし、快適なExcel環境を手に入れてください。