Excel ファイルに数千行あり、各セルにテキスト行があります。このテキスト行には、「&」という文字で始まる単語が時々あります。VBAの使用は避けたいです。
「&」で始まる単語が常に同じ長さである場合、「LEFT」または「RIGHT」を使用します。これらの単語を抽出するには、どの Excel 関数を使用することをお勧めしますか?
その他の質問: 同じセルに「&」で始まる 2 つの単語がある場合、他の 2 つのセルに 2 つの異なる機能を持たせる方法はありますか?最後から最後まで?
ありがとう。
Excel ファイルに数千行あり、各セルにテキスト行があります。このテキスト行には、「&」という文字で始まる単語が時々あります。VBAの使用は避けたいです。
「&」で始まる単語が常に同じ長さである場合、「LEFT」または「RIGHT」を使用します。これらの単語を抽出するには、どの Excel 関数を使用することをお勧めしますか?
その他の質問: 同じセルに「&」で始まる 2 つの単語がある場合、他の 2 つのセルに 2 つの異なる機能を持たせる方法はありますか?最後から最後まで?
ありがとう。
最初の質問について。A1 に最初の文字列があるとします。B1 に次の式を入力します。
=IF(LEFT(SUBSTITUTE(A1," &"," "),1)="&",MID(SUBSTITUTE(A1," &"," "),2,10000),SUBSTITUTE(A1," &" 、" "))
次に、セル A2、A3 などを下にドラッグします (式を下にコピーします)。「bla bla,&Word」のような特殊なケース (句読点など) に注意する必要があります。
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, "&")最後の出現を見つけます
LeftそしてRight、まだ使用するのに最適な機能です。
検査中の単語が K8 であるとします。
で最初の文字を取得できます=IF(LEFT(K8,1)="&",TRUE,FALSE)。
を使用すると、最初の文字を除くすべての文字を取得できます=RIGHT(K8,LEN(K8)-1)。
もちろん、最初のステートメントの TRUE を 2 番目のステートメントの RIGHT... に置き換えることができます。わかりやすくするために、それらを分割しました。