こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセル関数でセル内の文字を反対にする

エクセル初心者のため、お助けください。

エクセルのセルに 「Fukuda Yasuo」と入力されています。
これを「Yasuo Fukuda」にしたいのです。(名、苗字の間に半角スペースが入っています。)

どなたか、返答をください。
よろしくお願いいたします。

投稿日時 - 2007-10-23 11:30:57

QNo.3453974

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(7)

=MID(A1,FIND(" ",A1)+1,99)&" "&LEFT(A1,FIND(" ",A1)-1)

投稿日時 - 2007-10-23 13:36:05

お礼

ありがとうございました。いろいろやり方があり、とても勉強になりました。お礼のポイントを差し上げる事ができない事をお許しください。

投稿日時 - 2007-10-29 10:20:02

ANo.6

MIDだけで統一すると
=MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1))& " "&MID(A1,1,FIND(" ",A1)-1)

投稿日時 - 2007-10-23 12:25:15

お礼

ありがとうございました。いろいろやり方があり、とても勉強になりました。お礼のポイントを差し上げる事ができない事をお許しください

投稿日時 - 2007-10-29 10:20:23

ANo.5

“A1”に「Fukuda Yasuo」があるとし、“B1”に「Yasuo Fukuda」を入れるとします。

“B1”に次の式を入れます。

=MID(A1,SEARCH(" ",A1)+1,50)&" "&LEFT(A1,SEARCH(" ",A1)-1)

“A2”以降を同じようにするには、B1”をドラグ&コピーすればよいでしょう。

※“=MID(A1,SEARCH(" ",A1)+1,50)”の中の“50”は“A1”の右半分の文字列を取り出す数を書き込みます。この数は“10”でもいいのですが、多い方がよいのでとりあえず“50”をいれます。

投稿日時 - 2007-10-23 12:17:15

お礼

ありがとうございました。いろいろやり方があり、とても勉強になりました。お礼のポイントを差し上げる事ができない事をお許しください

投稿日時 - 2007-10-29 10:20:41

ANo.4

次の方法は如何でしょうか。
=IF(A1<>"",TRIM(MID(A1,FIND(" ",A1)+1,LEN(A1)))&" "&LEFT(A1,FIND(" ",A1)),"")

投稿日時 - 2007-10-23 11:59:51

お礼

ありがとうございました。いろいろやり方があり、とても勉強になりました。お礼のポイントを差し上げる事ができない事をお許しください

投稿日時 - 2007-10-29 10:21:06

ANo.3

No.1です。間違えました。
=RIGHT(A1,LEN(A1)-FIND(" ",A1))&" "&LEFT(A1,FIND(" ",A1))
だと最後に半角スペースが1つ付いてしまいますので、
=RIGHT(A1,LEN(A1)-FIND(" ",A1))&" "&LEFT(A1,FIND(" ",A1)-1)
として下さい。

投稿日時 - 2007-10-23 11:53:05

ANo.2

下記の数式で如何でしょう。

対象文字列が、セルA1にあるとして
=MID(A1,FIND(" ",A1)+1,LEN(A1)-FIND(" ",A1))&" "&LEFT(A1,FIND(" ",A1)-1)

関数の詳細は、ヘルプを参照してください。

投稿日時 - 2007-10-23 11:50:29

お礼

ありがとうございました。いろいろやり方があり、とても勉強になりました。お礼のポイントを差し上げる事ができない事をお許しください

投稿日時 - 2007-10-29 10:21:34

ANo.1

A1に名前が入っているとして
=RIGHT(A1,LEN(A1)-FIND(" ",A1))&" "&LEFT(A1,FIND(" ",A1))
でどうでしょうか。

投稿日時 - 2007-10-23 11:46:56

お礼

早速のお返事、ありがとうございました。いろいろやり方があり、とても勉強になりました。お礼のポイントを差し上げる事ができない事をお許しください

投稿日時 - 2007-10-29 10:22:08

あなたにオススメの質問