• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数で文字の抜き出し方教えてください)

関数で文字の抜き出し方教えてください

このQ&Aのポイント
  • 関数を使って文字列から特定の部分を抜き出す方法について教えてください。
  • 現在の状況では、半角スペースで区切られた文字列から指定した部分を抜き出していますが、スペースが含まれていない場合にエラーが発生してしまいます。スペースが含まれていない場合でも処理を行い、スペースで区切られた文字列とスペースが含まれていない文字列を別々に表示したいです。
  • ご教授いただけると助かります。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

この場合だったら =LEFT(A1,SEARCH(" ",A1&" ",1)-1) で山田を抜き取り C列に =MID(C13,FIND(" ",C13&" ")+1,LEN(C13)) と 対象の文字に半角スペースを加えた形にしてOKではないでしょうか。

iyouyouyou
質問者

お礼

ひとりで試行錯誤がんばってましたが ご教授いただいた関数にてできました。 ありがとうございました。

その他の回答 (4)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

関数を使わなくても区切り位置指定ウィザードで 区切るセルを選択 → データ → 区切り位置 → 区切り位置指定ウィザード1/3 で 「カンマやタブなどの区切り文字・・・・をオン」 → 2/3で「スペース」にチェック → 3/3で「表示先」を指定 → 完了 お試しを

iyouyouyou
質問者

お礼

このような方法もあるのですね ありがとうございました

  • michi_001
  • ベストアンサー率32% (21/65)
回答No.3

こんな方法もあります。(こちらExcel2002でやってます) A列全体を選択します。 「データ」→「区切り位置」で「次へ」 “スペース”にチェックを入れ、「次へ」 「表示先」が[$A$1]になっているところを[$B$1]に変更して「完了」 これで希望通りになりませんか?

iyouyouyou
質問者

お礼

こんな方法もあるんですね。 ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 B1に=IF(ISNUMBER(FIND(" ",$A1)),LEFT($A1,FIND(" ",$A1)-1),$A1) C1に=TRIM(SUBSTITUTE(A1,B1,""))

iyouyouyou
質問者

お礼

このような方法もあるのですね。 ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7995/21380)
回答No.1

=ISERROR(FIND(" ",C13)) これで、ブランクが無ければTRUE,あればFALSEが出てきます。ですので =IF(ISERROR(FIND(" ",C13)),C13,LEFT(C13,SEARCH(" ",C13,1)-1)) こんな感じで引っ張り出せるんじゃないかと。検証はしてませんが。

iyouyouyou
質問者

お礼

このような方法もあるのですね ありがとうございました

関連するQ&A