アプリ版:「スタンプのみでお礼する」機能のリリースについて

どなたかご存じでしたら回答をよろしくお願いします。
【質問】
 下記の【例】の様にエクセルの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です。

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

A 回答 (4件)

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



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

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

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

お礼日時:2013/09/22 09:19

他の回答者と同じように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)
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/09/22 09:16

A列にデータがありB列に関数を入力するものとします。


下記は関数の一例です。ご参考まで
=IF(LEN(A1)=1,"0"&A1,MID(A1,2,1)&MID(A1,1,1))
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/09/22 09:14

こんばんは!


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

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
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/09/22 09:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!