
2026/09/26 5:55
Excel は今や、1 つのセルに複数の値をサポートしています。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Microsoft Excel が画期的なプレビュー機能を導入しており、リストやネイティブ対応の任意の形状(ネスト構造を含む)の配列を通じて単一セルに複数の値を格納できるようになります。ユーザーは「挿入 > リスト」を選択するか Ctrl+J を押してリストを作成し、カンマやセミコロン(地域設定による)で区切った項目を入力します。個々の値はリストアイコンで表示でき、ダブルクリックまたは F2 キーで編集可能です。これにより、各データポイントごとに別のカラムを用意する必要がなくなり、テキストエントリー全体ではなく個々の項目でフィルタリングできるようになります。FLATTEN などの新機能はネストされたコンテンツを簡略化し、式を花括弧 { } で囲むことで結果がセルに横飛びするのを防ぎます。ネストされた配列もサポートされており(例:{{1,2,3};{4,5,6}})、従来の截断や#CALC! エラーを解決します。また、HAS、HASANY、HASALL という 3 つの関数は値の存在確認を行います。これらの高度な機能の利用には「計算オプション」で「互換性バージョン 3」を有効にする必要があります(式 > 計算オプション)。既存の式はこの設定下で異なる結果を返す可能性があるため注意し、必要に応じて「互換性バージョン 1」または「2」に戻せることを留意してください。これらの機能を利用するには、最新の Windows(バージョン 2610+ / ビルド 20520.20000+)または Mac(バージョン 16.114+ / ビルド 26092111)ビルドを使用し、両 OSともにベータチャネルに参加している必要があります。これらのツールはまだプレビュー段階にあるため、機能に変更やレガシーな Chart やピボットテーブルとの相互作用の制限が残っている可能性があるため、一般公開までの間、重要なワークブックで使用することを避けるべきです。追加のベータ上の制限には以下のものがあります:配列を調査しない条件付き書式化、リスト/配列ドロップダウンをサポートしないデータ検証、配列を拡張しないチャート、配列表との互換性問題のある Power Query、リスト/配列項目での検索と置換が機能しないこと。
本文
Excel のセル機能進化:リスト、ネスト配列の導入と使い方
1. 背景と概要
Microsoft Excel の歴史の中で、「セルには原則として 1 つの値しか持てない」という制約がありましたが、今回の更新でその仕組みが大きく変化します。
- 対応対象: リスト、セル内の配列、ネストされた配列への対応
- リリーススケジュール: Microsoft Excel for Windows および Mac のベータ・チャネルから順次公開予定
多くのワークブックでは既に複数の値を 1 つのセルに詰め込んでいるケース(共同所有者名の羅列、時間帯のリストなど)が存在します。今回の機能により、これらの値は1 つのセル内に保持しつつ、フィルタリングや計算で個別に扱うことができるようになります。
【重要:プレビュー版のお知らせ】 現在の機能はプレビュー版です。一般公開前の動作変更の可能性がございます。 ※重要なお使いのワークブックへのご利用については、一般公開が確定するまでご使用をお控えください。
2. 新しいリスト機能
「リスト」機能を使用することで、複数の値を 1 つのセルに格納し、その中の個々の値を表示・編集できます。
リストの作成方法
- メニュー操作: 「挿入」>「リスト」を選択
- キーボード操作:
+Ctrl
キーを押してから、項目を区切り文字(カンマまたはセミコロン)で入力・貼り付けJ
主な特徴と操作方法
- 編集の簡略化: セル内のアイコンをクリックして展開し、ダブルクリックまたは
キーで項目を追加・削除・編集可能。F2 - 高度なフィルタリング: テキスト全体ではなく、特定の個別項目を基準としてフィルタリング可能。
- 計算への利用: リストへの参照(例:
)を行うと、そのすべての値が式内で利用され、スピル(展開)されます。=B2
3. セル内の配列とネスト配列
今回初めて、配列を値としてまたは式の結果として、直接セル内にネイティブに存在させることが可能になります。サイズ・形状は任意で、他方の配列を含むことも可能です。
ネイティブ配列の利点
- 中括弧による保持: スピルした式の結果を中括弧「
」で囲むことで、1 つのセル内で保持できます(例:{ }
)。={1;2;3} - スピルの防止: 動的配列機能では結果が複数セルに展開されていましたが、中括弧を使用すれば1×1 の単一セル内で配列として扱い、不要なスピルを防げます。
- ネスト対応: 長らく使用されてきた中括号に加え、複数段階の中括弧をサポートし、より柔軟なスプレッドシートの構築が可能になりました。
ネストされた配列(配列の配列)
- 配列を他方の配列の内側にネストして存在させることができます(例:
)。{{1,2,3};{4,5,6}} - 以前は「切断された結果」や
エラーを返したパターンが、現在は完全なネスト構造の結果を正常に返すようになりました。#CALC!
TEXTSPLIT 関数との相性
ネストの有無が関数の動作に直接影響します:
- ネストなし: Excel は各行に対して最初の項目のみを返す。
- ネストあり: 結果は各行ごとに配列としてスピルされ、各行内の各配列を用いたさらに複雑な計算が可能になる。
4. 新しい関数 4 つの追加
作業をより容易にするために、以下の新関数が導入されました。
FLATTEN 関数
- 役割: ネストされた配列から指定した階層レベルを除くことで平らにする(展開する)。
- 使い方例:
FLATTEN(array, [pad_value], [levels])
: 空白文字(pad_value
)を指定することで、項目数の少ない行でも残りの列が適切に空欄として表示される。""
HAS 系関数
値が配列に含まれているかを確認する新機能です。
- HAS(array, value)
- 指定された値が配列内に存在すれば
、そうでなければTRUE
を返す。FALSE
- 指定された値が配列内に存在すれば
- HASANY(array, values)
- 指定された複数の値のうち、少なくとも 1 つが配列内にあれば
、そうでなければTRUE
を返す。FALSE
- 指定された複数の値のうち、少なくとも 1 つが配列内にあれば
- HASALL(array, values)
- 指定されたすべての値が配列内に存在すれば
、そうでなければTRUE
を返す。FALSE
- 指定されたすべての値が配列内に存在すれば
5. 実用例:ランタイムトラッカー
セル内の配array により、以前は現実的ではなかったようなスプレッドシートの設計が可能になります。
具体的な使用例
- 構造: 1 行ごとに 1 つの走行記録を表すテーブル。
- 仕組み:
- 「分割時間」を各キロメートルごと(配列)として記録。
- 走行距離に応じて変化する分割時間の数に対応可能。
- 同じテーブル内でそれぞれの走行に関する統計を直ちに計算できる。
より詳しい使用例については、LinkedIn や YouTube の Excel コミュニティをご覧ください。
6. 互換性バージョンと注意喚起
セル内の配列およびネスト配列の機能を利用するには、以下の設定が必要です。
- 必要な設定: 互換性バージョン 3
- ネストされた配列を扱う大部分の式に必須となります。
- 設定場所:「数式」>「計算オプション」>「互換性バージョン 3」
- リスク管理:
- 一部既存の式は、互換性バージョン 3 に切り替えると異なる結果が返される場合があります。
- ワークブックの動作が意図と異なる場合は、互換性バージョン 1 または 2 のままにすることを推奨します。
7. 制限事項(現時点)
ベータ・チャネル利用時の以下の機能制限がございます:
- 条件書式: 式を使用しない限り配列の内容を検査しません。
- データ検証: リストや配列をドロップダウン項目として使用できません。
- グラフ: 配列をデータポイントに展開しません。
- ピボットテーブル: 配列の値をソースデータとして読み取れません。
- Power Query: 配列型の列を読み込ませたり出力したりできません。
- 検索と置換: リストや配列の項目を置換できません。
8. 対応環境とフィードバック
これらの改善は、ベータ・チャネルを利用するお客様へ順次提供されます。
対応バージョン
| OS | バージョン要件 | ビルド番号 |
|---|---|---|
| Windows | 2610 以降 | 20520.20000 |
| Mac | 16.114 以降 | 26092111 |
今後の展開について
- 品質とパフォーマンスのモニタリングのため、一部のプレビュー機能がすぐに利用可能にならない場合があります。
- 機能の一時的停止・調整・削除の可能性についても随時お知らせいたします。
ご意見・ご要望は、Excel 内の**「ヘルプ」>「フィードバック」**から寄せいただけますようお願いいたします。