カテゴリ: Office Scripts 更新日: 2026/01/28

Office Scriptsの基本!条件分岐(if / switch)でExcel自動化の流れをコントロールしよう

条件分岐(if/switch)で処理を制御
条件分岐(if/switch)で処理を制御

先生と生徒の会話形式で理解しよう

生徒

「Office ScriptsでExcelを自動化していると、状況によって処理を変えたい場面が出てきました。」

先生

「それなら条件分岐を使うといいですね。ifやswitchを使うと、Excelの状態に応じて動きを切り替えられます。」

生徒

「条件分岐って、難しい計算が必要なんですか?」

先生

「Excelで『もしこのセルが空だったら』『もし数値が100以上だったら』と考えるのと同じ感覚ですよ。」

1. Office Scriptsとは?

1. Office Scriptsとは?
1. Office Scriptsとは?

Office Scriptsは、Excel Onlineで使えるExcel自動化の仕組みです。 セルの値を確認して書き換えたり、表の内容に応じて処理を変えたりと、 人が判断して行っていた作業をコードで再現できます。

その「判断」を担当するのが、条件分岐と呼ばれる考え方です。

2. 条件分岐とは何かをイメージで理解する

2. 条件分岐とは何かをイメージで理解する
2. 条件分岐とは何かをイメージで理解する

条件分岐とは、「もし○○だったら、こうする」という考え方です。 例えば信号機なら、「青なら進む」「赤なら止まる」という判断をしています。

Excel操作でも、「数値が100以上ならOK」「文字が空なら注意」といった判断がよくあります。 これをコードで書くために、ifやswitchを使います。

3. if文の基本構文を理解する

3. if文の基本構文を理解する
3. if文の基本構文を理解する

if文は、条件分岐の中でも一番よく使われる書き方です。 条件が正しい場合だけ、特定の処理を実行します。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  const value = sheet.getRange("A1").getValue() as number;

  if (value >= 100) {
    sheet.getRange("B1").setValue("合格");
  }
}

この例では、A1の数値が100以上のときだけ、 B1に「合格」と表示されます。

4. ifとelseで処理を分ける

4. ifとelseで処理を分ける
4. ifとelseで処理を分ける

条件に当てはまらなかった場合の処理を書くときは、elseを使います。 「そうでなければ」という意味を持ちます。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  const score = sheet.getRange("A2").getValue() as number;

  if (score >= 60) {
    sheet.getRange("B2").setValue("合格");
  } else {
    sheet.getRange("B2").setValue("不合格");
  }
}

Excelで点数表を確認して結果を書く作業を、 そのままコードに置き換えた形です。

5. 複数条件を扱うif文の考え方

5. 複数条件を扱うif文の考え方
5. 複数条件を扱うif文の考え方

条件が2つ以上ある場合でも、if文を順番に書くことで対応できます。 これは「条件を上からチェックしていく」イメージです。

Excelでランク分けをするときなどに、とてもよく使われます。

6. switch文とは何かを理解する

6. switch文とは何かを理解する
6. switch文とは何かを理解する

switch文は、「決まった値の中から選ぶ」条件分岐に向いています。 if文をたくさん並べるより、読みやすくなる場合があります。

例えば、評価が「A」「B」「C」のように決まっている場合です。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  const rank = sheet.getRange("A3").getValue() as string;

  switch (rank) {
    case "A":
      sheet.getRange("B3").setValue("とても良い");
      break;
    case "B":
      sheet.getRange("B3").setValue("良い");
      break;
    default:
      sheet.getRange("B3").setValue("要改善");
      break;
  }
}

値ごとに処理を分けたいときは、switch文が分かりやすくなります。

7. ifとswitchの使い分けポイント

7. ifとswitchの使い分けポイント
7. ifとswitchの使い分けポイント

if文は、「範囲」や「条件の組み合わせ」を判断するのが得意です。 一方、switch文は「決まった値ごとの分岐」に向いています。

Excel操作では、数値の大小はif文、分類や区分はswitch文、 というように使い分けるとコードが整理しやすくなります。

8. 条件分岐を使うとExcel自動化が実用的になる

8. 条件分岐を使うとExcel自動化が実用的になる
8. 条件分岐を使うとExcel自動化が実用的になる

条件分岐を理解すると、単なる自動入力だけでなく、 「考えて判断するExcel自動化」ができるようになります。

Office ScriptsとTypeScriptのif文・switch文は、 実務で使うExcel自動化の土台となる重要な要素です。 Excel画面の判断作業を思い浮かべながら学ぶことで、 自然と理解が深まります。

カテゴリの一覧へ
新着記事
New1
Office Scripts
Office Scriptsで日付判定!Excel条件付き書式を自動化して期限管理をラクにする方法
New2
Office Scripts
Office Scripts普及の歴史とMicrosoftの方向性!Excel自動化が進化してきた流れをやさしく解説
New3
Excel VBA
Excel VBA関数を用途別に作成!計算・文字列処理の基本を初心者向けに解説
New4
Office Scripts
Office Scriptsで条件付き書式を自動化!数値変化に応じてExcelの書式を自動更新する方法
人気記事
No.1
Java&Spring記事人気No1
Excel VBA
Excelマクロのセキュリティ設定の基本!安全に実行するための信頼センター設定まとめ
No.2
Java&Spring記事人気No2
Office Scripts
Office Scriptsでできること・できないことを完全整理!Excel自動化の基本と限界をやさしく解説
No.3
Java&Spring記事人気No3
Excel VBA
Excel VBAとOffice Scriptsの違いを比較!初心者でもわかる学ぶべきスキル
No.4
Java&Spring記事人気No4
Excel VBA
目的別にモジュールを分割する方法!処理単位で整理して見やすくするテクニック
No.5
Java&Spring記事人気No5
Excel VBA
Excel VBA基本文法の総まとめ!初心者が必ず押さえるべき20の基礎ポイント完全ガイド
No.6
Java&Spring記事人気No6
Office Scripts
Office Scriptsで条件付き書式を自動化!Excel自動化初心者向けスクリプト操作の基本
No.7
Java&Spring記事人気No7
Excel VBA
Excel VBAの開発環境を最速で整える!VBEの開き方から基本操作まで完全ガイド
No.8
Java&Spring記事人気No8
Office Scripts
Office Scriptsで日付判定!Excel条件付き書式を自動化して期限管理をラクにする方法