A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
findを使うと目的の文字の位置がわかるので、=を見つけるようにする。
lenで文字列の長さを求める。
midで文字列の指定した開始位置から必要な桁数持ってくる
(開始位置はfindで求めた数+1、桁数はlenで求めた数-findの結果)
つまり、mid( findの結果+1, lenの結果-findの結果)みたいな感じ
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.3
- 回答日時:
textsplit関数が使えるバージョン限定ですが、対象が複数あり、それらを列挙するという前提なら、元の文章がA1セルにあるとして、列強を開始したいセルに、
=INDEX(TEXTSPLIT(A1,",","〇〇=",TRUE),0,1)
を記述すれば、対象の「英数字」がスピル機能によって、縦方向に列挙されると思います。
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.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さんのご指摘のように、文字として扱う"「〇」「=」についは文章の中と同じ文字(文字種、全角半角を一致させる)必要があります。
お探しの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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
下記のような条件付き書式はどうやって設定したら良いのか教えていただきたいです。 180時間を満たない
Excel(エクセル)
-
Excelについて質問です。
Excel(エクセル)
-
複雑なシフト表から1日ごとの出勤者、シフトを抜き出したいです
Excel(エクセル)
-
-
4
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
5
エクセル 応用した置換方法
Excel(エクセル)
-
6
エクセルで添付画像のように値を入力する方法はありますか?
Excel(エクセル)
-
7
エクセルの計算式について質問
Excel(エクセル)
-
8
指定した範囲から、文字A、文字Bの数をそれぞれカウントする数式が知りたいです。よろしくお願いします。
Excel(エクセル)
-
9
こんにちは。Excelのことで教えてください。特定のセルへの入力時に、ある特定の文字の入力ができない
Excel(エクセル)
-
10
こんにちは。Excelのデータ入力規則のことで教えてください。複数条件を指定したい場合の構文ですが、
Excel(エクセル)
-
11
Excelに詳しい方、教えていただきたいです。 1つの決まったExcel形式(データは入っていない)
Excel(エクセル)
-
12
対応するExcelの計算式はありますか?
Excel(エクセル)
-
13
Excelで途中の行をデータとして扱わない方法 例えば、Excelに付いての質問です。 あるシートで
Excel(エクセル)
-
14
エクセル 関数について
Excel(エクセル)
-
15
Googleシート「A1」でなくて「A001」にしたいのですが
Excel(エクセル)
-
16
Excel2013の制限事項について 1つのセルでif関数を&で連結します。 この場合、連結できる上
Excel(エクセル)
-
17
[大至急!]ExcelSheetFreeの使い方がわかりません
Excel(エクセル)
-
18
エクセルで同じ値が連続しているセルに色をつける方法を教えてください。
Excel(エクセル)
-
19
エクセルでID番号を保持したまま横並びのデータを縦の一本のデータにしたい
Excel(エクセル)
-
20
エクセル 関数
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
循環小数を分数にする方法
-
3÷7のあまりは「3」ですか?
-
エクセル:6E-05という表現は?
-
2進数の割り算が分かりません...
-
数学の階乗はどんな時に使うの...
-
数字3桁の組み合わせの何通り...
-
数値とアルファベットに分ける...
-
【場合の数】 2桁の自然数で、2...
-
3分の1とは何パーセントでしょ...
-
5個の数字0、1、2、3、4を使っ...
-
3桁の数字は何通りですか?
-
0.120は有効数字何桁ですか? ...
-
7で割ると3余り、9で割ると4余...
-
Excelでの有効数字の合わせ方に...
-
100!
-
です。 0.008020 の有効数字は...
-
定数が入る場合の有効数字
-
一億引く百が苦手なめい
-
筆算(引き算)の教え方は?
-
10進数で123を2進数で表わすと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2進数の割り算が分かりません...
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
数値とアルファベットに分ける...
-
60進法と10進法
-
3÷7のあまりは「3」ですか?
-
NUMBER(N,M) としたときの、格...
-
電話番号のハイフンの入れ方
-
EXCELで10万未満切捨ての...
-
数学の階乗はどんな時に使うの...
-
エクセル関数で桁数指定し数値...
-
です。 0.008020 の有効数字は...
-
関数電卓の表示方法を変更したい
-
3分の1とは何パーセントでしょ...
-
0以下の数字は何桁?
-
10進法の数を60進法の数に...
-
エクセルのsumifの検索値
-
【場合の数】 2桁の自然数で、2...
-
0.120は有効数字何桁ですか? ...
-
10進数で123を2進数で表わすと...
おすすめ情報