• 【完全版】LEFT / RIGHT / MID とは?文字列の一部を自由自在に取り出す“最強の抽出関数”を実務目線で徹底解説

    サラリーマン戦士が語る、商品コード・氏名・郵便番号処理の必須テクニック

    サラリーマンとして日々Excelと戦っていると、 「氏名から姓だけ取り出したい」 「商品コードの先頭3文字だけ抜き出したい」 「郵便番号の前半だけ取りたい」 「文字列の途中にある数字だけ抽出したい」 という場面が必ず出てきます。

    名簿作成、データ加工、商品コード処理、住所整形…。 文字列の一部を取り出す作業は、実務で頻繁に登場します。

    そんなとき、サラリーマン戦士である私が頼りにしているのが LEFT(左から)・RIGHT(右から)・MID(途中から) の3つの基本関数です。

    この記事では、LEFT / RIGHT / MID の基本から応用、 そして実務で使ってきた感想まで、 徹底解説します。

    🔍 LEFT関数(左から取り出す)

    コード

    =LEFT(文字列, 文字数)
    

    ✔ 例:左から3文字を取り出す

    コード

    =LEFT("ABCDE", 3)
    

    ABC

    🔍 RIGHT関数(右から取り出す)

    コード

    =RIGHT(文字列, 文字数)
    

    ✔ 例:右から2文字を取り出す

    コード

    =RIGHT("ABCDE", 2)
    

    DE

    🔍 MID関数(途中から取り出す)

    コード

    =MID(文字列, 開始位置, 文字数)
    

    ✔ 例:3文字目から2文字取り出す

    コード

    =MID("ABCDE", 3, 2)
    

    CD

    📘 実務でよく使うパターン

    ① 氏名から「姓」だけ取り出す(LEFT)

    氏名 山田太郎

    コード

    =LEFT(A2, 2)
    

    山田

    ※ 姓の文字数が固定の場合に有効です。

    ② 氏名から「名」だけ取り出す(RIGHT)

    コード

    =RIGHT(A2, 2)
    

    太郎

    ③ 商品コードの先頭3文字を抽出(LEFT)

    商品コード ABC-001

    コード

    =LEFT(A2, 3)
    

    ABC

    ④ 商品コードの末尾3文字を抽出(RIGHT)

    コード

    =RIGHT(A2, 3)
    

    001

    ⑤ 郵便番号の前半だけ取り出す(LEFT)

    郵便番号 123-4567

    コード

    =LEFT(A2, 3)
    

    123

    ⑥ 郵便番号の後半だけ取り出す(RIGHT)

    コード

    =RIGHT(A2, 4)
    

    4567

    🔥 MIDの実務的な使い方(途中の数字だけ抜き出す)

    例:商品コード「A-123-B」から「123」だけ取り出す

    コード

    =MID(A2, 3, 3)
    

    MIDは「途中の文字を抜き出す」場面で最強です。

    🧩 LEN関数と組み合わせる(可変長に対応)

    文字数がバラバラのデータを扱うときは、 LEN関数 と組み合わせると最強になります。

    ① 右側の数字だけ取り出す(桁数がバラバラ)

    コード

    =RIGHT(A2, LEN(A2)-2)
    

    ② 左側の文字だけ取り出す(末尾の数字を除外)

    コード

    =LEFT(A2, LEN(A2)-3)
    

    🛠 LEFT / RIGHT / MID のよくあるミス

    ❗ 1. 全角と半角で文字数が違う

    → Excelは「1文字=1カウント」扱い(全角も半角も同じ)

    ❗ 2. MIDの開始位置は「1」から

    → 0からではありません。

    ❗ 3. 数字を扱うときは文字列扱いになる

    → 計算に使う場合は VALUE関数 と組み合わせる。

    📊 LEFT / RIGHT / MID と他関数の違い

    目的関数
    左から取り出すLEFT
    右から取り出すRIGHT
    途中から取り出すMID
    文字数を数えるLEN
    数字に戻すVALUE

    🧑‍💼 サラリーマン戦士が実際に使ってみた感想

    私がLEFT / RIGHT / MIDを実務で使い始めたとき、 「文字列処理ってこんなに簡単だったのか…」 と驚きました。

    特に感じたメリットは以下の通りです。

    ✔ 商品コード処理が圧倒的に楽

    先頭3文字、末尾3文字、途中の数字など、 必要な部分だけ一瞬で取り出せます。

    ✔ 名簿作成で大活躍

    姓・名の分割、社員番号の抽出など、 人事・総務系の資料で頻繁に使います。

    ✔ 住所・郵便番号の整形が簡単

    前半だけ、後半だけ、途中の数字だけなど、 データ加工がスムーズになります。

    ✔ LENとの組み合わせで可変長にも対応

    文字数がバラバラでも柔軟に処理できます。

    サラリーマン戦士として、 「文字列処理の基本はこの3つ」 と断言できます。

    📝 まとめ:文字操作の基本はこの3つ

    • LEFT:左から取り出す
    • RIGHT:右から取り出す
    • MID:途中から取り出す
    • LENと組み合わせると可変長にも対応
    • 商品コード・氏名・住所など実務で頻出

    Excelで文字処理をするなら、 LEFT / RIGHT / MID は必ず覚えておきたい基本関数です。

  • 【完全版】TEXTJOIN / CONCAT とは?複数の文字列を自由自在に結合する“最強の文字列処理関数”を実務目線で徹底解説

    サラリーマン戦士が語る、住所結合・名簿作成・商品名生成の必須テクニック

    サラリーマンとして日々Excelと戦っていると、 「姓と名を結合したい」 「住所を1つのセルにまとめたい」 「メールアドレス一覧をカンマ区切りで作りたい」 「空白セルを無視して結合したい」 という場面が必ず出てきます。

    そんなとき、サラリーマン戦士である私が頼りにしているのが TEXTJOIN(テキストジョイン)CONCAT(コンキャット) です。

    • TEXTJOIN:区切り文字を入れながら結合(最強)
    • CONCAT:複数セルをシンプルに結合
    • &(アンパサンド)の完全上位互換

    請求書、名簿作成、住所結合、商品名生成など、 実務でめちゃくちゃ使える関数です。

    この記事では、TEXTJOIN / CONCAT の基本から応用、 そしてサラリーマン戦士として実務で使ってきた感想まで、 徹底解説します。

    🔍 TEXTJOIN関数の書式(区切り文字つきで結合)

    コード

    =TEXTJOIN(区切り文字, 空白無視, 範囲)
    

    ✔ 引数の意味

    • 区切り文字:”,” や “・” など
    • 空白無視:TRUE → 空白セルを無視
    • 範囲:結合したいセル範囲

    TEXTJOINは、複数セルを一気に結合できる“最強の結合関数”です。

    🔍 CONCAT関数の書式(シンプル結合)

    コード

    =CONCAT(文字列1, 文字列2, ...)
    

    TEXTJOINほど高機能ではありませんが、 & よりも効率的で、複数セルをまとめて結合できます。

    📘 基本例:姓と名を結合する(CONCAT)

    姓 | 名 山田 | 太郎

    ▶ 使用する式

    コード

    =CONCAT(A2, B2)
    

    ▶ 結果

    山田太郎

    📘 スペースを入れて結合(TEXTJOIN)

    コード

    =TEXTJOIN(" ", TRUE, A2, B2)
    

    山田 太郎

    TEXTJOINなら区切り文字を自動で挿入できます。

    🎯 住所を結合する(実務で最も使う)

    都道府県 | 市区町村 | 番地 愛媛県 | 四国中央市 | 1-2-3

    ▶ 使用する式

    コード

    =TEXTJOIN("", TRUE, A2:C2)
    

    愛媛県四国中央市1-2-3

    住所結合はTEXTJOINの代表的な用途です。

    🔥 カンマ区切りで結合(メールアドレス一覧など)

    コード

    =TEXTJOIN(", ", TRUE, A2:A10)
    

    → aaa@example.com, bbb@example.com, ccc@example.com

    メーリングリスト作成で大活躍します。

    🧩 空白セルを無視して結合(TEXTJOINの強み)

    A列 りんご (空白) バナナ

    コード

    =TEXTJOIN("・", TRUE, A2:A4)
    

    りんご・バナナ

    空白セルを自動でスキップしてくれるのがTEXTJOINの神ポイントです。

    🔄 改行して結合(ALT+ENTER と同じ見た目)

    コード

    =TEXTJOIN(CHAR(10), TRUE, A2:A10)
    

    ※ セルの「折り返して全体を表示する」をONにすると改行されます。

    名簿やメモ欄の整形に便利です。

    🧮 CONCATの応用:文字列+数値を結合

    コード

    =CONCAT("売上:", A2, "円")
    

    売上:12000円

    CONCATはシンプルな結合に向いています。

    🛠 TEXTJOIN / CONCAT のよくあるミス

    ❗ 1. TEXTJOINの区切り文字は「” “」で囲む

    コード

    " "   ", "   "・"
    

    ❗ 2. 空白無視を TRUE にし忘れる

    → 空白セルがそのまま入ってしまう

    ❗ 3. CONCATは区切り文字を自動で入れない

    → 必要なら自分で入れる必要があります

    📊 TEXTJOIN / CONCAT / & の違い

    項目TEXTJOINCONCAT&
    複数セル結合△(1つずつ)
    区切り文字自動で入る手動手動
    空白無視できるできないできない
    実務向き最強中級初級

    TEXTJOINは“結合の最強ツール”と言っても過言ではありません。

    🧑‍💼 サラリーマン戦士が実際に使ってみた感想

    私がTEXTJOINを初めて使ったとき、 「なんで今まで & を連打してたんだ…」 と衝撃を受けました。

    特に感じたメリットは以下の通りです。

    ✔ 名簿作成が圧倒的に楽

    姓・名・部署・役職などを一瞬で結合できます。

    ✔ メールアドレス一覧が一発で作れる

    カンマ区切りのリストを自動生成できます。

    ✔ 住所結合が神レベルに便利

    TEXTJOIN(“”, TRUE, A2:C2) は実務で最強です。

    ✔ 空白セルを無視できるのが最高

    アンパサンドでは絶対にできない芸当です。

    サラリーマン戦士として、 「文字列結合はTEXTJOIN一択」 と断言できます。

    📝 まとめ:TEXTJOINは“結合の最強ツール”

    • 区切り文字を入れながら結合
    • 空白セルを無視できる
    • メール一覧・住所・名簿作成に最適
    • CONCATはシンプル結合に便利
    • & より圧倒的に効率的

    Excelで文字列処理をするなら、 TEXTJOIN / CONCAT は必ず覚えておきたい関数です。

  • 【完全版】TEXT関数 とは?日付・時刻・数値を自由自在に整形する“最強のフォーマット関数”を実務目線で徹底解説

    サラリーマン戦士が語る、Excelの見た目を劇的に美しくする秘技

    サラリーマンとして日々Excelと戦っていると、 「日付の表示を整えたい」 「売上をカンマ付きで見やすくしたい」 「レポートに使う文字列をきれいに整形したい」 という場面が必ず出てきます。

    請求書、売上表、勤怠管理、レポート作成…。 どの業務でも“見た目の整ったデータ”は信頼性を高め、仕事のスピードを上げてくれます。

    そんなとき、サラリーマン戦士である私が必ず使うのが TEXT関数 です。

    TEXT関数は、 「日付・時刻・数値を、好きな表示形式に変換する」 Excelの中でもトップクラスに便利な関数です。

    この記事では、TEXT関数の基本から応用、 そしてサラリーマン戦士として実務で使ってきた感想まで、 徹底解説します。

    🔍 TEXT関数の書式

    コード

    =TEXT(値, "表示形式")
    

    ✔ 引数の意味

    • :変換したい数値・日付・時刻
    • 表示形式:どのように表示するか(必ず ” ” で囲む)

    TEXT関数は「見た目を整える」ための関数であり、 中身は文字列に変換される点がポイントです。

    📘 基本例:日付を「YYYY年MM月DD日」に変換

    コード

    =TEXT(A1, "yyyy年m月d日")
    

    A1 が 2026/4/25 の場合 → 2026年4月25日

    サラリーマン戦士として、 「資料の見た目で損をしたくない」 という思いが強いので、この書式は頻繁に使います。

    📅 日付のよく使う書式一覧(コピペOK)

    表示例書式
    2026/04/25“yyyy/mm/dd”
    2026-04-25“yyyy-mm-dd”
    2026年4月25日“yyyy年m月d日”
    4/25“m/d”
    土曜日“aaaa”
    Sat“aaa”

    ⏰ 時刻のよく使う書式一覧

    表示例書式
    14:30“hh:mm”
    14時30分“hh時mm分”
    2:30 PM“h:mm AM/PM”
    14:30:15“hh:mm:ss”

    💴 数値の書式(請求書・売上表で必須)

    ✔ カンマ区切り

    コード

    =TEXT(A1, "#,##0")
    

    1234 → 1,234

    ✔ 円マーク付き

    コード

    =TEXT(A1, "¥#,##0")
    

    1234 → ¥1,234

    ✔ 小数点2桁

    コード

    =TEXT(A1, "0.00")
    

    12.3 → 12.30

    ✔ パーセント表示

    コード

    =TEXT(A1, "0%")
    

    0.85 → 85%

    🔥 TEXT関数の“実務でよく使う”応用

    ① 日付+文字列を結合(レポートで頻出)

    コード

    ="売上日:" & TEXT(A1, "yyyy/mm/dd")
    

    ② 今日の日付を自動表示

    コード

    ="本日の売上(" & TEXT(TODAY(), "yyyy/mm/dd") & ")"
    

    ③ 時刻を「○時○分」形式に

    コード

    =TEXT(A1, "h時m分")
    

    ④ 月だけ取り出す(文字として)

    コード

    =TEXT(A1, "m")
    

    🧩 TEXT関数 × 他関数の組み合わせ

    ① TEXT + SUM(合計をフォーマット)

    コード

    =TEXT(SUM(B2:B10), "¥#,##0")
    

    ② TEXT + IF(条件で表示を変える)

    コード

    =IF(A1>=100000, TEXT(A1, "¥#,##0"), "10万円未満")
    

    ③ TEXT + FILTER(抽出結果を整形)

    コード

    =TEXT(FILTER(A2:A100, B2:B100="営業"), "yyyy/mm/dd")
    

    FILTERについては FILTER関数 の記事も参考になります。

    ❗ TEXT関数のよくあるミス

    1. 表示形式を「” “」で囲み忘れる

    → 必ず ” ” が必要です。

    2. TEXTは“文字列”になる

    → 計算に使う場合は元の値を使います。

    3. 日付の書式は大文字・小文字で意味が違う

    • M:月
    • m:分
    • H:時(24時間)
    • h:時(12時間)

    📊 TEXT関数とセルの書式設定の違い

    項目TEXT関数セルの書式設定
    値の中身文字列になる数値のまま
    結合できるできない
    関数との組み合わせ可能制限あり
    動的表示可能基本は固定

    TEXT関数は「見た目を作る関数」、 書式設定は「見た目を変えるだけ」。 この違いを理解すると、Excelの表現力が一気に上がります。

    🧑‍💼 サラリーマン戦士が実際に使ってみた感想

    私がTEXT関数を使い始めたのは、 「請求書の見た目がどうしても整わない」 という悩みがきっかけでした。

    使ってみて感じたメリットは以下の通りです。

    ✔ レポートの“見た目の品質”が劇的に上がる

    数字が整っているだけで、資料の説得力が変わります。

    ✔ 日付の整形が自由自在

    「2026年4月25日」「2026/04/25」「4/25」など、 相手に合わせた形式に瞬時に変換できます。

    ✔ 他関数との組み合わせが強力

    SUM、IF、FILTER、ROUND などと組み合わせると、 動的で美しいレポートが作れます。

    ✔ セルの書式設定より柔軟

    書式設定ではできない「文字列との結合」が可能です。

    サラリーマン戦士として、 「資料の見た目で損をしたくない」 という思いが強いので、TEXT関数は欠かせません。

    📝 まとめ:TEXT関数は“見た目を整える最強ツール”

    • 日付・時刻・数値を自由な形式に変換
    • 請求書・売上表・レポートで必須
    • 他関数と組み合わせるとさらに強力
    • セルの書式設定より柔軟
    • Excelの“見た目の品質”が劇的に上がる

    サラリーマン戦士として断言します。 TEXT関数を使いこなせば、あなたのExcel資料は一段上のレベルに到達します。

  • 【完全版】SORTBY関数 とは?複数条件で自由自在に並べ替える“最強のソート関数”を実務目線で徹底解説

    Excelでデータを扱っていると、 「売上の高い順に並べたい」 「部署ごとに並べ替えて、その中で名前順にしたい」 「日付順 → 売上順のように複数条件で並べ替えたい」 という場面が必ず出てきます。

    従来は、

    • 並べ替えボタンを使う
    • フィルターで並べ替える
    • ピボットテーブルを作る など、手動操作が必要でした。

    しかし、最新Excelで登場した SORTBY(ソートバイ)関数 は、 複数条件で自由に並べ替えができ、データ更新にも自動で追従する“最強の並べ替え関数” です。

    サラリーマン戦士は、SORTBYを使い始めてから、

    • 並べ替えの手作業がゼロ
    • FILTERやUNIQUEと組み合わせて動的リストが作れる
    • 複数条件のソートが一瞬
    • データ更新に自動で追従 と、業務効率が劇的に向上しました。

    この記事では、SORTBY関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。

    🟦 SORTBY関数とは?

    SORTBY関数は、 「指定した列を基準に、複数条件で並べ替え」できる最新のExcel関数 です。

    コード

    =SORTBY(配列, 並べ替え範囲1, 順序1, [並べ替え範囲2], [順序2], ...)
    

    ✔ SORTBY関数の強み

    • 複数条件で並べ替え可能
    • 昇順・降順を細かく指定できる
    • FILTER・UNIQUEと組み合わせて動的リストを作成
    • データ更新に自動で追従
    • SORT関数より柔軟で実務向き

    Excelでデータ整理をするなら、必ず覚えておきたい関数です。

    🟦 基本例:売上を降順に並べ替える

    商品 | 売上 りんご | 500 みかん | 200 バナナ | 300

    ▶ 使用する式

    コード

    =SORTBY(A2:B4, B2:B4, -1)
    

    ▶ 結果(売上の降順)

    りんご | 500 バナナ | 300 みかん | 200

    🟦 複数条件で並べ替える(SORTBYの真価)

    例:部署 → 売上 の順で並べ替える

    • 部署:昇順
    • 売上:降順

    コード

    =SORTBY(A2:C100, A2:A100, 1, C2:C100, -1)
    

    ▶ 並べ替えの流れ

    1. まず部署順(昇順)
    2. 同じ部署内で売上順(降順)

    実務で最も使うパターンです。

    🟦 名前順 → 売上順 のような複合ソート

    コード

    =SORTBY(A2:C100, B2:B100, 1, C2:C100, -1)
    
    • 名前(B列)を昇順
    • 売上(C列)を降順

    名簿管理、営業成績表、顧客リストなどで大活躍します。

    🟦 FILTER + SORTBY で“絞り込み+並べ替え”を自動化

    例:営業部だけ抽出し、売上降順で並べ替え

    コード

    =SORTBY(FILTER(A2:C100, A2:A100="営業"), C2:C100, -1)
    
    • FILTERで営業部だけ抽出
    • SORTBYで売上(C列)を降順

    動的な営業成績表が自動で作れます。

    🟦 UNIQUE + SORTBY で“重複なしの並べ替えリスト”

    例:商品名一覧を五十音順に並べる

    コード

    =SORTBY(UNIQUE(A2:A100), UNIQUE(A2:A100), 1)
    

    プルダウン(データ入力規則)に使える綺麗なリストが作れます。

    🟦 SORTBY関数のよくあるミス

    ❗ 1. 並べ替え範囲の行数が配列と一致していない

    → 必ず同じ行数にします。

    ❗ 2. 順序の指定を忘れる

    • 昇順:1
    • 降順:-1

    ❗ 3. FILTERと組み合わせるときに列番号を間違える

    → FILTER後の配列の列順に合わせる必要があります。

    🟦 SORT関数との違い

    項目SORTSORTBY
    並べ替え列1つ複数指定OK
    柔軟性
    実務用途単純な並べ替え複数条件の並べ替え
    FILTERとの相性良いさらに良い

    SORTは「単純な並べ替え」、 SORTBYは「複数条件の並べ替え」に強い関数です。

    🟦 実際に使ってみた感想(独自視点)

    サリーマン戦士がSORTBY関数を初めて使ったとき、 「これ、もっと早く知りたかった…!」 と本気で思いました。

    特に感じたメリットは以下の通りです。

    ✔ 並べ替えの手作業がゼロになる

    毎回フィルターを開いて並べ替える必要がなくなります。

    ✔ 複数条件ソートが一瞬

    部署 → 売上 → 名前 のような複雑な並べ替えも簡単です。

    ✔ FILTER・UNIQUEとの相性が抜群

    動的な一覧、ランキング、名簿などが自動で更新されます。

    ✔ SORTより柔軟で実務向き

    SORTではできない複数条件の並べ替えが可能です。

    実務でExcelを使うなら、SORTBY関数を覚えるだけで データ整理のスピードと精度が一段上がると感じています。

    🟦 まとめ:SORTBYは“複数条件ソート”の最強関数です

    • 複数条件で自由に並べ替え
    • 昇順・降順を細かく指定可能
    • FILTER・UNIQUEと組み合わせると最強
    • データ更新に自動で追従
    • SORTより柔軟で実務向き

    Excelでのデータ整理・分析を効率化するなら、 SORTBY関数は必ず覚えておきたい関数です。

  • 【完全版】CEILING / FLOOR とは?ROUND系より“意図通りに動く”最強の端数処理テクニックを実務目線で徹底解説

    Excelで金額や時間を扱っていると、 「必ず切り上げたい」「必ず切り捨てたい」「端数処理のルールを統一したい」 という場面が必ず出てきます。

    見積書、請求書、給与計算、経理処理、契約計算、勤怠管理…。 ビジネスのあらゆる場面で“端数処理”は避けて通れません。

    そんなときに使うのが、

    • CEILING(必ず切り上げ)
    • FLOOR(必ず切り捨て)

    という2つの端数処理関数です。

    ROUND系(四捨五入・切り上げ・切り捨て)よりも、 「意図した通りに動く」 のが最大の特徴で、 実務では CEILING / FLOOR のほうが使われる場面が多いと感じています。

    この記事では、CEILING / FLOOR の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。

    🟦 CEILING / FLOOR とは?

    CEILING / FLOOR は、Excelで端数処理を行うための関数で、 ROUND系よりも強力で実務向けです。

    • CEILING:必ず切り上げ
    • FLOOR:必ず切り捨て

    コード

    =CEILING(数値, 基準値)
    =FLOOR(数値, 基準値)
    

    ✔ CEILING / FLOOR の強み

    • 10円単位・100円単位の処理が簡単
    • 時間の端数処理(15分単位など)に最強
    • ROUND系より意図通りに動く
    • 金額処理・時間処理に強い
    • 見積書・請求書・給与計算で必須

    実務で端数処理のルールが決まっている場合、 CEILING / FLOOR を使うとミスが激減します。

    🟦 基本例:10円単位で切り上げ・切り捨て

    ▶ 10円単位で切り上げ(CEILING)

    コード

    =CEILING(A2, 10)
    

    例:101 → 110 例:109 → 110

    ▶ 10円単位で切り捨て(FLOOR)

    コード

    =FLOOR(A2, 10)
    

    例:109 → 100 例:110 → 110

    ROUND系より直感的で、金額処理に最適です。

    🟦 100円単位で切り上げ(請求書で最も使う)

    コード

    =CEILING(A2, 100)
    

    例:12,345 → 12,400

    請求書では「端数は切り上げ」がルールの会社も多く、 CEILINGは非常に役立ちます。

    🟦 100円単位で切り捨て(経理処理)

    コード

    =FLOOR(A2, 100)
    

    例:12,345 → 12,300

    経理では「百円未満切り捨て」がよくあります。

    🟦 税込金額の端数処理(実務で超重要)

    税抜10,000円 → 税込(切り上げ)

    コード

    =CEILING(A2 * 1.1, 1)
    

    → 11,000

    税込(切り捨て)

    コード

    =FLOOR(A2 * 1.1, 1)
    

    税込計算は、 掛け算 → 端数処理 の順番が重要です。

    🟦 CEILING / FLOOR は“時間の端数処理”にも最強

    勤怠管理、工数管理、シフト管理などで大活躍します。

    ▶ 時間を15分単位で切り上げ

    コード

    =CEILING(A2, "0:15")
    

    10:07 → 10:15 10:01 → 10:15

    ▶ 時間を15分単位で切り捨て

    コード

    =FLOOR(A2, "0:15")
    

    10:14 → 10:00 10:29 → 10:15

    ROUND系では時間の端数処理が難しいため、 CEILING / FLOOR が圧倒的に便利です。

    🟦 CEILING × ROUND の違い(実務で重要)

    目的ROUNDCEILINGFLOOR
    四捨五入××
    必ず切り上げ×
    必ず切り捨て×
    金額処理
    時間処理

    ROUND系は「四捨五入の仲間」ですが、 CEILING / FLOOR は「端数処理の専門家」です。

    🟦 CEILING × TEXT(見た目を整える)

    コード

    =TEXT(CEILING(A2, 100), "#,##0")
    

    100円単位で切り上げ → カンマ付き表示にできます。

    🟦 月次データの“端数月”を切り上げる

    コード

    =CEILING(A2, 30)
    

    日数を30日単位で切り上げることができ、 契約計算やサブスク料金計算で使われます。

    🟦 よくあるミスと注意点

    ❗ 1. 基準値は“単位”を指定する

    10円単位 → 10 100円単位 → 100

    ❗ 2. ROUND と混同しない

    • ROUND:四捨五入
    • CEILING:必ず上げる
    • FLOOR:必ず下げる

    ❗ 3. 時間の基準値は文字列で指定

    コード

    "0:15"
    

    ❗ 4. マイナス値の扱いに注意

    Excelの仕様で動きが変わるため、正の値で使うのが基本です。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がCEILING / FLOORを実務で使い始めたとき、 「ROUND系より圧倒的に意図通りに動く…!」 と感動しました。

    特に感じたメリットは以下の通りです。

    ✔ 金額処理のミスが激減

    見積書・請求書の端数処理ルールを統一でき、 社内の計算がブレなくなります。

    ✔ 時間処理が圧倒的に楽

    勤怠管理で「15分単位で切り上げ」などの処理が簡単です。

    ✔ ROUND系より直感的

    基準値を指定するだけで、 「どの単位で切り上げるか/切り捨てるか」が明確です。

    ✔ 経理・総務・営業すべてで使える

    金額処理、時間処理、契約計算など、 あらゆる部署で役立つ万能関数です。

    実務でExcelを使うなら、CEILING / FLOOR を覚えるだけで 端数処理の精度とスピードが一段上がると感じています。

    🟦 まとめ:CEILING / FLOOR は“端数処理の最強ツール”です

    • CEILING:必ず切り上げ
    • FLOOR:必ず切り捨て
    • 金額処理・時間処理に最強
    • ROUND系より意図通りに動く
    • 見積書・請求書・給与計算で必須

    Excelで端数処理を極めるなら、 CEILING / FLOOR は必ず覚えておきたい関数です。

  • 【完全版】ROUND / ROUNDUP / ROUNDDOWN とは?Excelで必須の“端数処理”を実務目線で徹底解説|見積書・請求書・給与計算で絶対に役立つ

    Excelで金額や数値を扱っていると、 「四捨五入したい」「切り上げたい」「切り捨てたい」 という場面が必ず出てきます。

    見積書、請求書、給与計算、統計処理、経理処理…。 ビジネスのあらゆる場面で“端数処理”は避けて通れません。

    そんなときに使うのが、

    • ROUND(四捨五入)
    • ROUNDUP(切り上げ)
    • ROUNDDOWN(切り捨て)

    という3つの端数処理関数です。

    サラリーマン戦士は、請求書や給与計算のシートを作るときに毎回使っていますが、 桁数の指定ルールを理解するだけで、端数処理のミスが激減しました。

    この記事では、ROUND系関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。

    🟦 ROUND(四捨五入)関数とは?

    コード

    =ROUND(数値, 桁数)
    

    ✔ 桁数の指定ルール

    • 0 → 一の位で四捨五入
    • 1 → 小数第1位
    • -1 → 10の位
    • -2 → 100の位

    桁数の正負で「どこを四捨五入するか」が変わります。

    🟦 ROUNDUP(切り上げ)関数とは?

    コード

    =ROUNDUP(数値, 桁数)
    

    常に切り上げる関数です。 請求書や税計算でよく使います。

    🟦 ROUNDDOWN(切り捨て)関数とは?

    コード

    =ROUNDDOWN(数値, 桁数)
    

    常に切り捨てる関数です。 経理処理や給与計算で頻繁に使います。

    🟦 基本例:小数第1位で端数処理

    ▶ 四捨五入

    コード

    =ROUND(3.46, 1)
    → 3.5
    

    ▶ 切り上げ

    コード

    =ROUNDUP(3.41, 1)
    → 3.5
    

    ▶ 切り捨て

    コード

    =ROUNDDOWN(3.49, 1)
    → 3.4
    

    🟦 10円単位で四捨五入(実務で最も使う)

    コード

    =ROUND(A2, -1)
    

    10円単位の見積書や売上集計でよく使います。

    🟦 100円単位で切り上げ(請求書で頻出)

    コード

    =ROUNDUP(A2, -2)
    

    請求書では「端数は切り上げ」がルールの会社も多いため、非常に役立ちます。

    🟦 1000円単位で切り捨て(経理処理)

    コード

    =ROUNDDOWN(A2, -3)
    

    経理では「千円未満切り捨て」がよくあります。

    🟦 税込金額の端数処理(実務で超重要)

    例:税抜10,000円 → 税込(四捨五入)

    コード

    =ROUND(A2 * 1.1, 0)
    → 11,000
    

    ▶ 切り上げ(端数が出たら必ず上げる)

    コード

    =ROUNDUP(A2 * 1.1, 0)
    

    ▶ 切り捨て(端数を落とす)

    コード

    =ROUNDDOWN(A2 * 1.1, 0)
    

    税込計算は「掛け算 → 端数処理」の順番が重要です。

    🟦 ROUND と CEILING / FLOOR の違い(実務で重要)

    目的ROUNDCEILINGFLOOR
    四捨五入××
    必ず切り上げ×
    必ず切り捨て×
    端数処理の柔軟性

    CEILING / FLOOR は「端数処理のプロ向け関数」です。 ROUND系と組み合わせると最強になります。

    🟦 ROUND × TEXT(見た目を整える)

    コード

    =TEXT(ROUND(A2, 0), "#,##0")
    

    四捨五入してからカンマ付き表示にできます。

    🟦 時間の端数処理(15分単位など)

    例:時間を15分単位で切り上げ

    コード

    =CEILING(A2, "0:15")
    

    ※ ROUNDUP ではなく CEILING を使うのがポイントです。

    🟦 よくあるミスと注意点

    ❗ 1. 桁数の符号を逆にする

    • 正 → 小数点以下
    • 負 → 小数点より左(10円単位など)

    ❗ 2. ROUNDUP / ROUNDDOWN は“四捨五入しない”

    常に上げる or 常に下げる関数です。

    ❗ 3. 税込計算は順番が重要

    掛け算 → 端数処理 の順で行います。

    ❗ 4. CEILING / FLOOR と混同しない

    ROUND系は「四捨五入の仲間」です。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がROUND系関数を実務で使い始めたとき、 「桁数の指定ルールを理解するだけで、こんなにミスが減るのか…」 と驚きました。

    特に感じたメリットは以下の通りです。

    ✔ 見積書・請求書の端数処理が安定する

    四捨五入・切り上げ・切り捨てのルールを統一できるため、 社内の計算ルールがブレなくなります。

    ✔ 経理処理のスピードが上がる

    100円単位、1000円単位の処理が一瞬でできます。

    ✔ 税込計算のミスが激減

    掛け算 → 端数処理 の順番を守るだけで、正確な税込金額が出せます。

    ✔ CEILING / FLOOR と組み合わせると最強

    ROUND系だけでは難しい端数処理も、CEILING / FLOOR を使えば柔軟に対応できます。

    実務でExcelを使うなら、ROUND系関数を覚えるだけで 金額処理の精度とスピードが一段上がると感じています。

    🟦 まとめ:ROUND系は“端数処理の基本中の基本”です

    • ROUND:四捨五入
    • ROUNDUP:切り上げ
    • ROUNDDOWN:切り捨て
    • 桁数の正負で処理位置をコントロール
    • 見積書・請求書・給与計算で必須
    • CEILING / FLOOR と組み合わせると最強

    Excelで金額処理をするなら、ROUND系関数は必ず覚えておきたい関数です。

  • 【完全版】VALUE関数 とは?文字列の数値・日付・金額を“本物のデータ”に変換する実務必須の前処理テクニックを徹底解説

    Excelでデータを扱っていると、 「見た目は数字なのに計算できない」 「日付なのに並べ替えできない」 「インポートしたデータが全部“文字列扱い”になっている」 という状況に必ず遭遇します。

    これは、Excelがその値を “文字列”として認識している ことが原因です。

    そんなときに役立つのが VALUE(バリュー)関数 です。 VALUE関数は、 「文字列として扱われている数値を、本物の数値に変換する」 ための関数で、データ分析・集計の前処理には欠かせません。

    サラリーマン戦士は普段、外部システムからデータを取り込む仕事が多いのですが、VALUE関数を知らなかった頃は、

    • 計算できない
    • 並べ替えできない
    • 日付が正しく扱えない といった問題に毎回悩まされていました。

    しかし VALUE関数を使い始めてから、 「データが正しく扱えない」問題のほとんどが解決 しました。

    この記事では、VALUE関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。

    🟦 VALUE関数とは?

    VALUE関数は、 文字列として扱われている数値・日付・金額を、本物の数値に変換する関数 です。

    コード

    =VALUE(文字列)
    

    ✔ VALUE関数でできること

    • 左寄せの“文字列数値”を本物の数値に変換
    • 文字列の日付を日付シリアル値に変換
    • カンマ付き金額を数値に変換
    • インポートデータの整形
    • SUBSTITUTE・TRIMと組み合わせて複雑な文字列も数値化

    Excelでデータを扱うなら、必ず覚えておきたい関数です。

    🟦 基本例:文字列の「100」を数値に変換する

    コード

    =VALUE("100")
    

    100(数値) として扱えるようになります。

    見た目は同じでも、Excel内部では

    • 文字列 → 左寄せ
    • 数値 → 右寄せ という違いがあります。

    🟦 実務で最も使うケース:数値が左寄せになっている

    A列(見た目) 100(左寄せ) 200(左寄せ)

    これは 文字列 なので、SUMで合計できません。

    ▶ VALUEで数値に変換

    コード

    =VALUE(A2)
    

    → 本物の数値になり、計算できるようになります。

    外部システムから取り込んだデータは、ほぼ確実に文字列扱いになるため、VALUEは必須です。

    🟦 文字列の日付を“本物の日付”に変換する

    A列 “2026/04/25”

    コード

    =VALUE(A2)
    

    → 日付シリアル値に変換され、日付として扱えます。

    これにより、

    • 並べ替え
    • 日付の差分計算
    • 月の抽出 などが可能になります。

    🟦 文字列の金額を数値に変換(カンマ付きでもOK)

    A列 “1,200”

    コード

    =VALUE(A2)
    

    1200 として扱えます。

    金額データはカンマ付きで文字列になっていることが多いため、VALUEは非常に役立ちます。

    🟦 VALUE × SUBSTITUTE(文字を除去して数値化)

    例:¥マーク付きの金額を数値に変換

    A列 ¥1,200

    コード

    =VALUE(SUBSTITUTE(A2, "¥", ""))
    

    1200 に変換できます。

    金額データの整形では最もよく使う組み合わせです。

    🟦 VALUE × TRIM(余分なスペースを除去して数値化)

    コード

    =VALUE(TRIM(A2))
    

    スペース混じりの文字列も数値に変換できます。

    外部データには「見えないスペース」が含まれていることが多く、TRIMとの組み合わせは非常に強力です。

    🟦 VALUE × TEXT(文字列の日付を整形)

    コード

    =TEXT(VALUE(A2), "yyyy/mm/dd")
    

    文字列の日付を整形して表示できます。

    🟦 よくあるミスと注意点

    ❗ 1. 文字列が数値として解釈できないとエラー

    例:

    コード

    "ABC123"
    

    → VALUEでは変換できません。

    ❗ 2. 日付形式は環境依存

    “2026/4/25” はOKですが、 “25-04-2026” は環境によって変換できない場合があります。

    ❗ 3. 数値に変換した後は書式設定で見た目を整える

    VALUEは“中身”を変える関数であり、見た目は書式設定で調整します。

    🟦 VALUE と NUMBERVALUE の違い

    項目VALUENUMBERVALUE
    基本用途文字列→数値文字列→数値
    小数点記号自動判定指定できる
    カンマ区切り自動判定指定できる
    国際対応

    海外データを扱うなら NUMBERVALUE が便利です。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がVALUE関数を初めて使ったとき、 「こんなに簡単に文字列が数値になるのか…!」 と驚きました。

    特に感じたメリットは以下の通りです。

    ✔ インポートデータの整形が圧倒的に楽になる

    外部システムからのデータは、ほぼ確実に文字列扱いです。 VALUEを使うだけで、計算できるデータに変わります。

    ✔ 日付の扱いが安定する

    文字列の日付は並べ替えも計算もできませんが、 VALUEで変換すればすべて解決します。

    ✔ 金額データの整形が簡単

    カンマ付き金額、¥マーク付き金額など、 面倒なデータもSUBSTITUTEと組み合わせれば一瞬です。

    ✔ データ分析の前処理がスムーズ

    VALUEを使うだけで、

    • SUM
    • AVERAGE
    • VLOOKUP
    • FILTER などの関数が正しく動くようになります。

    実務でExcelを使うなら、VALUE関数を覚えるだけで データ前処理のストレスが激減すると感じています。

    🟦 まとめ:VALUEは“データを正しく扱うための必須関数”です

    • 文字列の数値を本物の数値に変換
    • 文字列の日付・金額も変換可能
    • インポートデータの整形に必須
    • SUBSTITUTE・TRIMと組み合わせると最強
    • データ分析・集計の前処理に欠かせない

    Excelでデータを扱うなら、VALUE関数は必ず覚えておきたい基本関数です。

  • 【完全版】SORT関数 とは?データを自動で昇順・降順に並べ替える“最新最強の整理テクニック”を実務目線で徹底解説

    Excelでデータを扱うとき、 「昇順に並べ替えたい」「売上の高い順に並べたい」「五十音順に整理したい」 という場面は驚くほど多いです。

    従来は、

    • 並べ替えボタンを押す
    • フィルターで並べ替える
    • ピボットテーブルを作る など、手動操作が必要でした。

    しかし、最新Excelで登場した SORT(ソート)関数 は、 データを自動で並べ替え、更新にも追従する“革命的な関数” です。

    サラリーマン戦士、SORT関数を使い始めてから、

    • 並べ替えの手作業がゼロ
    • FILTERやUNIQUEと組み合わせて動的リストが作れる
    • データ更新に自動で追従
    • 並べ替えミスがなくなる と、業務効率が劇的に向上しました。

    この記事では、SORT関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。

    🟦 SORT関数とは?

    SORT関数は、 「データを昇順・降順に自動並べ替えする」 最新のExcel関数です。

    コード

    =SORT(配列, [並べ替え列], [順序], [行/列])
    

    ✔ SORT関数でできること

    • 昇順・降順の並べ替え
    • 指定した列で並べ替え
    • 複数列で並べ替え(SORTBYの代用も可能)
    • FILTERやUNIQUEと組み合わせて動的リストを作成
    • データ更新に自動で追従

    Excelでデータ整理をするなら、必ず覚えておきたい関数です。

    🟦 基本例:売上を昇順に並べ替える

    商品 | 売上 りんご | 500 みかん | 200 バナナ | 300

    ▶ 使用する式

    コード

    =SORT(A2:B4, 2, 1)
    

    ▶ 結果(売上の昇順)

    みかん | 200 バナナ | 300 りんご | 500

    🟦 売上を降順に並べ替える(よく使う)

    コード

    =SORT(A2:B4, 2, -1)
    

    降順は「-1」です。 売上ランキングや成績順など、実務で最も使うパターンです。

    🟦 名前順(五十音順)に並べ替える

    コード

    =SORT(A2:A100, 1, 1)
    

    1列目(名前)を昇順で並べ替えます。

    名簿作成、顧客一覧、社員リストなどで頻繁に使います。

    🟦 複数列で並べ替える(SORTBYが使えない環境で便利)

    SORT関数単体では複数列の優先順位を指定できませんが、 次のように工夫することで代用できます。

    例:部署 → 売上 の順で並べ替える

    コード

    =SORT(A2:C100, {1,3}, {1,-1})
    
    • 1列目(部署)を昇順
    • 3列目(売上)を降順

    SORTBYが使えない環境では非常に役立ちます。

    🟦 列方向の並べ替え(横方向)

    コード

    =SORT(A1:F1, , 1, 1)
    

    横に並んだデータを昇順に並べ替えます。

    🟦 FILTER + SORT で“動的な絞り込み+並べ替え”

    例:営業部の売上を降順で抽出

    コード

    =SORT(FILTER(A2:C100, A2:A100="営業"), 3, -1)
    
    • FILTERで営業部だけ抽出
    • SORTで売上(3列目)を降順

    実務で最も使う組み合わせです。

    🟦 UNIQUE + SORT で“重複なしの並び替えリスト”

    例:商品名一覧を五十音順に並べる

    コード

    =SORT(UNIQUE(A2:A100))
    

    プルダウン(データ入力規則)にも使える綺麗なリストが作れます。

    🟦 SORT関数のよくあるミス

    ❗ 1. 並べ替え列の番号を間違える

    → 配列の中での列番号を指定します(元データの列番号ではありません)。

    ❗ 2. 降順は「-1」

    昇順の「1」と間違えやすいので注意します。

    ❗ 3. FILTERやUNIQUEと組み合わせるときは配列の形に注意

    行数・列数が合っているか確認します。

    🟦 SORT関数と SORTBY関数 の違い

    項目SORTSORTBY
    並べ替え列1つ複数指定OK
    書き方シンプルやや複雑
    実務用途単純な並べ替え複数条件の並べ替え

    SORTは「基本の並べ替え」、SORTBYは「高度な並べ替え」というイメージです。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がSORT関数を初めて使ったとき、 「もう並べ替えボタンを押す必要がないのか…!」 と感動しました。

    特に感じたメリットは以下の通りです。

    ✔ 並べ替えの手作業がゼロになる

    毎回フィルターを開いて並べ替える必要がなくなります。

    ✔ データ更新に自動で追従

    元データが増えても、SORTの結果は自動更新されます。

    ✔ FILTERやUNIQUEとの相性が抜群

    動的な一覧、ランキング、名簿などが簡単に作れます。

    ✔ SORTBYが使えない環境でも強い

    古いExcel環境でも柔軟な並べ替えが可能です。

    実務でExcelを使うなら、SORT関数を覚えるだけで データ整理のスピードが一段上がると感じています。

    🟦 まとめ:SORTは“自動並べ替え”の基本関数です

    • 昇順・降順の並べ替えが簡単
    • 指定列で並べ替え可能
    • FILTER・UNIQUEと組み合わせると最強
    • データ更新に自動で追従
    • SORTBYが使えない環境でも活躍

    Excelでのデータ整理を効率化するなら、 SORT関数は必ず覚えておきたい関数です。

  • 【完全版】INDEX / MATCH とは?VLOOKUPの弱点を克服する“柔軟性最強の検索テクニック”を実務目線で徹底解説

    Excelで検索関数といえば、長年「VLOOKUP」が定番でした。しかし、実務で本当に柔軟に使える検索方法は何かと聞かれれば、私は迷わず INDEX / MATCH と答えます。

    INDEX関数とMATCH関数を組み合わせることで、

    • 左方向検索ができる
    • 列の追加・削除で壊れない
    • 大量データでも高速
    • 複数条件検索が可能
    • 古いExcelでも使える

    という、VLOOKUPの弱点をすべて克服した“プロ向けの検索テクニック”になります。

    サラリーマン戦士自身、XLOOKUPが登場する前は INDEX / MATCH を毎日のように使っていましたし、今でも「大量データ × 高速処理」が必要な場面では積極的に使っています。

    この記事では、INDEX / MATCH の基本から応用、そして実務で使ってみた感想まで、3000字レベルで徹底解説します。

    🟦 INDEX関数 の基本

    INDEX関数は、指定した範囲の「行番号」にある値を返す関数です。

    コード

    =INDEX(範囲, 行番号)
    

    ▶ 例

    コード

    =INDEX(B2:B100, 3)
    

    → B2:B100 の 3行目の値 を返します。

    INDEX単体では「どの行を返すか」を指定する必要があります。 そこで登場するのが MATCH関数です。

    🟦 MATCH関数 の基本

    MATCH関数は、検索値が「何番目にあるか」を返す関数です。

    コード

    =MATCH(検索値, 検索範囲, 一致方法)
    

    一致方法は以下の通りです。

    • 0:完全一致(実務ではこれが基本)
    • 1:以下の最大値
    • -1:以上の最小値

    INDEXとMATCHを組み合わせることで、 「検索値が何行目にあるか → INDEXでその行を返す」 という流れが作れます。

    🟦 INDEX / MATCH の基本形(最もよく使う)

    商品コード | 商品名 A001 | りんご A002 | みかん A003 | バナナ

    セル E2 に「A002」が入っているとします。

    ▶ 使用する式

    コード

    =INDEX(B2:B4, MATCH(E2, A2:A4, 0))
    

    ▶ 結果

    「みかん」が返ります。

    VLOOKUPと違い、列番号を数える必要がないため、 列を追加しても壊れません。

    🟦 左方向検索ができる(VLOOKUPには不可能)

    例:商品名 → 商品コードを検索したい場合

    コード

    =INDEX(A2:A4, MATCH("バナナ", B2:B4, 0))
    

    結果:A003

    VLOOKUPでは絶対にできなかった「左方向検索」が可能になるため、 データの並び順に縛られない柔軟な検索ができます。

    🟦 列が増えても壊れない(VLOOKUP最大の弱点を解消)

    VLOOKUPは「列番号」を指定するため、列を追加すると壊れます。

    一方 INDEX / MATCH は、

    • 検索範囲
    • 戻り範囲 を別々に指定するため、列の追加・削除に強いです。

    実務で長年使われてきた理由は、この“壊れにくさ”にあります。

    🟦 複数条件で検索する(実務で超便利)

    例:部署が「営業」かつ 商品が「りんご」の売上を検索

    コード

    =INDEX(C2:C100, MATCH(1, (A2:A100="営業")*(B2:B100="りんご"), 0))
    

    A列:部署 B列:商品 C列:売上

    ▶ ポイント

    • 条件を掛け算することで AND 条件を実現
    • MATCH で「1」を探す

    これは INDEX / MATCH 最大の強みで、 XLOOKUPが登場する前は“複数条件検索の王道”でした。

    🟦 最新データを取得する(下から検索)

    最新の売上や最新の担当者を取得したい場合に使います。

    コード

    =INDEX(C2:C100, MATCH(1, (A2:A100="A001")*(C2:C100<>""), 0))
    

    最新のデータを取得する処理は、

    • 売上管理
    • 入金管理
    • ステータス管理 などで頻繁に使われます。

    🟦 INDEX / MATCH のよくあるミス

    ❗ 1. MATCHの一致方法を「0」にし忘れる

    完全一致が基本です。

    コード

    =MATCH(E2, A2:A100, 0)
    

    ❗ 2. 配列の行数が一致していない

    INDEXの範囲とMATCHの範囲は必ず同じ行数にします。

    ❗ 3. 複数条件のときは「Ctrl+Shift+Enter」が必要?

    → Excel 365 / 2021 以降は不要です(通常EnterでOK)。

    🟦 INDEX / MATCH と VLOOKUP / XLOOKUP の違い

    項目INDEX / MATCHVLOOKUPXLOOKUP
    左方向検索できるできないできる
    列追加で壊れる壊れない壊れる壊れない
    複数条件可能不可可能
    書き方やや複雑簡単簡単
    対応バージョン全バージョン全バージョン新しいExcelのみ

    INDEX / MATCH は、 古いExcelでも使える“最強の柔軟検索” です。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がINDEX / MATCHを使い始めたのは、 「VLOOKUPが壊れすぎて困っていた」 という理由でした。

    特に感じたメリットは以下の通りです。

    ✔ 列追加で壊れない安心感

    VLOOKUPは列番号がズレると壊れますが、 INDEX / MATCHは壊れません。

    ✔ 大量データでも高速

    MATCHは検索が速く、 10万行以上のデータでもサクサク動きます。

    ✔ 複数条件検索が強い

    XLOOKUPが登場する前は、 INDEX / MATCH が唯一の“複数条件検索”でした。

    ✔ 古いExcelでも使える

    会社によっては古いバージョンが残っているため、 INDEX / MATCH は今でも現役です。

    実務でExcelを使うなら、 INDEX / MATCH を覚えるだけで“検索の自由度”が一段上がります。

    🟦 まとめ:INDEX / MATCH は“柔軟性最強”の検索関数です

    • 左方向検索OK
    • 列追加・削除に強い
    • 複数条件検索が可能
    • 大量データでも高速
    • XLOOKUPが使えない環境でも最強

    Excel実務のプロが長年使ってきた、 信頼性の高い検索テクニックです。

  • 【完全版】UNIQUE関数とは?重複を自動で除外して一覧を作る“最新最強のExcel関数”を実務目線で徹底解説|応用・注意点・使ってみた感想つき

    Excelでデータを扱うとき、 「重複を除外して一覧を作りたい」 という場面は驚くほど多いです。

    顧客リスト、商品リスト、部署一覧、担当者一覧など、どれも“重複を取り除いたユニークな値”が必要になります。従来はフィルターで重複を削除したり、ピボットテーブルで一覧を作成したり、COUNTIFやIFを組み合わせて抽出したりと、複雑な手順が必要でした。

    しかし、最新Excelで登場した UNIQUE(ユニーク)関数 は、 重複を自動で取り除き、ユニークな値だけを抽出できる革命的な関数です。

    サラリーマン戦士は、UNIQUE関数を使い始めてから、商品一覧の作成や部署一覧の自動更新、プルダウンリストの自動生成、重複チェックの効率化など、データ整理のストレスが一気に減りました。

    この記事では、UNIQUE関数の基本から応用、そして実務で使ってみた感想まで、3000字レベルで徹底解説します。

    🟦 UNIQUE関数とは?

    UNIQUE関数は、 「重複を自動で除外し、ユニークな値だけを抽出する」 最新のExcel関数です。

    コード

    =UNIQUE(配列, [行/列], [重複判定方法])
    

    ✔ UNIQUE関数でできること

    • 顧客リストから重複を除外できます
    • 商品名の一覧を作成できます
    • 部署名のユニーク一覧を作成できます
    • 横方向の重複も除外できます
    • “1回しか出てこない値”だけ抽出できます
    • FILTERと組み合わせて空欄除外ができます
    • プルダウン(データ入力規則)に使えます

    Excelでデータ管理をするなら、必ず覚えておきたい関数です。

    🟦 基本例:商品名の重複を除外して一覧を作る

    商品 りんご みかん りんご バナナ

    ▶ 使用する式

    コード

    =UNIQUE(A2:A5)
    

    ▶ 結果

    りんご みかん バナナ

    たった1行で重複が消えるため、従来の「重複の削除」より圧倒的に楽です。

    🟦 部署名の一覧を作る(実務で最も使う)

    コード

    =UNIQUE(A2:A100)
    

    部署名の重複を自動で除外し、一覧を作成できます。

    実務では、部署一覧・担当者一覧・商品カテゴリ一覧など、ユニークなリストが必要になる場面が多いです。UNIQUEなら元データが増えても自動更新されるため、毎月のメンテナンスがほぼゼロになります。

    🟦 複数列の重複をまとめて除外する

    例:部署+担当者の組み合わせで重複を除外する場合

    コード

    =UNIQUE(A2:B100)
    

    「営業 × 田中」 「営業 × 田中」 「営業 × 佐藤」

    → 重複行をまとめて除外できます。

    顧客 × 担当者、商品 × カテゴリ、部署 × 担当者など、組み合わせ一覧を作るときに非常に便利です。

    🟦 列方向の重複を除外する(横方向)

    コード

    =UNIQUE(A1:F1, 1)
    

    横に並んだデータの重複を除外したいときに使います。

    🟦 UNIQUEの“ユニーク値のみ”抽出(1回しか出てこない値)

    例:一度だけ出てくる商品名だけ抽出する場合

    コード

    =UNIQUE(A2:A100, , 1)
    
    • りんご(3回) → 除外
    • みかん(1回) → 抽出
    • バナナ(1回) → 抽出

    これは、不正データの検出や、一度しか出てこない異常値の抽出に使えます。

    🟦 空欄を除外してユニーク一覧を作る

    コード

    =UNIQUE(FILTER(A2:A100, A2:A100<>""))
    

    UNIQUE単体では空欄も含まれるため、FILTERと組み合わせると綺麗な一覧になります。

    🟦 実務でよくある応用

    ① 商品一覧を自動更新する(動的リスト)

    コード

    =UNIQUE(A2:A100)
    

    新しい商品が追加されても自動で反映されます。

    ② データ入力規則(プルダウン)と組み合わせる

    UNIQUEで作った一覧をプルダウンに使うと、重複なしの綺麗な選択リストが作れます。入力ミス防止やデータの統一に非常に効果的です。

    ③ 部署ごとの担当者一覧を作る(FILTER + UNIQUE)

    コード

    =UNIQUE(FILTER(B2:B100, A2:A100="営業"))
    

    営業部の担当者一覧を自動で作成できます。

    🟦 UNIQUE関数のよくあるミス

    ❗ 1. 空欄がそのまま出てしまう

    → FILTERと組み合わせて除外します。

    ❗ 2. 列方向の重複除外を忘れる

    → 第2引数に「1」を指定します。

    ❗ 3. “ユニーク値のみ”抽出を誤解する

    → 第3引数「1」は「1回だけ出てくる値」です。

    🟦 UNIQUE関数とFILTER関数の違い

    項目UNIQUEFILTER
    目的重複除外条件抽出
    出力ユニーク一覧条件に合う行
    組み合わせFILTERと相性◎UNIQUEと相性◎

    UNIQUEは「重複除外」、FILTERは「条件抽出」。 役割が違うため、組み合わせると最強になります。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がUNIQUE関数を初めて使ったとき、 「これ、もっと早く知りたかったです…」と本気で思いました。

    特に感じたメリットは以下の通りです。

    ✔ 重複削除の手作業がゼロになる

    フィルター → 重複削除 → コピー という作業が完全に不要になります。

    ✔ データが増えても自動更新

    毎月のメンテナンスがほぼゼロになります。

    ✔ プルダウンリストが自動で綺麗になる

    入力ミスが激減し、データの品質が上がります。

    ✔ FILTERとの相性が抜群

    部署別一覧、担当者別一覧など、動的なリストが簡単に作れます。

    実務でExcelを使うなら、UNIQUE関数を覚えるだけで データ管理の質が一段上がると感じています。

    🟦 まとめ:UNIQUEは“重複除外”の最強ツールです

    • 重複を自動で除外して一覧を作成できます
    • 部署一覧・商品一覧など実務で頻出します
    • FILTERと組み合わせるとさらに強力です
    • プルダウン(データ入力規則)にも使えます
    • データ整理の効率が劇的に上がります

    Excelでのデータ管理には欠かせない関数です。