1

Excel ファイルに数千行あり、各セルにテキスト行があります。このテキスト行には、「&」という文字で始まる単語が時々あります。VBAの使用は避けたいです。

「&」で始まる単語が常に同じ長さである場合、「LEFT」または「RIGHT」を使用します。これらの単語を抽出するには、どの Excel 関数を使用することをお勧めしますか?

その他の質問: 同じセルに「&」で始まる 2 つの単語がある場合、他の 2 つのセルに 2 つの異なる機能を持たせる方法はありますか?最後から最後まで?

ありがとう。

4

3 に答える 3

0

最初の質問について。A1 に最初の文字列があるとします。B1 に次の式を入力します。

=IF(LEFT(SUBSTITUTE(A1," &"," "),1)="&",MID(SUBSTITUTE(A1," &"," "),2,10000),SUBSTITUTE(A1," &" 、" "))

次に、セル A2、A3 などを下にドラッグします (式を下にコピーします)。「bla bla,&Word」のような特殊なケース (句読点など) に注意する必要があります。

于 2013-05-08T15:13:24.447 に答える
0

INSTR& の最初のオカレンスを見つける関数を試してください

instr(string,"&") 'returns the 1st occurance of &

次に、別の出現を見つける必要がある場合

instr(n,string,"&") 'returns the 1st occurance starting in position n - which can  be 1+ the result of the prior line

そしてINSTRREV(string, "&")最後の出現を見つけます

于 2013-05-08T15:38:33.407 に答える
0

LeftそしてRight、まだ使用するのに最適な機能です。

検査中の単語が K8 であるとします。

で最初の文字を取得できます=IF(LEFT(K8,1)="&",TRUE,FALSE)

を使用すると、最初の文字を除くすべての文字を取得できます=RIGHT(K8,LEN(K8)-1)

もちろん、最初のステートメントの TRUE を 2 番目のステートメントの RIGHT... に置き換えることができます。わかりやすくするために、それらを分割しました。

于 2013-05-08T14:47:56.000 に答える