ピアのパソコン学習ガイド
メニュー
スプレッドシートの関数

FLATTEN関数の使い方|いくつかの列を1列にまとめる

ピアのパソコン学習ガイド 編集部2026年11月12日 更新

※写真はイメージです

書き方

=FLATTEN(範囲1, [範囲2…])

範囲の値を、縦1列に並べ直します。班ごとに横に分かれた名簿を1列にする、いくつかのシートの範囲をまとめて1列にする、のようなときに使います。

FLATTEN関数の使い方の図 D2 fx =FLATTEN(A2:B3) A B C D 1 2 3 4 5 1班 2班 全員 田中 佐藤 鈴木 高橋 田中 佐藤 鈴木 高橋
A2:B3の4人が、D列に1列で並びます。1行目の左から右、次の行…の順です。

引数の意味

引数入れるもの図の例
範囲1並べ直したい範囲A2:B3
範囲2…
省略できる
ほかの範囲(あれば)D2:D5

空のセルを消して並べる

=FILTER(FLATTEN(A2:C10), FLATTEN(A2:C10)<>"")

FLATTENは空のセルもそのまま並べるので、FILTERで空でないものだけにします。

重複をのぞいて1列に

=UNIQUE(FLATTEN(A2:C10))

いくつかの列に同じ名前が出てくるときは、UNIQUEで重複をのぞきます。

使えるバージョン

Googleスプレッドシートだけの関数です。Excelにはありません。

Excelでは

Excel(Microsoft 365)では、同じ働きの TOCOL を使います。

よくある質問

FLATTENとは?

範囲の値を縦1列に並べ直す、Googleスプレッドシートの関数です。

並ぶ順番は?

1行目の左から右、次に2行目の左から右、の順です。

空のセルを消すには?

FILTERと組み合わせて、空でないものだけにします。

一緒に覚えたい関数・操作

このページについて

操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報