探検


【ソフトウェア】Excel、40年続く原則を変更へ 1個のセルで複数の値を扱う新機能 [すらいむ★]

1すらいむ ★
垢版 |
2026/09/28(月) 23:02:22.78ID:68ehZB6I
Excel、40年続く原則を変更へ 1個のセルで複数の値を扱う新機能

 米Microsoftは9月24日(現地時間)、表計算ソフト「Excel」で、1つのセルに複数のデータを入力し、それぞれを絞り込みや計算に使える新機能「Lists」を発表した。
 Windows版とMac版の一部ユーザー向けに、プレビュー版として順次提供する。
 同社は、40年続いた「1セルに1つの値」という仕組みを変える機能とうたう。

(以下略、続きはソースでご確認ください)

[ITmedia] 2026年09月28日 19時17分
https://www.itmedia.co.jp/news/article/2609/28/2000001820/
20名無しのひみつ
垢版 |
2026/09/29(火) 02:21:57.45ID:zEQ1r1Uy
列にリストが含まれるようになると、Excelは新しい入力に対して「賢い」挙動をするようになります。既存のリストセルのすぐ下にカンマ区切りの値を入力してEnterキーを押すと、Excelはそのパターンを認識し、Ctrl+Jキーを使わなくても自動的に変換を行います。
21名無しのひみつ
垢版 |
2026/09/29(火) 02:22:33.80ID:N2VsJfqg
リスト項目によるフィルタリング
セル内にリストを含む列を作成すると、フィルターのドロップダウンメニューの表示が変わります。カンマで区切られた文字列全体を表示するのではなく、リストの各要素が個別の値として表示されるようになります。例えば、あるセルに「Mon, Tue, Wed, Thu, Fri」という値が含まれている場合、フィルターのドロップダウンには5つの個別のチェックボックスが表示されます。
22名無しのひみつ
垢版 |
2026/09/29(火) 02:23:26.75ID:dMzhEfvB
この列には、「含まれる(contains)」条件によるフィルターが適用されており、セル内のリストに含まれる項目が対象となります。そのため、「Fri」を含むリストはすべて結果に表示されます。これは、カンマ区切りのリストが含まれている可能性はあるものの、実際にはリスト形式に変換されていないセルに対して「含まれる」条件のフィルターを適用する場合と比べて、より簡単かつ正確な方法です。
23名無しのひみつ
垢版 |
2026/09/29(火) 02:24:13.45ID:rh8DOwj9
フィルターメニューの上部に、新しい「フィールドの選択」ドロップダウンが表示されます。ここでは、「リスト項目」(個々の値)と「表示値」(カンマ区切りの完全なテキスト)を切り替えることができます。「リスト項目」は、セル内リスト形式の列におけるデフォルト設定です。また、複数の列にわたってフィルターを組み合わせることも可能なため、例えば「土曜日に勤務可能なバリスタ」を簡単に見つけることができます。
24名無しのひみつ
垢版 |
2026/09/29(火) 02:24:51.23ID:+2K/eh+r
HAS 関数:リストに特定の値が含まれているかを確認する
数式機能も大幅に強化されました。HAS 関数を使用すると、セル内のリストに特定の値が含まれているかどうかを判定し、TRUE または FALSE を返すことができます。これは、条件付き書式、FILTER 関数、あるいはダッシュボードのロジックを制御するための補助列を作成する際に最適です。

HAS 関数の概要は以下の通りです。この関数は、リストや配列に特定の値が含まれているかを確認し、TRUE または FALSE を返します。関数の引数は次のようになります。
=HAS([@[Available Days]],$I$4)
25名無しのひみつ
垢版 |
2026/09/29(火) 02:25:30.77ID:dMzhEfvB
HASALLとHASANY:複数の値を一度にチェックする
複数の値を判定する必要がある場合、これら2つの関数がその処理を担います。HASALLは、参照リスト内のすべての値がセルに含まれている場合にのみTRUEを返します。一方、HASANYは、少なくとも1つの値が一致する場合にTRUEを返します。

