Excel(Microsoft 365/Mac)を最新版に更新した直後、今まで使えていたLET関数が突然認識されず、IntelliSenseが出ない・#NAME?になる――これは「LETが廃止された」のではなく、更新や認証、インストール状態の不整合で起きることが多い症状です。原因の切り分けと、最短で復旧するための手順をまとめます。
今回の症状は「LETが消えた」のではなく「ExcelがLETを理解できない状態」
Excel for Microsoft 365(Mac)でLET関数が突然使えなくなったとき、見た目の症状はかなり分かりやすい一方で、原因は複数あります。まず押さえたいのは、LETが公式に廃止・削除された可能性は現実的に低く、ほとんどのケースで更新後の不整合(チャネル/ビルド差、認証、インストール状態、アプリのキャッシュ不整合)が引き金になっている点です。
とくに次の3点が同時に起きているなら、Excelが「LETという関数を知らない(未対応)」扱いになっている可能性が濃厚です。
| 症状 | どういう意味か | 次にやるべき確認 |
|---|---|---|
| =LET( と入力しても候補が出ない | 関数一覧にLETが存在しない状態。機能フラグ未反映・別ビルド起動・破損の可能性 | Excelのバージョン/更新チャネル、サインイン状態を確認 |
| LETを含む式が #NAME? になる | 関数名を「名前として解釈できない」=未認識。古いExcelや未対応モードの典型 | XLOOKUP/FILTERなど他の新関数も同様かテスト |
| 式が _xlfn.LET のように表示される | Excelが未対応関数を「互換性用のプレフィックス付き」で保持しているサイン | 上書き保存を避け、対応しているExcelで開き直して確認 |
LETは「変数に名前を付けて式を読みやすくし、同じ計算を繰り返さない」ための関数です。日常的に使っている人ほど、突然の#NAME?は業務停止級のトラブルになります。だからこそ、焦って式を編集したり、未認識状態のまま保存してしまう前に、切り分け→復旧の順で淡々と処理するのが近道です。
最短で原因を絞る:まずこの5分チェックをやる
復旧作業に入る前に、原因を「LETだけの問題」なのか「新関数全体が死んでいるのか」で分けると、無駄な手戻りが激減します。新関数が複数ダメなら、LETそのものよりExcelの状態(ビルド・認証・インストール)が怪しい、と判断できます。
チェック1:テスト用の最小LET式で再現するか
まず空のブックで、以下のような“最小のLET”を入力してみてください(どのシートでもOK)。
| 目的 | テスト式 | 期待する結果 |
|---|---|---|
| LETが認識されているか | =LET(x,1,x) | 1 が表示される |
| 候補(IntelliSense)が出るか | =LET( と入力 | 引数候補や説明が表示される |
| 既存ブック依存か | 別ブックでも同じテストを実施 | 空ブックでOKなら“そのブック固有”の可能性 |
チェック2:LET以外の新関数も同時に死んでいるか
LETだけがピンポイントで壊れるよりも、新しい関数群がまとめて未認識になるほうが現実的です。次の関数を1つでも使っているなら、同様に#NAME?になるか確認しましょう(環境によって利用可否が違うため、手元で普段使っている関数が一番確実です)。
- XLOOKUP(検索の主力がVLOOKUPから移行しているなら要チェック)
- FILTER / UNIQUE / SORT(動的配列系)
- TEXTJOIN / CONCAT(旧版Excelでは未対応になりやすい代表)
これらも同様に候補が出ない・#NAME?になるなら、原因はほぼ「更新・認証・インストール」のどれかです。逆にLETだけがダメで他が動く場合は、ファイルの互換性設定や、特定ブックで発生する破損・参照の問題も視野に入ります。
チェック3:候補が出ないだけなら“設定OFF”も疑う
候補表示(IntelliSense)が出ない原因は、未対応だけではありません。もし#NAME?は出ないのに候補だけ出ない場合は、Excelの設定で数式のオートコンプリートが無効になっている可能性があります。設定を見直してもLETが#NAME?のままなら、設定ではなく“未認識”側の問題です。
チェック4:Excelのバージョンと“今起動しているExcel”を疑う
Macでは意図せず別のExcel(古いアプリ本体、別ユーザー領域、会社支給の管理版など)を起動していることがあります。まずは「今起動しているExcel」が何者かを確定させます。
- Excelのメニューから「Excelについて」を開き、バージョン(16.xx)やビルド情報を確認
- ヘルプ → 更新プログラムのチェック(Microsoft AutoUpdate/MAU)を開き、更新が正常に完了しているか確認
- DockやLaunchpadから起動しているExcelが、想定しているものと同一か確認(複数あると混乱します)
原因として多いパターンを整理する
ここからは「なぜLETが未認識になるのか」を、現場で遭遇しやすい順に整理します。全部を疑う必要はありません。先ほどのチェック結果に合わせて、当てはまりそうなものから順に潰してください。
| 原因候補 | 起きやすい状況 | 特徴的なサイン | 有効な対処 |
|---|---|---|---|
| 更新チャネル/ビルド差による機能未提供 | 企業管理PC、Insider/Beta、配布ポリシーで更新タイミングがズレる | 「最新に更新したのに機能がない」/ 他PCでは動く | チャネル確認、Current系へ寄せる、同一チャネルで揃える |
| 更新直後の一時的不整合(キャッシュ・コンポーネント) | アップデート直後にすぐ作業再開 | 候補が出ないが、再起動で直ることがある | Mac再起動、Excel再起動、MAU再実行 |
| サインイン/ライセンス状態の崩れ | パスワード更新、SSO変更、組織アカウント切替、認証更新 | アカウント表示が不自然、サブスク状態が確認できない | サインアウト→サインイン、ライセンス確認 |
| ネットワーク制限で認証更新に失敗 | 社内LAN、プロキシ、セキュリティソフト、出張先Wi‑Fi | サインインしているのに機能が揃わない/更新だけ失敗する | 別ネットワークで認証、VPN/プロキシ設定の見直し |
| インストール破損・混在(複数経路のExcel) | 再インストールを繰り返した、移行アシスタントでコピーした | 更新しても挙動が安定しない、同名アプリが複数 | 完全アンインストール→再インストール |
| 未対応のExcelでブックを開いている | 古いExcel、別端末、共同編集者の環境が古い | _xlfn. が付く、#NAME?になる | 対応版で開き直す、共有環境を揃える |
復旧手順:上から順に試すと失敗しにくい
ここからは実際の対処です。ポイントは「一気に全部やらない」こと。順番に試して、どこで直ったかを把握しておくと、次に同じことが起きたときに最短で戻せます。
| 優先度 | 手順 | 狙い | 所要感 |
|---|---|---|---|
| 高 | 空ブックでLETの最小式をテスト | ブック固有かExcel全体かを即判定 | 数十秒 |
| 高 | Mac再起動→Excel再起動 | 更新直後の不整合を解消 | 数分 |
| 高 | Excelのサインアウト→サインイン | ライセンス/機能フラグの再取得 | 数分 |
| 中 | MAUで更新状態とチャネルを確認 | 配信経路の差・更新失敗を切り分け | 数分〜 |
| 中 | Excel for the webで暫定回避 | 復旧まで作業を止めない | すぐ |
| 低 | 完全アンインストール→再インストール | 混在・破損を根本から排除 | 30分〜 |
Macを再起動し、Excelを“更新後の正しい状態”で起動する
更新直後は、Excel本体は更新できていても、関連コンポーネントの読み込みや認証の更新が中途半端なまま動いていることがあります。まずはMacを再起動し、Excelを起動し直します。これだけでIntelliSenseが戻るケースもあります。
Excelのサインアウト→サインインで認証をリフレッシュする
Microsoft 365系の機能は「サブスクリプション認証」や「機能フラグ」の影響を受けます。更新後に認証がうまく更新されないと、機能が有効化されないように見えることがあります。以下を実施します。
- Excelでサインアウト(画面右上のアカウントアイコン等から実施できることが多い)
- Excelを終了
- 再度Excelを起動してサインイン
この操作で、LETだけでなくXLOOKUPやFILTERなども同時に復帰するなら、原因はほぼ認証側です。
Microsoft AutoUpdate(MAU)で更新状態を確認し、チャネル差を疑う
ヘルプから更新画面を開き、更新が最後まで完了しているかを確認します。更新が途中で止まっていたり、裏で失敗していたりすると、見た目は「更新した」でも中身が揃っていないことがあります。
- MAUで更新を再実行し、Excelを含むOfficeアプリが最新状態になっているか確認
- MAUの詳細設定などに更新チャネルが表示される環境では、どのチャネルかを確認
- 企業管理の場合、チャネルはポリシーで固定されることがあるため、勝手に変更せず管理者へ相談
Excelを完全アンインストール→再インストールで“土台”を作り直す
更新に失敗したり、過去の残骸が残っていたり、複数のExcelが混在していると、奇妙な不具合が出ます。LETが突然#NAME?になるケースでも、最終的に再インストールで解決した例は少なくありません。
- ブックは必ずバックアップ(OneDrive/SharePoint/外部ストレージなど)
- Microsoftの案内に沿ってOfficeをアンインストール
- 再インストール後、MAUで最新化
- サインインしてライセンス状態を確認
- 空ブックで =LET(x,1,x) を再テスト
「アンインストールしたつもりでも設定ファイルが残っている」ことがあるため、公式手順に沿った“完全削除”が安全です。
暫定回避:Excel for the web を使って作業を止めない
復旧まで時間がかかるときは、Excel for the web(ブラウザ版)を一時的な逃げ道にできます。クラウド上のブックであれば、ブラウザ側の計算エンジンでLETが動作し、デスクトップ側の復旧を待たずに作業を継続できることがあります。
補足:_xlfn.LET が出たときに理解しておくべきこと
追加報告としてよく出てくるのが、ブック内の式が_xlfn.LETのように変化していた、という現象です。これは「式が勝手に壊れた」というより、Excelが未対応の関数を“互換性のために保持”している状態を示します。
| 表示例 | 意味 | よくある状況 |
|---|---|---|
| _xlfn.LET | このExcelはLETを理解できないが、式自体は保持しようとしている | 古いExcel/機能未反映のビルドで開いた |
| #NAME? | 関数名として解釈できず計算できない | 同上。計算結果が必要なら対応版で開く必要がある |
| 候補が出ない | 関数リストに存在しない | Excel本体が未対応、または状態が崩れている |
この状態になったときの実務的な注意点は次のとおりです。
- 未認識のまま式をいじらない(編集すると戻すのが面倒になりやすい)
- 未認識表示のまま上書き保存は慎重に(履歴が残らない運用だと復旧コストが跳ね上がる)
- 可能ならLET対応の環境で開き直して正常表示に戻るか確認する
実際に「更新後に未認識になったが、再起動して安定していた別ビルド(または別環境)で開き直したら復活した」という例もあります。つまり、LET自体の問題というより、その瞬間のExcelがLETを読み込めていなかった、という切り分けができます。
ダウングレードを考える前に知っておきたいこと
どうしても直らない、あるいは仕事が止まってしまう場合、安定していた古いバージョンへ戻す(ダウングレード)を検討することもあります。ただし、ダウングレードには次のリスクがあります。
- セキュリティ修正が含まれている可能性があるため、長期固定は危険
- 共同編集者や他端末とのバージョン差が広がり、別の互換性事故を生みやすい
- 自動更新が有効だと、意図せず再度アップデートされる
どうしても戻す場合は、自動更新(MAU)を一時的に無効化するなど、運用もセットで考える必要があります。短期的に業務を回復させ、原因が特定できたら最新へ戻す、という使い方が現実的です。
再発防止:LETを使うチームほど“環境差”を減らす
LETは便利な反面、ブックを複数人で回す運用だと「誰かの環境だけ古い/別チャネル」といった差が事故の火種になります。再発防止として、次の運用が効きます。
共同編集者の最低要件を決めておく
- Microsoft 365(サブスク版)で、一定以上のバージョンを使う
- 会社支給PCの場合は、IT部門と合意したチャネルで揃える
- どうしても古い環境が混ざるなら、LETを使うブックと使わないブックを分ける
ブック内に「互換性チェック」シートを置く
例えば、1枚「CHECK」シートを作り、以下のようなセルを置いておくと、開いた人が一発で気づけます。
| セル例 | 役割 | エラー時の案内 |
|---|---|---|
| =LET(x,1,x) | LET対応かどうかの判定 | #NAME?なら「Excelの更新/サインインを確認」など案内する |
| =XLOOKUP(1,{1,2},{“OK”,”NG”}) | 新関数が生きているかの判定 | #NAME?なら環境が古い可能性 |
このシートがあるだけで、「式が全部壊れた」と誤解して上書き保存される事故を減らせます。
それでも直らないときの最終チェックリスト
最後に、現場で“地味に効く”確認をまとめます。ここまでやってダメなら、環境依存の不具合の可能性が高いので、会社管理端末なら管理者へ、個人環境ならMicrosoftサポートへの相談も視野に入ります。
- 空ブックでもLETが#NAME?になる(ブック固有ではない)
- LETだけでなくXLOOKUP/FILTERも同様に未認識
- サインアウト→サインイン、再起動をしても改善しない
- Excelが複数インストールされていないか(古いExcelを起動していないか)
- 新しいユーザーアカウント(Mac)で同じ現象が再現するか
- 作業を止められない場合は、Excel for the webで回避できるか
LETが突然使えなくなるトラブルは、見た目ほど“関数そのもの”の問題であることは多くありません。更新チャネル・認証・インストール状態を順番に切り分ければ、復旧までの時間を最小化できます。まずは空ブックでの再現確認から始め、上から順に対処してみてください。

コメント