適用先
Excel for the web

Google ワークスペースから Microsoft 365 へのエンタープライズ移行中にブックを Google スプレッドシートから Excel に移行すると、互換性の問題が発生する可能性があります。 Google スプレッドシートの数式には、多くの場合、Excel に直接変換されない構文や機能があります。 これにより、Excel でブックが正しく動作しなくなる可能性があります。

この問題を解決するために、Excel には、互換性のない数式を解決し、移行後にブックが正しく動作することを確認するための自動化された手動ワークフローが用意されています。

Excel は、互換性のない関数または壊れた数式を持つファイルを検出すると、Excel 互換性ワークフローを開始します。

Excel の互換性を高くする

Excel の互換性を続行すると、互換性のない一連の Google スプレッドシート関数が Excel の同等関数に自動的に置き換えられます。 これにより、多くの一般的な互換性の問題が解決されます。 ただし、手動による注意が必要な数式が残っている可能性があります。

Excel の互換性を 2 にする

Excel 互換 3

作業ウィンドウには、注意が必要な特定の互換性のない関数または壊れた数式と、それらを解決するための推奨される代替手段が表示されます。

ファイル内の互換性のない関数を手動で修復する手順を次に示します。 

注: この関数の一覧は包括的ではありません。 ここには含まれず、注意が必要な追加の関数が存在する可能性があります。

Excel for the Web でのストック データ型の使用 Excel には、現在の株価やその他の財務データをスプレッドシートに直接フェッチできる組み込みのストック データ が用意されています。ステップス:

  • a. ストックの名前またはティッカー 記号 (Apple の場合は "AAPL" など) をセルに入力します。

  • b. セルを選択し、リボンの [ データ ] タブに移動します。

  • c. [ データ型] グループで 、[株式] を選択します。

  • d. Excel でストックとして認識されると、セルの横に小さなアイコンが表示されます。

  • e. 小さいアイコンをクリックするか、[データの挿入] ボタンを使用して、株価、時価総額、52 週間の高/安などの在庫関連情報を取得します。

例:

  • セル A1 にストック ティッカー "AAPL" が含まれている場合:

  • [ Data > Stocks] をクリック します

  • 現在の価格などの詳細情報を抽出する場合は、そのセルを選択し、[ 価格] などの特定のストック データを選択します。

Web API からの財務データにPower Queryを使用する (上級ユーザー向け)

Excel のPower Queryを使用して、財務情報を提供する外部 API または Web サイトから財務データをプルすることもできます。