ここで役立つテクニックをご紹介します。検索対象の値を1つのセルにリストとして格納し、数式でそのセルを参照する方法です。I4:I5のようなセル範囲を指定する代わりに、「Sat」と「Sun」を1つのセルにまとめ(「Sat」と「Sun」の間にCtrl+Jで改行を挿入)、そのセルを参照します。こうすることで、スプレッドシートがすっきりし、かつ同じ結果を得ることができます。

具体的な解説に入る前に、HASALLについて簡単に見ておきましょう。この関数は、リストや配列に指定されたすべての値が含まれている場合にTRUEを返します。関数の引数は以下の通りです。
=HASALL([@[Available Days]],$I$4:$I$5)
26名無しのひみつ
垢版 |
2026/09/29(火) 02:26:02.63ID:WbbDfYxz
HASANY 関数を初めて使用する場合のために説明すると、この関数は、リストまたは配列に指定された値のいずれかが少なくとも1つ含まれている場合に TRUE を返します。関数の引数は次のとおりです。
=HASANY([@[Available Days]],$I$4:$I$5)
27名無しのひみつ
垢版 |
2026/09/29(火) 02:28:21.64ID:/FkYFcw4
本題に入る前に、HASALL 関数について簡単に説明します。この関数は、リストや配列に指定された値がすべて含まれている場合に TRUE を返します。引数は以下の通りです。
array: 検索対象となるリストまたは範囲
values: array にすべて含まれている必要がある値の範囲、リスト、または配列
=HASALL([@[Available Days]],$I$4:$I$5)
28名無しのひみつ
垢版 |
2026/09/29(火) 02:29:20.13ID:rh8DOwj9
HASANY関数を初めて使用する場合のために説明すると、この関数は、リストや配列に指定された値のいずれかが少なくとも1つ含まれている場合にTRUEを返します。関数の引数は以下の通りです。
array:検索対象となるリストまたは範囲
values:値の範囲、リスト、または配列(いずれか1つでも一致すればTRUEが返されます)
=HASANY([@[Available Days]],$I$4:$I$5)
29名無しのひみつ
垢版 |
2026/09/29(火) 02:29:58.49ID:/FkYFcw4
Excelテーブル内でのリストの折りたたみ表示
ここで紹介する最も実用的な機能強化の一つは、スピルする数式の結果をセル内のリストに折りたたんで表示できることです。通常、Excelテーブル内でFILTER関数を使用すると、数式の結果が下の行(すでにデータが入っている行)に展開(スピル)しようとするため、#SPILL! エラーが発生してしまいます。

解決策は簡単で、数式全体を波括弧 `{ }` で囲むだけです。等号 `=` の直後に開始波括弧 `{` を、数式の最後に終了波括弧 `}` を配置します。こうすることで、Excelは結果を下の行に展開するのではなく、セル内の単一のリストに折りたたんで表示するようになります。もうTEXTJOIN関数などを使った回避策は必要ありません。

ここでFILTER関数について簡単に説明します。FILTER関数は、指定した条件に基づいて、範囲または配列からデータのサブセット(一部)を返します。関数の引数は以下の通りです。
array: 行を抽出する対象となる範囲または配列
include: arrayと同じ高さ(行数)を持つ論理値の配列。どの行を抽出するかを指定します
if_empty: 一致する行がない場合に返す値(省略可能)
={FILTER(tblContacts[Location],tblContacts[Customer Name]=[@Customer])}
30名無しのひみつ
垢版 |
2026/09/29(火) 02:30:39.55ID:+2K/eh+r
セル内の配列:単一のセルに2次元データを格納する
波括弧(`{}`)を使ったこのテクニックは、FILTER関数が複数の列を返す場合にも有効です。その結果、単一のテーブルセル内に2次元構造を持つ「セル内配列」が作成されます。カードアイコンは通常のリストとは少し異なり、クリックするとプレビューでその行と列の両方を確認できます。

特筆すべき点は、そのセル内配列に対して、あらゆるExcel関数を直接適用できることです。例えば、折りたたまれた配列から「在庫」の列だけを合計したい場合はどうすればよいでしょうか?CHOOSECOLS関数でその列を抽出し、それをSUM関数で囲めば実現できます。

