Note: The other languages of the website are Google-translated. Back to English

Excelの数式:文を単語に分割

Excelでは、ご存知のとおり、Text to Columnsは、区切り文字に基づいて文をセルに分割できます。 しかし、場合によっては、数式を使用して仕事を解決したいことがあります。 このチュートリアルでは、それを処理できる配列数式を提供します。
docファイル名から拡張子を抽出5

一般的な式:

=MID(" "&$TXT&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1)

Arguments

Number: the sentence or text string you want to split to words in separated cells.

この式のしくみ

セルB3をインスタンスとして使用すると、次の数式を使用できます。

=MID(" "&$B3&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1)

メディア情報 Shift + Ctrl + Enter キーを押して最初の単語を抽出し、すべての単語が抽出されるまで塗りつぶしハンドルを右にドラッグします。
doc分割文を単語2に
doc分割文を単語3に

説明

MID function 指定された開始位置と文字数に基づいて、テキスト文字列から部分文字列を抽出します。

ROW function 行数を返します。ここでは、1から99までの配列を返すように設定します。

次に、式 MID( ""&$ B2& ""、ROW($ 1:$ 99)、1)
= MID( "クラスAグレード3リリーコア"、{1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19 ; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44 ; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69 ; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94 ; 95; 96; 97; 98; 99}、1)
= {""; "C"; "l"; "a"; "s"; "s"; ""; "A"; ""; "G"; "r"; "a"; "d" ; "e"; ""; "3"; ""; "L"; "i"; "l"; "y"; ""; "C"; "o"; "r"; "e"; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; "" ; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; " ";" ";" ";" ";" ";" ";
""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; "" ; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; " "}

SEARCH function 指定されたテキスト文字列から特定の文字またはテキストの場所を返します。 文字列が見つからない場合、関数はエラー値を返します。

SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 "")
= {1; #VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE !; 1; #VALUE !; 1; #VALUE!;#VALUE!;
#VALUE!;#VALUE!;#VALUE !; 1; #VALUE !; 1; #VALUE!;#VALUE!;#VALUE!;#VALUE !; 1;
#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}

ISERROR function 値がエラーの場合はTRUEを返します。

次に式 ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))
= {FALSE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE;
TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
NS}

IF function 特定の条件をテストします。 ここでは3つの引数があり、最初の引数は論理式である必要があります。最初のXNUMXつの引数が「TRUE」の場合はXNUMX番目の引数が表示され、最初の引数が「FALSE」の場合は引数XNUMXが表示されます。

IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、ROW($ 1:$ 99))
={1;"";"";"";"";"";7;"";9;"";"";"";"";"";15;"";17;"";"";"";"";22;"";"";"";"";27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}

SMALL function 次に、配列内の最小値を返します。

COLUMN function 数式が表示される列の番号を返すか、指定された参照の列番号を返します。

その後
SMALL(IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、ROW($ 1:$ 99))、COLUMN(A1))
= {1}

次に、式
SMALL(IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、ROW($ 1:$ 99))、COLUMN(A1)+1 )-SMALL(IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、ROW($ 1:$ 99))、COLUMN(A1) )
= {7-1}
= {6}

次に式
MID( ""&$ B3& ""、SMALL(IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、ROW($ 1: $ 99)+1)、COLUMN(A1))、SMALL(IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、ROW( $ 1:$ 99))、COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID( ""&$ B3& ""、ROW($ 1:$ 99)、1)、 ""))、 ""、行($ 1:$ 99))、列(A1))-1)
= MID( ""&$ B3& ""、2,6-1)
= {クラス}

サンプルファイル

ドキュメントサンプルクリックしてサンプルファイルをダウンロード


相対式


相対関数

  • MID機能
    場所と長さに基づいて、セル値からテキストの一部を抽出します。
  • COLUMN関数
    数式が表示される列の番号を返すか、列番号を返します。
  • ROW関数
    行数を取得します。
  • 検索機能
    指定されたテキスト文字列から特定の文字または部分文字列の位置を見つけます。
  • IF機能
    特定の条件をテストします。

最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。

  • 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
  • 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
  • 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
  • 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。
Excelのリボン(Kutools for Excelがインストールされている)

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
Excelのスクリーンショット(Officeタブがインストールされている場合)
コメントを並べ替える
コメント (0)
まだ評価はありません。 最初に評価してください!
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護