ステップス:

  • [ データ ] タブに移動します。

  • [Web からデータ > を取得する] を選択します。

  • 財務データ プロバイダーの URL (たとえば、財務 Web サイトの API (Yahoo Finance など) を入力します。

  • Power Queryでは、データを操作して変換してから Excel に読み込みます。

​​​​​​​

Excel for the webには、Google スプレッドシートの 'GOOGLETRANSLATE' 関数と同等の組み込み機能はありません。これにより、異なる言語間でテキストが自動的に翻訳されます。

ただし、Power Automate を使用して Microsoft Translator などの外部サービスと組み合わせて Excel 関数を使用できます (Web ベースの翻訳の場合)

Excel for the Web の回避策

Excel for the webでテキストを翻訳するには、次のいずれかが必要です。

外部翻訳ツールを使用する: テキストを Microsoft Translator などの外部翻訳ツールにコピーし、結果を Excel に貼り付けます。

Power Automate 統合:

  • Power Automate を使用してワークフローを作成し、Microsoft の Translator サービスを使用して、選択した言語からターゲット言語にテキストを自動的に翻訳できます。

  • これには、Power Automate を設定し、Excel Online とリンクする必要があります。

Power Automate (Microsoft Translator) の使用例:

1. Microsoft Translator と統合する ワークフローを Power Automate で設定します。

2. ワークフローは、Excel シートの変更によってトリガーされるか、手動で実行して 1 つの列からテキストを翻訳し、翻訳された結果を別の列に配置できます。

Excel には、Google スプレッドシートで使用できる 'QUERY' 関数と直接同等の機能はありませんが、フィルター、LOOKUP、SORT、IF、VLOOKUP、XLOOKUP など、Excel の他の組み込み機能を使用して同様の機能を実現できます。 Google スプレッドシート 'QUERY' 関数のユース ケースをExcel on the webでレプリケートする方法を次に示します。

1. 基本的なデータ フィルター処理 (SELECT WHERE と同等)

Google スプレッドシートでは、次の機能を使用します。

=QUERY(A1:D10, "SELECT A, B WHERE C > 100")

Excel で FILTER 関数を使用します。

=FILTER(A2:D10, C2:C10 > 100)

これにより、列 'C' の値が 100 を超えるすべての行が取得され、列 A から D が返されます。

2. 特定の列の選択 (SELECT と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT A, C")

Excel では、 INDEXFILTER の組み合わせを使用します。

=INDEX(A2:D10, , {1,3})

これにより、範囲 'A2:D10' の列 'A' と 'C' のみが返されます。

3. データの並べ替え (ORDER BY と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT * ORDER BY C DESC")

Excel で、 SORT 関数を使用します。

=SORT(A2:D10, 3, -1)

これにより、列 'C' の値に基づいて、"A2:D10" のデータが降順で並べ替えられます。

4. データの集計 (GROUP BY と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT A, SUM(B) GROUP BY A")

Excel では、SUMIF または SUMIFS を使用します。

=SUMIFS(B2:B10, A2:A10, A2)

これにより、列 'A' が特定の条件と一致する列 'B' の値が合計され、実質的に 'A' でグループ化されます。

または、 ピボットテーブル を使用して、データをグループ化して集計します。

5. 条件付き選択 (論理演算子を使用した WHERE と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT A, B WHERE C > 100 and D < 50")

Excel では、論理演算子で FILTER 関数を使用します。

=FILTER(A2:D10, (C2:C10 > 100) * (D2:D10 < 50))

これにより、列 'C' が 100 より大きく、列 'D' が 50 未満の行がフィルター処理されます。

6.特定の条件のカウント (SELECT COUNT と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT COUNT(A) WHERE C > 100")

Excel では、COUNTIF または COUNTIFS 関数を使用します。

=COUNTIF(C2:C10, ">100")

列 'C' の値が 100 を超える行数がカウントされます。

7.複数の条件の使用 (OR 条件での WHERE と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT * WHERE C > 100 OR D < 50")

Excel で、論理 OR の '+' 演算子で FILTER 関数を使用します。

=FILTER(A2:D10, (C2:C10 > 100) + (D2:D10 < 50))

これにより、列 'C' が 100 より大きい行、または列 'D' が 50 未満の行が返されます。

8.テーブルの結合 (JOIN と同等)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT A, B, E FROM A JOIN B ON A.ID = B.ID")

Excel では、 XLOOKUP または VLOOKUP を使用して、次の 2 つのテーブルを結合します。

=XLOOKUP(A2:A10, F2:F10, G2:G10)

これにより、テーブル 'B' (列 'F' と 'G') の値が検索され、対応する ID に基づいて対応するデータがテーブル 'A' に取得されます。

9.入力に基づく動的フィルター処理 (変数の WHERE に似ています)

Google スプレッドシートの場合:

=QUERY(A1:D10, "SELECT A, B WHERE C = '"&E1&"')

Excel では、セル参照で FILTER を使用します。

=FILTER(A2:D10, C2:C10 = E1)

これにより、セル 'E1' に入力された値に基づいてテーブルがフィルター処理されます。

関数の概要:

  • FILTER: 指定した条件に基づいてデータをフィルター処理します。

  • SORT: 指定した列でデータを並べ替えます。

  • INDEX: 範囲から特定の行または列を返します。

  • SUMIFS: 複数の条件に基づいて値を合計します。

  • COUNTIF/ COUNTIFS: 指定した条件を満たす行をカウントします。

  • XLOOKUP/ VLOOKUP: 一致する値に基づいて複数のテーブルのデータを結合します。

Excel には Google スプレッドシートのような直接の 'QUERY' 関数はありませんが、これらの Excel 関数の組み合わせは、データのクエリを実行するためのほぼすべてのユース ケースに対応しています。

参照リンク:

Filter 関数

Excel for the webには、Google スプレッドシートの 'IMPORTHTML' 関数と直接同等の機能がないため、Web ページからスプレッドシートにテーブルまたはリストをインポートできます。

ただし、次の記事で説明するプロセスを使用して、同様の結果を得ることができます

移行されたファイルで壊れたブック リンクを修復する 

Excel for the webには、Google スプレッドシートの 'IMPORTHTML' 関数と直接同等の機能がないため、Web ページからスプレッドシートにテーブルまたはリストをインポートできます。

ただし、デスクトップ バージョンの Excel でPower Queryを使用して、同様の結果を得ることができます。 残念ながら、Power QueryはExcel for the webでは使用できませんが、デスクトップでは次の操作を実行できます。

Excel Desktop の手順 (Power Queryを使用):

  1. Excel (デスクトップ バージョン) を開きます。

  2. [データ] タブに移動します。

  3. [Web からデータ >を取得する] を選択します。 

  4. HTML テーブルまたはリストを含む Web ページの URL を入力します。

  5. インポートする Web ページからテーブルまたはリストを選択します。

  6. Excel にデータを読み込みます。

Excel Online へのインポート:

デスクトップ バージョンで Power Query を使用してデータをインポートしたら、ファイルを OneDrive または SharePoint に保存し、Excel for the webで引き続き操作できます。 ただし、インポート自体はデスクトップ バージョンを使用して行う必要があります。

Excel for the webには、URL (CSV ファイルや TSV ファイルなど) からデータをインポートするために使用される Google スプレッドシート 'IMPORTDATA' 関数に直接相当するものはありません。

ただし、デスクトップ バージョンの Excel では Power Query を使用する別の方法があり、Excel for the webで表示および編集できます。 これを実現する方法を次に示します。

Excel (デスクトップ バージョン) の URL からデータをインポートする手順:

  • Excel (デスクトップ バージョン) を開きます。

  • [データ] タブに移動します。

  • [Web からデータ >を取得する] を選択します。 

  • インポートするファイルの URL (CSV、TSV など) を入力します。

  • Excel は URL からデータをプルし、ワークシートに読み込むことができます。

  • ファイルを保存し、 OneDrive または SharePoint にアップロードします。

  • これで、Excel for the webでファイルを開いて操作できますが、自動更新と動的インポートはデスクトップ バージョン経由で行う必要があります。

リファレンス リンク:

Excel for the webには、RSS または Atom フィード データをスプレッドシートにインポートする Google スプレッドシートの "IMPORTFEED" 関数と直接同等の機能はありません。

ただし、デスクトップ バージョンの Excel でPower Queryを使用して RSS フィードをインポートし、Excel for the web内のデータを表示して操作することで、同様のことを実現できます。 残念ながら、Excel for the webはこの機能をネイティブでサポートしていません。

Excel で RSS フィードをインポートする手順 (デスクトップ バージョン):

  • Excel (デスクトップ バージョン) を開きます。

  • [データ] タブに移動します。

  • [Web から > 他のソースからデータ > を取得する] を選択します

  • RSS フィードの URL を入力します。

  • Excel は RSS フィードからデータを取得し、ワークシートに読み込むことができます。

  • ファイルを保存し、 OneDrive または SharePoint にアップロードします。

  • Excel for the webでこのファイルを開いて操作できるようになりましたが、フィードからの動的更新はデスクトップ バージョンを使用して行う必要があります。

Excel for the webには、Google スプレッドシートの 'IMPORTXML' 関数と直接同等の機能がないため、XPath クエリを使用して構造化 XML または HTML ドキュメントからデータをインポートおよび解析できます。

ただし、デスクトップ バージョンの Excel でPower Queryを使用して XML データをインポートすることで、同様の結果を得ることができます。その後、Excel for the webで開くことができます。 これを行う方法を次に示します。

Excel で XML データをインポートする手順 (デスクトップ バージョン):

  • Excel (デスクトップ バージョン) を開きます。

  • [データ] タブに移動します。

  • [ファイルからデータ > を取得する] > [XML から] を選択します

  • XML ファイルを参照して選択するか、XML フィードの URL を貼り付けます。

  • Power Queryが開き、必要に応じてデータをプレビューおよび変換できます。

  • ワークシートにデータを読み込みます。

  • ファイルを保存し、 OneDrive または SharePoint にアップロードします。

  • Excel for the webでファイルを開いて操作しますが、XML インポートとデータ変換はデスクトップ バージョンを使用して行う必要があります。

Excel for the webには、正規表現に基づいてテキストを抽出する Google スプレッドシート 'REGEXEXTRACT' 関数と直接同等の機能はありません。

ただし、Excel 関数を組み合わせて使用すると、同様の結果を得ることができます。 Excel には正規表現 (正規表現) のサポートが組み込まれていませんが、ニーズの複雑さに応じて、'TEXT'、'MID'、'SEARCH'、'LEFT' などの関数を使用してテキスト パターンを抽出できます。 高度な正規表現タスクの場合は、Power Queryが必要なことがよくありますが、これらはExcel for the webでは使用できません。

例: 正規表現なしでテキストの一部を抽出する

文字列から特定のパターンを抽出する場合は、次の基本的なテキスト関数を使用できます。

  1. 'LEFT' と 'SEARCH' を使用して区切り記号の前にテキストを抽出します たとえば、'セル A1': でダッシュの前にテキストを抽出するには =LEFT(A1, SEARCH("-", A1) - 1) これにより、最初のダッシュ ('-') の前にあるすべてのものが抽出されます。

  2. 'MID' と 'SEARCH' を使用して区切り記号間でテキストを抽出します 'セル A1': 内の 2 つのダッシュの間でテキストを抽出するには =MID(A1, SEARCH("-", A1) + 1, SEARCH("-", A1, SEARCH("-", A1) + 1) - SEARCH("-", A1) - 1) これにより、2 つのダッシュ ('-') 文字の間のテキストが抽出されます。

Power Queryの使用 (デスクトップのみ):

より高度なパターン マッチングまたは正規表現の場合は、デスクトップ バージョンの Excel でPower Queryを使用する必要があります。これにより、正規表現のような操作を含む、より複雑なテキスト操作が可能になります。 セットアップ後、Excel for the webでデータを表示できますが、初期セットアップはデスクトップ バージョンで行う必要があります。

Excel for the webには、文字列が正規表現 (正規表現) と一致するかどうかを確認する Google スプレッドシート 'REGEXMATCH' 関数と直接同等の機能はありません。 Excel には、Web バージョンとデスクトップ バージョンの両方で正規表現が組み込まれています。

ただし、単純なパターン マッチングには、'SEARCH' や 'FIND' などの Excel の組み込みテキスト関数を使用して、同様の (ただし、より限定的な) 結果を得ることができます。

例: 単純なテキスト照合に 'SEARCH' を使用する

セルに特定の部分文字列が存在するかどうかをチェックする場合は (基本的な 'REGEXMATCH' 機能と同様)、'SEARCH' を使用できます。 'SEARCH' 関数は正規表現ほど柔軟ではありませんが、文字列内の部分文字列を見つけることができます。

1. 基本的な例:

  • セル 'A1' に "apple" という単語が存在するかどうかをチェックするには:

  • =IF(ISNUMBER(SEARCH("apple", A1)), TRUE, FALSE)

  • - "apple" が見つかった場合、数式は 'TRUE' を返します。

  • - それ以外の場合は、'FALSE' を返します。

より複雑なパターン マッチングの場合:

実際の正規表現の一致では、特に Web バージョンでは、Excel にネイティブ サポートはありません。 より複雑なパターンの場合は、デスクトップ バージョンでPower Queryを使用する必要があります。これにより、より高度な文字列操作が可能になります。

Excel for the webには、正規表現 (正規表現) に基づいてテキスト文字列の一部を置き換えることができる Google Sheets' 'REGEXREPLACE' 関数と直接同等の機能はありません。

ただし、デスクトップ バージョンの Excel では、VBA (Visual Basic for Applications) またはPower Queryを使用して、より複雑な正規表現の置換を行うことができます。 Excel for the webでは、'SUBSTITUTE' 関数を使用して単純な置換を行うことができますが、正規表現ほど強力ではありません。

Excel for the Web で 'SUBSTITUTE' を使用する簡単な代替手段

(正規表現を使用しない) 基本的なテキスト置換の場合は、'SUBSTITUTE' 関数を使用できます。

​​​​​​​

セル 'A1' で "apple" のすべての出現箇所を "オレンジ色" に置き換える場合は、次を使用できます。

=SUBSTITUTE(A1, "apple", "orange")

この関数は、テキスト内のすべての "apple" を "オレンジ色" に置き換えます。

複雑なパターン置換の場合 (正規表現を使用)

パターン (正規表現) に基づいてテキストを置き換えるには、次の手順を実行する必要があります。

カスタムテキスト操作にはPower Queryを使用しますが、正規表現は直接サポートされていませんが、パターンの置換を何らかの労力でシミュレートできます。

Excel for the webには、特定のテキストの言語を識別する Google スプレッドシートの DETECTLANGUAGE 関数と同等の組み込みはありません。

ただし、使用できる回避策は次のとおりです。

オプション 1: 外部ツール

  1. Microsoft Translator: Microsoft Translator などの外部ツールを使用して、テキストの言語を検出できます。 テキストを翻訳ツールにコピーし、言語を特定して Excel に貼り付けます。

  2. Google 翻訳 API: プログラミングに慣れている場合は、Google 翻訳 API を使用して言語を検出し、カスタム ソリューションを構築できます。 これには API 統合が必要であり、Excel for the web内ではネイティブに実行できません。

オプション 2: Microsoft Cognitive Services を使用した Power Automate

Excel Online 内でこのプロセスを自動化する場合は、Microsoft の Azure Cognitive Services で Power Automate を使用して言語を検出できます。 この方法を次に説明します。

手順:

  1. Excel for the webを使用して Power Automate を設定します。

  2. トリガーを使用して、特定の列の変更を検出するか、フローを手動で実行します。

  3. Azure Cognitive Services と統合して、テキストの言語を検出します。

  4. 検出された言語を Excel に出力します。

このソリューションでは、Azure サービスにアクセスし、Power Automate ワークフローを設定する必要があります。

Excel for the webは現在、スパークラインを直接サポートしていません。 この機能は、デスクトップ バージョンの Excel では使用できますが、Web バージョンでは使用できません。

Excel for the Web の回避策:

Excel for the webで同様の機能が必要な場合は、他のメソッドを使用してデータを視覚化できますが、スパークラインほどコンパクトにはなりません。

  1. グラフ:

    • データの横に小さなグラフ (折れ線グラフや縦棒グラフなど) を作成して、傾向を視覚的に表します。

    • [挿入] タブに移動し、[ グラフ ] を選択して、データ範囲内に収まるグラフを作成します。

  2. 条件付き書式:

    • 条件付き書式を使用して、データの視覚的表現を作成します。 たとえば、データ バーを使用して、相互に相対的な値を表示できます。

    • データを選択し、[ ホーム] > [条件付き書式] > [データ バー] に移動します。

  3. イメージ表現:

    • デスクトップ バージョンの Excel でスパークラインを作成し、ファイルを OneDrive にアップロードします。 スパークラインは Web バージョンで表示できますが、編集にはデスクトップ バージョンが必要です。

Excel on the webには組み込みの IMTANH 関数がありません。 ただし、既存の関数の組み合わせを使用して、複素数の双曲線コタンジェントを実現できます。 回避策を次に示します。

既存の関数を使用した IMTANH の計算

双曲線正接の数式は、指数関数の観点から使用できます。

tanh

ステップ バイ ステップ ガイド

  1. セルに複素数を入力します (A1 など)。 たとえば、2 +3i です。

  2. 次の数式を使用して、双曲線正接を計算します。

=IMDIV(IMSUB(IMUB(A1),IMEXP(IMPRODUCT(-1,A1))),IMSUM(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))))

例: 複素数の双曲線正接

  • 複素数: セル A1 の 2 +3i

  • 数式: =IMDIV(IMSUB(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))),IMSUM(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))))

  • 結果: 1.00323862735361 - 0.00376402564150425i

説明

  • IMEXP: 複素数の指数を計算します。

  • IMSUM: 2 つの複素数を追加します。

  • IMPRODUCT: 2 つの複素数を乗算します。

  • IMSUB: 1 つの複素数を別の複素数から減算します。

  • IMDIV: 1 つの複素数を別の複素数で除算します。

この数式は、双曲線コタンジェントの指数形式を使用して IMTANH 関数を効果的にレプリケートします。

Excel on the webには組み込みの IMCOTH 関数がありません。 ただし、既存の関数の組み合わせを使用して、複素数の双曲線コタンジェントを実現できます。 回避策を次に示します。

既存の関数を使用した IMCOTH の計算

指数関数の観点から、双曲線コタンジェントの数式を使用できます。

coth

ステップ バイ ステップ ガイド

  1. セルに複素数を入力します (A1 など)。 たとえば、2 +3i です。

  2. 次の数式を使用して、双曲線コタンジェントを計算します。

=IMDIV(IMSUM(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))),IMSUB(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))))

