実行したいタスクを選択するだけで、最適な数式を取得できます。具体的な使用例、代替案、独自のデータに対応するAIジェネレーターも用意されています。
別のシートから値を検索する
=VLOOKUP(A2, Sheet2!$A:$C, 3, FALSE)INDEX/MATCHで値を検索する
=INDEX(C:C, MATCH(A2, B:B, 0))2方向検索(行と列)
=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(H1, B1:E1, 0))XLOOKUPで値を検索する
=XLOOKUP(A2, Products, Prices)最後に一致する値を検索する
=XLOOKUP(A2, B:B, C:C, , 0, -1)2つの条件で検索する
=XLOOKUP(A2&"|"&B2, Region&"|"&Month, Sales)数式で条件に一致する行をフィルター処理する
=FILTER(A2:C100, B2:B100>100)値がリスト内に存在するかどうかを確認する
=IF(COUNTIF(B:B, A2)>0, "Yes", "No")複数シートの同じセルを合計する
=SUM(Jan:Dec!B2)セルで指定された名前のシートを参照する
=INDIRECT("'"&A2&"'!B2")横方向の検索 (HLOOKUP)
=HLOOKUP(A2, Table, 2, FALSE)行と列を入れ替える
=TRANSPOSE(A2:A10)近似一致の検索 (区分)
=VLOOKUP(A2, Brackets, 2, TRUE)最初の空白以外の値を見つける
=XLOOKUP(TRUE, A2:A100<>"", A2:A100)範囲内の行数または列数をカウントする
=ROWS(A2:A100)OFFSETを使用して動的範囲を作成する
=SUM(OFFSET(A1, 0, 0, COUNT(A:A), 1))行番号と列番号で値を取得する
=INDEX(Data, 3, 2)部分一致(ワイルドカード)で検索する
=XLOOKUP("*"&A2&"*", Names, Ids, , 2)番号でリストから選択する (CHOOSE)
=CHOOSE(A2, "Low", "Medium", "High")行全体を検索して返す
=XLOOKUP(A2, Ids, DataRange)複数条件による合計
=SUMIFS(C:C, A:A, "East", B:B, ">100")条件を満たすセルをカウントする
=COUNTIF(A:A, "Done")一意の値をカウントする
=COUNTA(UNIQUE(A2:A100))条件付きの平均
=AVERAGEIF(A:A, "East", C:C)累計(累積和)
=SUM($B$2:B2)全体に占める割合
=B2/SUM($B$2:$B$100)2つの値の間の変化率
=(B2-A2)/A2数値を指定した桁数に四捨五入する
=ROUND(A2, 2)値のリストに順位を付ける
=RANK.EQ(A2, $A$2:$A$100)条件付きの最大値または最小値
=MAXIFS(C:C, A:A, "East")加重平均
=SUMPRODUCT(B2:B10, C2:C10)/SUM(C2:C10)上位N個の値を合計する
=SUM(LARGE(B2:B100, {1,2,3}))日付範囲内の件数をカウントする
=COUNTIFS(D:D, ">="&E1, D:D, "<="&E2)2つの列を掛け合わせて合計する
=SUMPRODUCT(A2:A100, B2:B100)空白または空白以外のセルをカウントする
=COUNTBLANK(A2:A100)最も近い倍数に丸める
=MROUND(A2, 5)剰余または整数を取得する
=MOD(A2, B2)絶対値を取得する
=ABS(A2)フィルターされた行を無視する小計
=SUBTOTAL(109, B2:B100)文字列を数値に変換
=VALUE(A2)値を最小値と最大値の間に制限する
=MIN(MAX(A2, 0), 100)連番を生成する
=SEQUENCE(10)複数の値のいずれかに一致するデータを合計またはカウントする
=SUM(COUNTIF(A:A, {"Open","Pending","Review"}))単位の変換
=CONVERT(A2, "mi", "km")範囲内のすべての数値を乗算します。
=PRODUCT(A2:A10)平方根またはn乗根
=SQRT(A2)複数のセルのテキストを結合する
=TEXTJOIN(" ", TRUE, A2, B2)テキストを複数の列に分割する
=TEXTSPLIT(A2, " ")テキストから余分なスペースを削除する
=TRIM(A2)テキストを先頭のみ大文字/大文字/小文字に変換
=PROPER(A2)メールアドレスからドメインを抽出する
=MID(A2, FIND("@", A2)+1, LEN(A2))セル内の文字数をカウントする
=LEN(A2)セル内の単語数をカウントする
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2, " ", ""))+1文字の位置を検索する
=FIND("-", A2)文字列の一部を置換する
=SUBSTITUTE(A2, "old", "new")数値の先頭にゼロを追加する
=TEXT(A2, "00000")テキストから最後の単語を抽出する
=TRIM(RIGHT(SUBSTITUTE(A2, " ", REPT(" ", 100)), 100))2つの文字の間のテキストを抽出
=TEXTAFTER(TEXTBEFORE(A2, ")"), "(")先頭のN文字を抽出する
=LEFT(A2, 5)先頭の文字のみを大文字にする
=UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2))テキストにリスト内のいずれかの単語が含まれているか確認する
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")文字の出現回数をカウントする
=LEN(A2)-LEN(SUBSTITUTE(A2, ",", ""))2つのセルを比較して一致するか確認する
=EXACT(A2, B2)テキストを繰り返す、またはセル内バーを作成
=REPT("★", A2)印刷できない文字を削除する
=CLEAN(TRIM(A2))区切り文字の前のテキストを抽出する
=TEXTBEFORE(A2, "-")ファイル拡張子を抽出する
=TEXTAFTER(A2, ".", -1)n番目に出現するテキストを置換します
=SUBSTITUTE(A2, " ", "-", 2)2 つの日付間の日数
=B2-A2生年月日から年齢を計算する
=DATEDIF(A2, TODAY(), "Y")日付に月を加算または減算する
=EDATE(A2, 3)日付から月名を取得する
=TEXT(A2, "mmmm")日付間の稼働日数をカウントする
=NETWORKDAYS(A2, B2)今日の日付または現在の時刻を挿入する
=TODAY()日付から四半期を取得する
=ROUNDUP(MONTH(A2)/3, 0)月の初日または末日
=EOMONTH(A2, 0)日付から週番号を取得する
=ISOWEEKNUM(A2)テキストを実際の日付に変換する
=DATEVALUE(A2)曜日を取得する
=TEXT(A2, "dddd")時間単位の時間差
=(B2-A2)*24将来の日付までの日数
=A2-TODAY()日付に営業日を加算する
=WORKDAY(A2, 10)日付をテキストとして書式設定する
=TEXT(A2, "yyyy-mm-dd")月の日数
=DAY(EOMONTH(A2, 0))指定した日付の週の開始日
=A2-WEEKDAY(A2, 2)+1勤続年数
=DATEDIF(A2, TODAY(), "y") & "y " & DATEDIF(A2, TODAY(), "ym") & "m"24時間を超える経過時間を表示する
=TEXT(B2-A2, "[h]:mm")日付間の月数
=DATEDIF(A2, B2, "m")日付範囲内の特定の曜日をカウントする
=NETWORKDAYS.INTL(A2, B2, "0111111")時間数を時刻に変換する
=A2/24セルにテキストが含まれている場合に値を返す
=IF(ISNUMBER(SEARCH("urgent", A2)), "Yes", "No")ネストされたロジックでグレードまたはティアを割り当てる
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")空白セルにフラグを立てる、または処理する
=IF(A2="", "Missing", A2)重複のない値のリストを取得する
=UNIQUE(A2:A100)AND / OR 条件を使用した IF
=IF(AND(A2>0, B2="Yes"), "OK", "No")IFERROR でエラーを非表示にする
=IFERROR(A2/B2, 0)#N/A ではなく空白を返す VLOOKUP
=IFERROR(VLOOKUP(A2, Table, 2, FALSE), "")SWITCH で値をマッピング
=SWITCH(A2, "N", "North", "S", "South", "Other")重複値にフラグを立てる
=IF(COUNTIF($A$2:A2, A2)>1, "Duplicate", "")値が重複する回数をカウントする
=COUNTIF(A:A, A2)ゼロの代わりに空白を表示する
=IF(A2=0, "", A2)複数のルックアップを順番に試す
=IFERROR(VLOOKUP(A2, T1, 2, 0), IFERROR(VLOOKUP(A2, T2, 2, 0), "Not found"))範囲内のすべてのセルが一致するかどうかを確認する
=IF(COUNTIF(B2:B10, "Yes")=COUNTA(B2:B10), "All", "Not all")数値が偶数か奇数かを確認します
=IF(ISEVEN(A2), "Even", "Odd")最大値の列ヘッダーを返す
=INDEX($B$1:$E$1, MATCH(MAX(B2:E2), B2:E2, 0))値の出現ごとに番号を振る
=COUNTIF($A$2:A2, A2)標準偏差
=STDEV.S(A2:A100)中央値
=MEDIAN(A2:A100)データセットのパーセンタイル
=PERCENTILE.INC(A2:A100, 0.9)2つの列の相関関係
=CORREL(A2:A100, B2:B100)将来の値を予測する
=FORECAST.LINEAR(x, known_ys, known_xs)平均を超える値をカウントする
=COUNTIF(A2:A100, ">"&AVERAGE(A2:A100))zスコアを計算する
=(A2-AVERAGE($A$2:$A$100))/STDEV.S($A$2:$A$100)移動平均
=AVERAGE(B2:B4)最も頻繁に出現する値(最頻値)
=MODE.SNGL(A2:A100)外れ値を除外した平均(トリム平均)
=TRIMMEAN(A2:A100, 0.1)値をパーセンタイルとして順位付けする
=PERCENTRANK.INC(A2:A100, B2)以下のタスクをカテゴリ別にブラウズするか、やりたいことを普段使っている言葉でExcelGPTに説明してください。数式の作成、仕組みの解説、データに合わせた検証まで行います。
ほとんどの数式は機能します。SUMIFS、VLOOKUP、INDEX/MATCH、TEXTなどの関数は同様に動作します。いくつかの新しい関数(UNIQUE、TEXTSPLIT、IFS)は両方に存在し、各ページでバージョンの違いについて説明しています。