
No.3ベストアンサー
- 回答日時:
こんにちは。
#1さんのSPLITを使った方法がベストかと思います。
別の方法では
Sub TEST()
Dim 苗字 As String
苗字 = Left(Range("A1").Value, InStr(Range("A1").Value, " ") - 1)
MsgBox (苗字)
End Sub
LEFTを使って苗字を取り出します。
INSTRで全角スペースが何文字かを調べスペースを含まないようにする為、-1して苗字の終端を調べています。
この回答へのお礼
お礼日時:2009/12/24 11:29
早速のご回答ありがとうございます。
LEFTで色々試行錯誤していたのでこちらが入り易かったです。
#1さんのSplitも勉強してみます。
また、宜しくお願いします。
No.4
- 回答日時:
#3です。
#2さんの方法はちょっと面倒かと思いますが・・・。
置換するより
=LEFT(A1,FIND(" ",A1)-1)
の方が楽かと思います。
やっていることはFINDかINSTRの違いだけです。
この回答へのお礼
お礼日時:2009/12/24 11:31
ありがとうございます。
そうですね。確かに=LEFT(A1,FIND(" ",A1)-1)の方が簡単だと思います。
ワークシート上でのこのやり方は、ネットで検索出来ていました。
No.1
- 回答日時:
NameArray = Split(Range("A1").Value, " ")
MsgBox "姓:" & NameArray(0) & vbCrLf & "名:" & NameArray(1)
または
tmp = InStr(1, Range("A1").Value, " ")
MsgBox "姓:" & Left(Range("A1").Value, tmp - 1) & vbCrLf & _
"名:" & Mid(Range("A1").Value, tmp + 1)
こんな感じでどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerShellでテキストの空白行...
-
各項目がダブルクォーテーショ...
-
xmlファイル内の文字列置換
-
秀丸エディタで、「-」や「ー」...
-
VBA(Excel)でファイル内の文字...
-
EXCEL警告「置換対象のデータが...
-
テキストボックスの文字列を置...
-
\\(円)記号を置換したい
-
ファイルへの追加書き込みについて
-
正規表現で、特定の文字列を含...
-
ハイフンの削除
-
Cの文字列操作
-
EXCEL VBA でCTRL+Fのダイア...
-
バッチファイルの処理が実際の...
-
秀丸マクロで列ごとに一括置換...
-
Excel VBA リストに一致したデ...
-
フォントの色を保持したままセ...
-
3回以上の改行を2回にする正...
-
【至急!!!!!】ランダム桁数を正...
-
○文字目に文字挿入
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現で、特定の文字列を含...
-
VBA 置換文字がみつからない時
-
各項目がダブルクォーテーショ...
-
○文字目に文字挿入
-
csvデータ ダブルクォーテ...
-
C#で空白行を削除する方法
-
Excel・ユーザーフォームの情報...
-
csvデータのダブルクォーテーシ...
-
秀丸エディタで、「-」や「ー」...
-
フォントの色を保持したままセ...
-
Excel VBA 教えてください。 VB...
-
EXCEL警告「置換対象のデータが...
-
スペースで区切られた氏名から...
-
Eclipse 改行後のタブ
-
Excel VBA リストに一致したデ...
-
テキストボックスの文字列を置...
-
xmlファイル内の文字列置換
-
複数のパワーポイントファイル...
-
特定の列のみ置換を行いたい
-
ハングルを日本語に置換
おすすめ情報