例: 複素数の双曲線コタンジェント

  • 複素数: セル A1 の 2 +3i

  • 数式: =IMDIV(IMSUM(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))),IMSUB(IMEXP(A1),IMEXP(IMPRODUCT(-1,A1))))

  • 結果: 0.996757796569358 + 0.00373971037633696i

説明

  • IMEXP: 複素数の指数を計算します。

  • IMSUM: 2 つの複素数を追加します。

  • IMPRODUCT: 2 つの複素数を乗算します。

  • IMSUB: 1 つの複素数を別の複素数から減算します。

  • IMDIV: 1 つの複素数を別の複素数で除算します。

この式は、双曲線コタンジェントの指数形式を使用して、IMCOTH 関数を効果的にレプリケートします。

Excel on the webには、Google スプレッドシートの ISEMAIL 関数と直接同等の機能はありませんが、Excel 関数を組み合わせて使用して同様の電子メール検証を実現できます。 これを行う方法を次に示します。

データ検証と数式の使用

データ検証でカスタム数式を使用して、メール アドレスが有効かどうかをチェックできます。 詳細なガイドを次に示します。

  1. 検証を適用するセルを選択します。

  2. [Data ] タブに移動します。

  3. [ データの検証] をクリックします。

  4. [許可] ドロップダウン メニューから [カスタム] を選択します。

  5. [数式] ボックスに次の数式を入力します。