実際に使用する前に、CHOOSECOLS関数について簡単に見ておきましょう。この関数は、配列から列番号を指定して特定の列を抽出するものです。関数の引数は以下の通りです。
array:列を抽出する対象の範囲または配列
col_num1:抽出する列の番号(引数にさらにcol_numを追加することで、複数の列を抽出可能。省略不可)
=SUM(CHOOSECOLS([@[Location, Inventory]],2))
31名無しのひみつ
垢版 |
2026/09/29(火) 02:31:30.52ID:+DjRupBV
入れ子状の配列と FLATTEN 関数
配列の中にさらに配列が含まれるようになると、その機能は真価を発揮します。例えば、注文詳細の FILTER 結果が各行に格納され、その詳細の中にさらにサイズのリストが含まれている「注文テーブル」を想像してみてください。これが「入れ子状の配列」です。カードプレビューを使えば、階層を一つずつ掘り下げて中身を確認できます。

入れ子状のデータをグリッド上に展開して表示したい場合は、FLATTEN 関数を使用します。この関数は、入れ子状の配列を標準的な「スピル範囲(spilled range)」として展開します。`pad_value` 引数を使えば、構造上の隙間を空白や任意の値で埋めることができ、出力結果をすっきりと整えられます。

ここで、FLATTEN 関数について簡単におさらいしておきましょう。この関数は、セル内の入れ子状の配列やリストを、グリッド上のスピル範囲として展開します。関数の引数は以下の通りです。
array: 展開する入れ子状の配列を含むセルまたは範囲
pad_value: 異なる階層の配列で幅が異なる場合に、構造上の隙間を埋めるために使用する値(省略可)
levels: どの階層までフラット化(展開)するかを指定します。デフォルトはすべての階層です(省略可)
=FLATTEN(tblOrders12[@Details],"")
32名無しのひみつ
垢版 |
2026/09/29(火) 02:32:36.94ID:5jWvOnU6
概要
「セル内のリスト」機能の導入は、Excelにおけるここ数年で最大級の構造的な変更の一つです。これにより、1つのセルに複数の値を「真のリスト」として格納したり、リスト内の個々の項目でフィルタリングを行ったりすることが可能になります。また、HAS、HASALL、HASANYといった関数を使用すれば、単一または複数の値を判定する数式を構築できます。

FILTER関数を波括弧 `{ }` で囲むことで、結果を1つのセルにリストとして格納し、テーブル内でのスピルエラー(あふれエラー)を回避できます。さらに、CHOOSECOLS関数などを用いて任意のExcel関数で計算を行い、セル内に2次元配列を生成することも可能です。そして、入れ子になった配列をグリッド(セル範囲)に展開し直す際には、FLATTEN関数を使えばすっきりと処理できます。

これらの機能は現在、Microsoft 365のベータチャネルを利用しているユーザー向けに順次展開されています。ご自身の環境で利用可能になるのを楽しみにお待ちください。

正確には
https://www.excelcampus.com/functions/list-arrays-in-cells/
見てね
33名無しのひみつ
垢版 |
2026/09/29(火) 02:46:39.10ID:WI3rytIJ
list of listは?

={{1,2,3};{4,5,6}}
これは、{1,2,3} と {4,5,6} という2つの内部リストを表しています。入れ子構造の配列(ネストされた配列)は、行ごとの計算で使用される TEXTSPLIT 関数などの数式を想定したものです。 <citation src="2,3"></citation>

1つのセル内に通常のリストを作成する場合、報告されているベータ版の機能を使用する手順は以下の通りです。

セルを選択します。
[挿入] → [リスト] を選択するか、Ctrl+J キーを押します。
カンマまたはセミコロンで区切って項目を入力します。
この機能は現在 Microsoft 365 Insider(ベータ版プレビュー)段階にあるため、利用可否や動作が変更される可能性があります。他のバージョンの Excel や他の表計算ソフトが、これらのリストセルを正しく解釈できるとは現時点では断言できません。 <citation src="2,3"></citation>

