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

解決済みの質問

1つのセルの中にある2桁数字を入れ替える。

どなたかご存じでしたら回答をよろしくお願いします。
【質問】
 下記の【例】の様にエクセルの1つのセルのに2桁の数字が入っているとします。
 2桁目と1桁目の数字を入れ替える方法が知りたいです。

【例】
 (1)  3 → 30 :”03”を入れ替えて”30”となる。
 (2) 10 → 01:”10”を入れ替えて”01”となる。
 (3) 33 → 33:”33”を入れ替えて”33”となる。
 (4) 43 → 34:”43”を入れ替えて”34”となる。

【注意事項】
  ・2桁の数字は、1~43迄です。
  ・使用するエクセルは2010です。

以上、よろしくお願いします。

投稿日時 - 2013-09-21 23:43:52

QNo.8274218

困ってます

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

次の簡単な式でも良いことが分かりました。

=MOD(A1,10)&INT(A1/10)

Excelの特性で数値は特別な操作なしでも文字列として自動的に変換してくれますので、その性質を応用すればIF関数を使わなくても問題ないようです。
但し、桁数が増えるとその限りではりません。

投稿日時 - 2013-09-22 07:53:58

お礼

2つめの回答ありがとうございます。
tom04さんの回答を短くした式ですね。
こちらの式でも得たい結果が得られました。

投稿日時 - 2013-09-22 09:19:57

ANo.4

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

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

回答(4)

ANo.3

他の回答者と同じようにA列に2桁以下の整数が入力されている条件で考えてみます。
入力されている数値は文字列としても認識しますので文字列操作関数を使い入れ子構造にします。
考え方としては文字列が1文字と2文字の2種類であるため2文字に統一して左右を入れ替える操作を1つの式に纏めます。
2文字に統一するための式は下記の通りです。
=RIGHT(CONCATENATE(0,A1),2)
CONCATENATE(0,A1)で文字の先頭に0を付けることにより2文字または3文字に変換されます。
更に、RIGHT関数で右側2文字を切り出すことで2桁に統一できます。
文字列の左右を入れ替える式の入れ子に組み込むと次の式になります。
=RIGHT(RIGHT(CONCATENATE(0,A1),2),1)&LEFT(RIGHT(CONCATENATE(0,A1),2),1)

投稿日時 - 2013-09-22 07:11:20

お礼

ご回答ありがとうございます。
他者とは違った回答を頂きうれしく思います。
また丁寧な説明をつけて頂きありがとうございます。
>=RIGHT(CONCATENATE(0,A1),2)
で得たい結果が得られました。

投稿日時 - 2013-09-22 09:16:50

A列にデータがありB列に関数を入力するものとします。
下記は関数の一例です。ご参考まで
=IF(LEN(A1)=1,"0"&A1,MID(A1,2,1)&MID(A1,1,1))

投稿日時 - 2013-09-22 00:06:41

お礼

早速のご回答ありがとうございます。
教えて頂いた式で得たい結果が得られました。
ありがとうございました。

投稿日時 - 2013-09-22 09:14:21

ANo.1

こんばんは!
色々やり方はあるかと思いますが・・・

A1セル以降にデータがあり、B列に表示させるとします。
B1セルに
=IF(A1<10,A1&0,MOD(A1,10)&INT(A1/10))
または
=IF(A1<10,A1&0,RIGHT(A1,1)&LEFT(A1,1))
という数式を入れオートフィルで下へコピー!

ごくごく単純にやってみました。m(_ _)m

投稿日時 - 2013-09-22 00:04:30

お礼

いつもご回答頂きありがとうございます。
今回も早速のご回答ありがとうございます。
早速やってみて得たい結果が得られました。
ありがとうございます。

投稿日時 - 2013-09-22 09:13:16

あなたにオススメの質問