=AND(ISERROR(FIND(" ",A1)), LEN(A1)-LEN(SUBSTITUTE(A1,"@","))=1, IFERROR(SEARCH("@",A1)<SEARCH(",A1,SEARCH("@",A1)),0),ISERROR(FIND(",",A1)),NOT(IFERROR(SEARCH(.".",A1,SEARCH("@",A1))-SEARCH("@",A1),0)=1),LEFT(A1,1)<>"@, RIGHT(A1,1)<>"@")

数式の説明

  • ISERROR(FIND(" ",A1)): 電子メール アドレスにスペースがないことを確認します。

  • LEN(A1)-LEN(SUBSTITUTE(A1,"@","))=1: "@" 記号が 1 つだけであることを確認します。

  • IFERROR(SEARCH("@",A1)<SEARCH(".",A1,SEARCH("@",A1),0): "@" 記号の後にピリオドがあることを確認します。

  • ISERROR(FIND(",",A1)): コンマがないことを確認します。

  • NOT(IFERROR(SEARCH(".",A1,SEARCH("@",A1))-SEARCH("@",A1),0)=1): 期間が "@" 記号の直後にないことを確認します。

  • LEFT(A1,1)<>":メール アドレスがピリオドで始まらないことを確認します。

  • RIGHT(A1,1)<>":メール アドレスがピリオドで終わらないようにします。

ユース ケースの例

  1. 列 A (A1:A10 など) にメール アドレスを入力します。

  2. これらのセルに データ検証式を適用します。

  3. 無効な電子メール アドレスは、数式で設定された条件に基づいてフラグが設定されます。

ヒント: 

  • 条件付き書式を使用して、無効なメール アドレスを強調表示できます。

  • このメソッドは正しい形式を確認しますが、電子メール アドレスが実際に存在するかどうかは確認しません。

​​​​​​​​​​​​​​

Excel on the webには Google スプレッドシートの ISURL 関数と直接同等の機能はありませんが、Excel 関数を組み合わせて使用して同様の URL 検証を行うことができます。 セルに有効な URL が含まれているかどうかをチェックする方法を次に示します。

数式を使用した URL の検証

セルに有効な URL が含まれている場合は、カスタム数式を使用してチェックできます。 詳細なガイドを次に示します。

  1. 検証を適用するセルを選択します。

  2. [データ ファイル] タブを選択する。

  3. [ データの検証] をクリックします。

  4. [許可] ドロップダウン メニューから [Custom] を選択します。

  5. [数式] ボックスに次の数式を入力します。

=AND(ISNUMBER(FIND(".", A1)), OR(LEFT(A1, 7) = "http://", LEFT(A1, 8) = "https://"))

数式の説明

  • ISNUMBER(FIND(".", A1)): URL に少なくとも 1 つの期間があることを確認します。

  • OR(LEFT(A1, 7) = "http://", LEFT(A1, 8) = "https://"): URL が "http://" または "https://" で始まることを確認します。

ユース ケースの例

  1. 列 A に URL を入力します (例: A1:A10)。

  2. これらのセルにデータ検証式を適用します。

  3. 無効な URL は、数式で設定された条件に基づいてフラグが設定されます。

ヒント: 

  • 条件付き書式を使用して、無効な URL を強調表示できます。

  • このメソッドは正しい形式をチェックしますが、URL が実際に存在するかどうかを確認しません。

​​​​​​​

Excel on the webには Google スプレッドシートの FLATTEN 関数と直接同等の機能はありませんが、既存の関数を組み合わせて使用して同様の結果を得ることができます。 データ範囲を 1 つの列にフラット化する方法をいくつか次に示します。

方法 1: using TEXTJOIN and FILTERXML

  1. 範囲にデータを入力します (A1:C3 など)。

  2. 範囲をフラット化するには、次の式を使用します。

=FILTERXML("<a><b>" & TEXTJOIN("</b><b>", TRUE, A1:C3) & "</b></a>", "//b")

説明

  • TEXTJOIN: 範囲の値を単一の文字列に連結し、/b><b> で区切 <。

  • FILTERXML: 連結された文字列を XML として解析し、値を抽出します。

  • データ範囲: A1:C3 に次のものが含まれます。

  • 1 2 3

  • 4 5 6

  • 7 8 9

  • 数式: =FILTERXML("<a><b>" & TEXTJOIN("</b><b>", TRUE, A1:C3) & "</b></a>", "//b")

  • 結果: 値 1、2、3、4、5、6、7、8、9 の 1 つの列。

方法 2: Using INDEX and SEQUENCE

  1. 範囲にデータを入力します (A1:C3 など)。

  2. 範囲をフラット化するには、次の式を使用します。

=INDEX(A1:C3, ROUNDUP(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3)) / COLUMNS(A1:C3), 0), MOD(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3), , 0), COLUMNS(A1:C3)) + 1)