結論として、新しいベータ版の実装では、入れ子構造の配列を用いることで「リストのリスト」をサポートできます。ただし、これは単一レベルのリスト値を含む通常のリストセルとは異なるものです。
34名無しのひみつ
垢版 |
2026/09/29(火) 02:46:44.08ID:eCF88J11
ますますDBとして使うとひどいことになるな、DBとして使うけど第一正規系ですらないみたいの続出して
まあExcelをDBとして運用するのが間違いといえばそうなんだけど
35名無しのひみつ
垢版 |
2026/09/29(火) 02:49:50.72ID:2QpGshd8
ただその1セルに沢山の値を入力するのは面倒だな
どっかの列とかで指定するのかな?
それならセルのページの他にアイコン並べて演算するみたいな作業ページ追加したら良いのに
36名無しのひみつ
垢版 |
2026/09/29(火) 02:49:55.89ID:rh8DOwj9
つまり、JSONはサポートされていないようですね。

その通りです。「セル内のリスト(List in a Cell)」機能は、ネイティブなJSONオブジェクトではないようです。これはJSONテキストではなく、構造化されたExcelリストとしてデータを保持しています。

例えば:

text


["red", "green", "blue"]
といったデータは、Excelに特定のJSON変換機能が備わっていない限り、通常は単なるテキストとして扱われます。

次のようなネストされたリスト:

text


[[1, 2], [3, 4]]
は、Excelのネストされた配列やリストの構造を使って表現できるかもしれませんが、それだけで自動的にJSONになるわけではありません。他のソフトウェアとやり取りするには、変換を行う必要があります(例:数式、Power Query、VBA、Office Scripts、あるいはExcel上のPythonを使用するなど)。

まとめ:

