エクセルで文字列から数字を書式を使って抽出したいと考えています。
元となる文字列は 2パターンです。
パターンA 16 results ➔16
パターンB 1-24 of 17,565 results ➔ 17565
パターンA
・数字 +半角スペース + 「results」
・数字部分は1桁〜最大5桁
パターンB
・「1-24 of」+半角スペース + 数字(抽出したい部分)+半角スペース+「results」
・1桁〜最大5桁
なるべく、シンプルで短い書式にしたいのですが、よい方法はないでしょうか。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
形式が決まってるなら、置換だけでもいいかぁ
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," results",""),"1-24 of ",""),",","")
No.4
- 回答日時:
=-LOOKUP(,-LEFT(RIGHT(A1,8+{1;2;3;4;5;6}),{1;2;3;4;5;6}))
とか。 Excelのバージョンは書いて欲しいものです。
No.3
- 回答日時:
パターンが決まっているのなら、抽出しない文字数は一定ですよね。
それを前提にするなら、以下のものでも可能だと思う。
=IF(ISBLANK(A1),"",VALUE(MID(A1,IF(LEFT(A1,2)="1-",8,1),FIND("results",A1)-IF(LEFT(A1,2)="1-",8,1))))
大雑把な式なので、もっと簡略できると思います。
No.2
- 回答日時:
提示例だとB1に以下の数式を入力し、フィルハンドルで下に引っ張っていくと、抽出できます
=IF(ISNUMBER(FIND("results",A1)),SUBSTITUTE(IF(ISNUMBER(FIND("of",A1)),MID(A1,LEN("1-24 of ")+1,FIND(" ",A1,LEN("1-24 of ")+1)-LEN("1-24 of ")),MID(A1,1,FIND(" ",A1)-1)),",",""),"該当なし")
パターンA、パターンB一括判定なので、かなり複雑です
簡単に説明しておくと、
1)対象セルに result という文字列が含まれているか判定→ある場合は2)へ進み、ない場合は”該当なし"を返す
2)次に対象セルに of という文字列が含まれているかを判定→ある場合は3)へ、ない場合は4)へ進む、また3)、4)で返される結果のカンマ記号をカンマなしに置換
3)of以降の2つの半角スペースの位置を調べ、その間の文字列を取り出す
4)先頭から、最初の半角スペースまでの文字列を取り出す
No.1
- 回答日時:
パターンA
FIND関数で半角スペースの位置を得て、LEFT関数で、一つ前まで取り出せばよいです。
パターンB
同様に、「f」と「r」の位置を得て、MID関数で取り出せばよいです。
なお、このままではカンマを含んだ文字列なので、VALUE関数で数値変換が必要です。
ご参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) Excel 文字を抽出したい 4 2022/06/22 11:43
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テプラは半角数字が使えますか?
-
EXCEL95 VLOOKUP関数で半角と全角
-
半角の『°(単位の度)』
-
EXCELの文字列操作で文字数不足...
-
契約書や 公文書・私文書などに...
-
半角の×(かける)は?
-
Excel2016 検索の窓を常時表示...
-
関数を使わずに一括で全角を半...
-
メールアドレスの上ハイフン入...
-
半角スペース
-
℃の半角表示
-
エクセル関数で文字列の中のス...
-
Excel 文字列の中から数字だけ...
-
ビジネスの文書における、数字...
-
【VBA】ファイルパスに半角スペ...
-
エクセルで、JIS関数、ASC関数...
-
ワードへの差し込みで数字一桁...
-
ヘッダー(フッター)の全角・...
-
お名前(姓)」には「カタカナ(...
-
エクセル 全角英文字のみを半...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テプラは半角数字が使えますか?
-
契約書や 公文書・私文書などに...
-
メールアドレスの上ハイフン入...
-
半角スペース
-
半角の『°(単位の度)』
-
半角の×(かける)は?
-
℃の半角表示
-
EXCELの文字列操作で文字数不足...
-
EXCEL95 VLOOKUP関数で半角と全角
-
関数を使わずに一括で全角を半...
-
エクセル関数で文字列の中のス...
-
【VBA】ファイルパスに半角スペ...
-
半角の漢字の入力方法
-
EXCELで、セル内の半角カ...
-
Excel 文字列の中から数字だけ...
-
ビジネスの文書における、数字...
-
1, (1),(1)の使い分け
-
Excel2016 検索の窓を常時表示...
-
Excel セル内の文字と数字をわ...
-
エクセルで、JIS関数、ASC関数...
おすすめ情報
以下は自力で、組んだ書式です。
もっとシンプルにスマートにできる方法はないか、案があれば教えてください。
=IF(COUNTIF(A1,"*of*")>0,
MID(LEFT(A1,FIND("r",A1)-1),FIND("f",A1)+1,LEN(A1)),
LEFT(A1, FIND(" ", A1)-1))