説明

  • SEQUENCE: 数値のシーケンスを生成します。

  • ROUNDUP: 行インデックスを決定します。

  • MOD: 列インデックスを決定します。

  • INDEX: 指定した行と列から値を取得します。

  • データ範囲: A1:C3 に次のものが含まれます。

  • 1 2 3

  • 4 5 6

  • 7 8 9

  • 数式: =INDEX(A1:C3, ROUNDUP(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3)) / COLUMNS(A1:C3), 0), MOD(SEQUENCE(ROWS(A1:C3) * COLUMNS(A1:C3), , 0), COLUMNS(A1:C3)) + 1)

  • 結果: 値 1、2、3、4、5、6、7、8、9 の 1 つの列。

これらのメソッドは、データ範囲を 1 つの列に変換することで、FLATTEN 関数を効果的にレプリケートします。

Excel on the webには Google スプレッドシートの IMLOG 関数と直接同等の機能はありませんが、既存の関数を組み合わせて使用して同様の結果を得ることができます。 Google スプレッドシートの IMLOG 関数は、指定したベースの複素数の対数を返します。 Excel でこれをレプリケートする方法を次に示します。

既存の関数を使用した IMLOG の計算

自然対数 (IMLN) と基本数式の変更を使用して、任意の底の複素数の対数を計算できます。

