
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.3,4です。
No.3の回答の数式は、ご質問者が提示した例
〇〇=〜,△△=〜,××=〜,〇〇=〜
のように、元の文章は「〇〇=」から始まるとの先入観を持っていました。しかし、元の文章は「〇〇=」から始まるとは説明されていませんし、もしかすると「〇〇=」は一つも含まれていないかも知れません。
だとすると、No.3の回答の数式は、
=IFERROR(INDEX(TEXTSPLIT(REPLACE(A1,1,FIND("〇〇=",A1)+2,""),",","〇〇=",TRUE),0,1),"")
のように修正する必要があります。
また、No.4の数式も、「〇〇=」が一つも含まれていない場合のエラー処理を加えて、
=IFERROR(LEFT(TRIM(MID(SUBSTITUTE(REPLACE($A$1&",",1,FIND("〇〇=",$A$1)+2,""),"〇〇=",REPT(" ",LEN($A$1))),(ROW(A1)-1)*LEN($A$1)+1,LEN($A$1))),FIND(",",TRIM(MID(SUBSTITUTE(REPLACE($A$1&",",1,FIND("〇〇=",$A$1)+2,""),"〇〇=",REPT(" ",LEN($A$1))),(ROW(A1)-1)*LEN($A$1)+1,LEN($A$1))))-1),"")
とする必要があります。
また、fujillinさんが、FILTER関数を使用した数式をお示しになっています。別の数式として、FILTER関数を使って、
=FILTER(INDEX(TEXTSPLIT(A1,"=",",",TRUE),0,2),(INDEX(TEXTSPLIT(A1,"=",",",TRUE),0,1)="〇〇")*(1-ISERROR(INDEX(TEXTSPLIT(A1,"=",",",TRUE),0,2))))
を記述すれば、対象の「英数字」がスピル機能によって、縦方向に列挙されます。
なお、fujillinさんのご指摘のように、文字として扱う"「〇」「=」についは文章の中と同じ文字(文字種、全角半角を一致させる)必要があります。
No.4
- 回答日時:
No.3です。
textsplit関数が使えないバージョンの場合は、抽出結果を列挙開始したいセルに、
=LEFT(TRIM(MID(SUBSTITUTE(REPLACE($A$1&",",1,FIND("〇〇=",$A$1)+2,""),"〇〇=",REPT(" ",LEN($A$1))),(ROW(A1)-1)*LEN($A$1)+1,LEN($A$1))),FIND(",",TRIM(MID(SUBSTITUTE(REPLACE($A$1&",",1,FIND("〇〇=",$A$1)+2,""),"〇〇=",REPT(" ",LEN($A$1))),(ROW(A1)-1)*LEN($A$1)+1,LEN($A$1))))-1)
を入れて、下方向へコビーすばよいと思います。
但し、No.3のtextsplit関数を用いた数式では抽出結果が空白の場合対象外にしていますが、上記数式では「空白」が返ります。
No.3
- 回答日時:
textsplit関数が使えるバージョン限定ですが、対象が複数あり、それらを列挙するという前提なら、元の文章がA1セルにあるとして、列強を開始したいセルに、
=INDEX(TEXTSPLIT(A1,",","〇〇=",TRUE),0,1)
を記述すれば、対象の「英数字」がスピル機能によって、縦方向に列挙されると思います。
No.2
- 回答日時:
こんばんは
ご例示の文章の場合、複数の「〇〇=」が存在するようですが、全てを抜き出すということと解釈しました。
また、「英数字」の連続をチェックするのは面倒なので、「〇〇=」の後の「,」までの文字列を抜き出すことと解釈しました。
対象が複数でいくつ存在するのか不明の場合は、スピル機能が使える環境(=356など)の方が便利なので・・・
仮に、A1セルの対象の文章があるものとして、
=IFERROR(TEXTJOIN(",",0,MID(A1,FILTER(ROW(OFFSET(A1,,,LEN(A1))),MID(A1,ROW(OFFSET(A1,,,LEN(A1))),3)="〇〇=","")+3,FIND(",",A1&",",FILTER(ROW(OFFSET(A1,,,LEN(A1))),MID(A1,ROW(OFFSET(A1,,,LEN(A1))),3)="〇〇=",""))-FILTER(ROW(OFFSET(A1,,,LEN(A1))),MID(A1,ROW(OFFSET(A1,,,LEN(A1))),3)="〇〇=","")-3)),"")
で全ての対象部分を「,」区切りで抽出できると思います。
例として、A1セルが
〇〇=A12,△△=〜,××=〜,〇〇=B3456
の場合、結果は、
A12,B3456
となります。
※ 「〇」の字体が何種類か異字体がありますので、文章中の「〇」と同じものを式中にも使用する必要があります。
No.1
- 回答日時:
findを使うと目的の文字の位置がわかるので、=を見つけるようにする。
lenで文字列の長さを求める。
midで文字列の指定した開始位置から必要な桁数持ってくる
(開始位置はfindで求めた数+1、桁数はlenで求めた数-findの結果)
つまり、mid( findの結果+1, lenの結果-findの結果)みたいな感じ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 論文の「引用」についてです。 Q.「間接引用」と「要約」って何が違うのでしょうか。 Q.パラフレーズ 1 2021/11/07 14:12
- 大学・短大 論文に事例を入れるのはありですか? 他の論文にある事例を引用するのですが……それだけで字数多くて読み 2 2021/12/11 17:55
- Excel(エクセル) エクセルの数式の規則性がうまくコピーされません。 3 2021/11/10 21:14
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルについて教えてください。 1 2021/10/19 17:24
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelでの2つの条件を指定した計算について、躓いてしまったので助けて下さい。 2 2022/07/15 22:10
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- 中学校 数学の質問です。 問題:次のxとyの関係について、yをxの式で表しなさい。 またその式が一次関数であ 8 2021/11/04 16:52
- Visual Basic(VBA) EXCEL VBA シート比較し〇×判定 1 2021/11/19 11:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
7で始まる電話番号?
-
エクセル:6E-05という表現は?
-
数値とアルファベットに分ける...
-
NUMBER(N,M) としたときの、格...
-
エクセル関数で桁数指定し数値...
-
3分の1とは何パーセントでしょ...
-
数学の階乗はどんな時に使うの...
-
EXCELで10万未満切捨ての...
-
エクセルのsumifの検索値
-
2進数の割り算が分かりません...
-
関数電卓の表示方法を変更したい
-
Excelで数値の丸め
-
数字3桁の組み合わせの何通り...
-
3の倍数かつ奇数である数
-
AccessでExcelでのMOD関数と同...
-
四進法の足し算
-
電話番号のハイフンの入れ方
-
合同式について
-
excelで引き算の計算をしたら、...
-
3桁の数字は何通りですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
2進数の割り算が分かりません...
-
数値とアルファベットに分ける...
-
7で始まる電話番号?
-
数学の階乗はどんな時に使うの...
-
3÷7のあまりは「3」ですか?
-
EXCELで10万未満切捨ての...
-
エクセル関数で桁数指定し数値...
-
電話番号のハイフンの入れ方
-
NUMBER(N,M) としたときの、格...
-
60進法と10進法
-
3分の1とは何パーセントでしょ...
-
Googleの電卓アプリの有効数字...
-
エクセルのsumifの検索値
-
アナログの電力量計を見たとき ...
-
【場合の数】 2桁の自然数で、2...
-
AccessでExcelでのMOD関数と同...
-
Excelで数値の丸め
-
0以下の数字は何桁?
おすすめ情報