• ベストアンサー

エクセル関数 『FIND』 が分かりません。。。

下記、解答が理解できません。 分かりやすく説明していただけませんでしょうか。 どうぞ宜しくお願い致します。   A             B          C 1 2            文字列          結果 3         あめんぼ赤いな/アイウエオ   あめんぼ赤いな (問)B列「文字列」の文字列から「/(半角スラッシュ)」より前の文字列をC列「結果」に    表示しなさい。 答が Left(B3,FIND("/",B3)-1) 『-1』は、"/"より一文字前に文字列があるので、『-1』となるのでしょうか? 後、『-1』は、数式バーで手入力をしなくてはいけないのでしょうか。 初心者の為、お手数ですが、ご教示お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

Excelの操作に慣れてくると,次第にfxボタンなどを使わずに関数もセル参照も数字も全部お構いなしにキーボードから直接セルに(数式バーに)手打ちで打ち込んでいくようになりますが,始めの内はどうしてもExcelにお任せのクリッククリックだけで操作したいと「頑張って」しまうご相談も確かに少なくありません。 例えば次のように操作してみます。 fxボタンでLEFT関数を呼び出す  文字列欄にB3を設定する  文字数欄に-1を記入する  記入した-1の前にカーソルを戻してから,「その他の関数..」を呼び出す(添付図)  改めてFIND関数を呼び出す   検索文字列欄に"/"を設定する   対象欄にB3を設定する OKする 勿論ご質問に書かれているように,スペリングや引数が心配な関数だけウィザードで呼び出し,+αの修正は数式バーの中で直接書き足したり編集してもまったくOKです。 結果してセルに「その式の文字列」が入れば良いので,入れ方はまったく自由です。たとえばメモ帳やワードから,あるいは今ご覧のネットの画面から式の文字列をコピーし,数式バーの中に貼ってEnterするなどでもありです。 >なぜ1を引くのか 文字数を数えてみれば明らかですが,FINDは指定の/が7文字目にありますよと知らせてくるので,LEFT関数ではそれより1文字少ない6文字を切り取ることで,「/の前の文字」までを取らせていますね。 たとえば同様にして,今度は/の後ろの「アイウエオ」をMID関数とFIND関数の組み合わせで切り取らせる事を考えてみると,この場合は/の1つ次の文字から後ろを切り取らせるので+1するようなお話も出てきます。

pipupu
質問者

お礼

ご丁寧にどうもありがとうございます♪

その他の回答 (2)

回答No.3

応用編? =LEFT(A3,FIND("/",A3&"/")-1) とすることで「/」スラッシュを含まない場合でもエラーが出ません。 また、さらに応用して「/」を複数含む場合の処理方法を検討するのも面白いです

参考URL:
http://office.microsoft.com/ja-jp/excel-help/HP005209089.aspx
pipupu
質問者

お礼

応用編ができるように、頑張ります。 ありがとうございます。

回答No.1

  >『-1』は、"/"より一文字前に文字列があるので、『-1』となるのでしょうか? そうです >『-1』は、数式バーで手入力をしなくてはいけないのでしょうか。 そうです  

pipupu
質問者

お礼

ありがとうございます。