IMLOG

ステップ バイ ステップ ガイド

  1. セルに複素数を入力します (A1 など)。 たとえば、2 +3i です。

  2. 別のセル (B1 など) にベースを入力します。 たとえば、10 です。

  3. 次の数式を使用して対数を計算します。

=IMDIV(IMLN(A1), IMLN(B1))

例: 底 10 の複素数の対数

  • 複素数: セル A1 の 2 +3i

  • Base: セル B1 の 10

  • 数式: =IMDIV(IMLN(A1), IMLN(B1))

  • 結果: 底 10 の 2 +3i の対数。

説明

  • IMLN: 複素数の自然対数を計算します。

  • IMDIV: 1 つの複素数を別の複素数で除算します。

この数式は、自然対数と基本数式の変化を使用して、IMLOG 関数を効果的にレプリケートします。

Excel on the webには Google スプレッドシートの ISDATE 関数と直接同等の機能はありませんが、既存の関数を組み合わせて使用して同様の結果を得ることができます。 セルに有効な日付が含まれている場合にチェックするメソッドを次に示します。

数式を使用した日付の検証

セルに有効な日付が含まれている場合は、カスタム数式を使用してチェックできます。 詳細なガイドを次に示します。

  • 検証を適用するセルを選択します。

  • [データ ファイル] タブを選択する。

  • [ データの検証] をクリックします。

  • [許可] ドロップダウン メニューから [カスタム] を選択します。

  • [数式] ボックスに次の数式を入力します: =AND(ISNUMBER(A1),A1>0, A1<DATE(9999,12,31))