セル内のExcelリスト:ネイティブなExcelリスト構造
JSON:JSONのルールに従ってフォーマットされたテキスト
ネストされたExcelリスト:自動的にJSONと互換性があるわけではない
JSONのインポート/エクスポート:変換のステップが必要
37名無しのひみつ
垢版 |
2026/09/29(火) 02:50:37.93ID:sF3ZnnTU
人によって中身が違う量子セルとかになったらもうSFだよ
38名無しのひみつ
垢版 |
2026/09/29(火) 02:51:29.85ID:2QpGshd8
matlabやsclabと合体させりゃ良いのに
39名無しのひみつ
垢版 |
2026/09/29(火) 02:57:02.05ID:/nnGr6Fx
Excel内CSVか?w
40名無しのひみつ
垢版 |
2026/09/29(火) 03:04:04.76ID:MDCLePdS
すごくすごく~ややこしいです
これは2013使いのワイもついに買いなおしが避けられない機能やで
2026/09/29(火) 03:16:44.94ID:KMGhm2Rw
2階層までのJASONファイルならそのまま読み込めるようになるのかな?
だが、マクロバグが続出しそうだな
EXCLEのシェアって基本的に過去マクロ資産に依存してるのに
2026/09/29(火) 03:17:34.32ID:dJo/JkZb
余計なことすんな
43名無しのひみつ
垢版 |
2026/09/29(火) 03:22:12.19ID:2H1Rv8K6
>>41
バグじゃありません、仕様ですな塊なのになw
44名無しのひみつ
垢版 |
2026/09/29(火) 03:25:40.38ID:PiLTGQzh
>>35
>>19
45名無しのひみつ
垢版 |
2026/09/29(火) 03:28:06.56ID:PiLTGQzh
めんどうなことはcopilotにおまかせください
46名無しのひみつ
垢版 |
2026/09/29(火) 04:59:10.68ID:3+Cx6Bi8
はい、これまでのデータは旧データになってまた新しいエクセル買わされまーす(月額増)
47名無しのひみつ
垢版 |
2026/09/29(火) 05:10:39.23ID:F4+s/nux
csvに出力していじれなくなる?
48名無しのひみつ
垢版 |
2026/09/29(火) 05:38:56.66ID:SNnQnte5
新機能入れたところで旧バージョンには使えないから当面考えなくてよい
49名無しのひみつ
垢版 |
2026/09/29(火) 05:43:21.66ID:TE2gdEXK
365だ言ってる時点でカンケーねーと思えないのが旧バージョンとか言ってるやつ
50名無しのひみつ
垢版 |
2026/09/29(火) 06:30:31.57ID:2zkCOW8z
余計なことしやがってw
51名無しのひみつ
垢版 |
2026/09/29(火) 06:33:51.34ID:2zkCOW8z
>>49
困ったことに、現時点のExcel365とExcel2025はバイナリレベルで一緒なのです(´・ω・`)
ライセンス管理も面倒くさいことになってて、Microsoftのweb管理画面もときどきバグってるw
52名無しのひみつ
垢版 |
2026/09/29(火) 06:34:09.91ID:iuTLo3CC
計算結果をボトっとセル1つに入れてしまう
53名無しのひみつ
垢版 |
2026/09/29(火) 07:16:23.01ID:JIadWTp+
MSOffice予測不能なストレスの多い動きにみんなよく我慢できてるな
2026/09/29(火) 07:47:14.50ID:DHIDEeQy
またメモリ不足が頻発するのか
55名無しのひみつ
垢版 |
2026/09/29(火) 07:51:36.74ID:QHiXPObw
天高く聳えたつ糞の山
56名無しのひみつ
垢版 |
2026/09/29(火) 08:38:44.61ID:9FPXzlpS
365とか言っておいて20世紀のシステムそのもの
課金だけサブスク
偽クラウドMSだからRAMは必要
ウソツキマイクロソフト
57名無しのひみつ
垢版 |
2026/09/29(火) 10:41:42.62ID:0NSff7dW
もうLibreOfficeに移行してるし
58名無しのひみつ
垢版 |
2026/09/29(火) 10:59:40.27ID:OkH5iRnY
オートフィルタ周りか
まあすぐに変えなくてもいいか
59名無しのひみつ
垢版 |
2026/09/29(火) 11:13:22.77ID:9kET63lR
>>1
Excelをまだ使っている情弱と情弱企業は可哀想だwww
60名無しのひみつ
垢版 |
2026/09/29(火) 11:21:23.99ID:bxSTFRhT
職場でエクセル得意だと思われると便利屋扱いされるので下手なフリ
2026/09/29(火) 11:34:08.69ID:+LvMzv6X
すごい機能かと思ったら一つのセルの中にカンマ区切りで文字列入れてるだけじゃねーか、まぁ他のシステムとの連携でトラブル続出だろうけど
62名無しのひみつ
垢版 |
2026/09/29(火) 11:49:49.91ID:fOGIptwY
 
バカによるクソワークシート増産の予感
2026/09/29(火) 12:00:06.29ID:1GyDM1bA
AIからのコピペは楽そう
64名無しのひみつ
垢版 |
2026/09/29(火) 13:02:27.79ID:YvVnv5sU
頭おかしい
65名無しのひみつ
垢版 |
2026/09/29(火) 13:03:59.43ID:YvVnv5sU
複数値があるなら行を変えろよ
リレイションで扱えなくなるだろ
66名無しのひみつ
垢版 |
2026/09/29(火) 13:36:03.52ID:lvjwBNcb
シェアが大きいことを背景として新機能を入れてライバルを蹴落とそうとしているのかな。特許でも取れたか?
しかしこういう機能があれば便利だとどんどん入れていくと憶えごとが多くなり学習に手間が掛かったり、
それを使って作られたシステムにバグが無いことを検証するのが段々難しくなる。
MSエクセルは独自仕様のスクリプト言語がバンドルされていたと思うので、
そういう点からも書類をEXCEL形式のままでは将来に渡って永年保持することが
難しいと思う。PDF出力するか、紙に印刷してしまわないと内容を固定して保持
できない。同じファイルの内容を保っても将来のバージョンでは表示が違う
結果にならないとも限らない。公的な規格でもなんでもないから。
67名無しのひみつ
垢版 |
2026/09/29(火) 13:57:20.12ID:F5PQadXL
CubicCalcていうMSDos時代の三次元表計算ソフト、良かったなぁ
68名無しのひみつ
垢版 |
2026/09/29(火) 14:07:21.02ID:JfivOBzF
初心者レベルの私でさえこれは狂ってるとしか思えない
2026/09/29(火) 14:09:42.80ID:mEcpHVgY
便利そう
multivalue操作用の関数がどのくらい用意されるのかな
2026/09/29(火) 14:10:24.35ID:bB6gPA6Y
どういう条件下で便利に使えるのかわからないが、
とりあえず初心者殺しがまたひとつ増えたってことだな
めんどうくさい
レスを投稿する


ニューススポーツなんでも実況