数式の説明

  • ISNUMBER(A1): セルに数値が含まれていることを確認します。

  • A1>0: 日付が 1900 年 1 月 1 日以降であることを確認します (Excel の開始日)。

  • A1<DATE(9999,12,31): 日付が 9999 年 12 月 31 日より前であることを確認します。

ユース ケースの例

  1. 列 A に日付を入力します (例: A1:A10)。

  2. これらのセルにデータ検証式を適用します。

  3. 無効な日付は、数式で設定された条件に基づいてフラグが設定されます。

ヒント: 

  • 条件付き書式を使用して、無効な日付を強調表示できます。

  • このメソッドは正しい形式をチェックしますが、日付が実際に存在するかどうかは確認しません。

​​​​​​​

Excel on the webには Google スプレッドシートの COUNTUNIQUEIFS 関数と直接同等の機能はありませんが、既存の関数の組み合わせを使用して同様の結果を得ることができます。 これを行う方法を次に示します。

SUM、IF、FREQUENCY、MATCH の組み合わせを使用する

  • 一意にカウントする値の場合は A1:A10、条件には B1:B10 など、範囲にデータを入力します。

  • 条件に基づいて一意の値をカウントするには、次の配列式を使用します。

  • =SUM(IF(FREQUENCY(IF(B1:B10="criteria", MATCH(A1:A10, A1:A10, 0)), ROW(A1:A10)-ROW(A1)+1), 1))

例: 単一の条件に基づいて一意の値をカウントする

  • データ範囲: 値を含む A1:A10。

  • 抽出条件の範囲: 条件を含む B1:B10。

  • 条件: "はい" (これを実際の条件に置き換えることができます)。

  • 数式: =SUM(IF(FREQUENCY(IF(B1:B10="Yes", MATCH(A1:A10, A1:A10, 0)), ROW(A1:A10)-ROW(A1)+1), 1))

  • 結果: A1:A10 の一意の値の数。B1:B10 の対応する値は "はい" です。

説明

  • MATCH: 範囲内の各値の相対位置を検索します。

  • IF: 条件を適用して値をフィルター処理します。

  • FREQUENCY: 各一意の値の出現回数をカウントします。

  • SUM: 一意のカウントを合計します。

より複雑なシナリオでのPower Queryの使用

複数の条件を伴うより複雑なシナリオでは、次のPower Queryを使用できます。

  • データをPower Queryに読み込みます

  • 条件を満たすためにフィルターを適用します。

  • 重複を削除して一意の値を取得します。

  • 行をカウントして、一意の数を取得します。

Power Queryでのユース ケースの例

  • テーブルまたは範囲からデータを読み込みます

  • 条件に基づいて行をフィルター処理します。

  • 重複を削除します

  • 行をカウントして、一意の数を取得します。

これらのメソッドは、Excel の既存の関数とツールを組み合わせることで、COUNTUNIQUEIFS 関数を効果的にレプリケートします。

Excel on the webでは、既存の関数の組み合わせを使用してエラーのマージンを計算できます。 Google スプレッドシートの MARGINOFERROR 関数は、CONFIDENCE の使用と同じです。Excel の標準偏差とカウント関数と共に T 関数。 これを行う方法を次に示します。

ステップ バイ ステップ ガイド

  • 範囲にデータを入力します (A1:A10 など)。

  • AVERAGE 関数を使用してサンプル平均を計算します。

  • =AVERAGE(A1:A10)

  • STDEV を使用してサンプル標準偏差を計算します。S 関数:

  • =STDEV。S(A1:A10)

  • COUNT 関数を使用してサンプル サイズを計算します。

  • =COUNT(A1:A10)

  • 信頼度レベル (95% 信頼度の場合は 0.95 など) を決定します。

  • CONFIDENCE を使用してエラーのマージンを計算します。T 関数:

  • =CONFIDENCE。T(1 - 0.95、STDEV)。S(A1:A10),COUNT(A1:A10))

例: サンプル・データ・セットのエラーのマージンの計算

  • データ範囲: サンプル値を含む A1:A10。

  • 信頼レベル: 95% (0.95)。

  • 数式:

    • サンプル平均: =AVERAGE(A1:A10)

    • サンプル標準偏差: =STDEV。S(A1:A10)

    • サンプル サイズ: =COUNT(A1:A10)

    • エラーのマージン: =CONFIDENCE。T(1 - 0.95、STDEV)。S(A1:A10),COUNT(A1:A10))

説明

  • 信任。T: 指定した信頼度レベル、標準偏差、およびサンプル サイズの誤差のマージンを計算します。

  • STDEV。S: サンプルの標準偏差を計算します。

  • COUNT: サンプル内のデータ ポイントの数をカウントします。

このメソッドは、CONFIDENCE を使用して MARGINOFERROR 関数を効果的にレプリケートします。標準偏差とカウント計算と共に T 関数

Excel on the webには Google スプレッドシートの EPOCHTODATE 関数と直接同等の機能はありませんが、既存の関数を組み合わせて使用して同様の結果を得ることができます。 Unix エポック タイムスタンプを Excel の日付に変換する方法を次に示します。

ステップ バイ ステップ ガイド

  • セルに Unix エポック タイムスタンプを入力します (A1 など)。 たとえば、1655906710。

  • タイムスタンプを日付に変換するには、次の式を使用します。

秒のタイムスタンプの場合

=A1 / 86400 + DATE(1970,1,1)

タイムスタンプ (ミリ秒) の場合

=A1 / 86400000 + DATE(1970,1,1)

例 1: Unix タイムスタンプを秒単位で変換する

  • タイムスタンプ: セル A1 の1655906710

  • 数式: =A1/ 86400 + DATE(1970,1,1)

  • 結果: 2022 年 6 月 22 日 14:05:10

例 2: Unix タイムスタンプをミリ秒単位で変換する

  • タイムスタンプ: セル A1 の1655906710000

  • 数式: =A1/ 86400000 + DATE(1970,1,1)

  • 結果: 2022 年 6 月 22 日 14:05:10

説明

  • 86400: 1 日の秒数。

  • 86400000: 1 日のミリ秒単位。

  • DATE(1970,1,1): Unix エポック開始日。

その他のヒント

ヒント: 

  • 書式設定: 結果を正しく表示するには、セルを日付/時刻として書式設定する必要がある場合があります。

  • タイム ゾーン: 結果は UTC になります。 ローカル タイム ゾーンを調整するには、適切な時間数を加算または減算します。

​​​​​​​​​​​​​​

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。