• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXELに関しての質問です。)

EXEL初心者のための3桁数字を4桁に変換する方法とは?

このQ&Aのポイント
  • EXEL初心者の方が3桁の数字を4桁に変換する方法について教えてください。
  • 数字の変換には法則がありますが、普通の方法だとうまく変換できないようです。
  • IF関数を使った方法も試しましたが、うまくいきませんでした。初心者のため、詳しい解説をお願いします。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (987/1817)
回答No.1

これでいけるようです。 セル「M24」に101, 102, 103, 100などが入力されているものとしました。実情に合わせてM24を変更してください。 =IF(RIGHT(M24,1)="0",LEFT(M24,2)*100+RIGHT(M24,1)-1+10,LEFT(M24,2)*100+RIGHT(M24,1)-1) Left, Right関数で数字を切り出すと文字列になってしまいますが、それを計算に使うことができるようです。(計算するときいちいち数値に戻してやる必要がない。) 最初の =IF(RIGHT(M24,1)は文字列の"0"が返されるので、="0"としないと、判定を誤ってしまいます。

shimarisu17
質問者

お礼

詳しい解説ありがとうございます。="0"としないといけなかったのですね。 非常に助かりました。

その他の回答 (1)

noname#140971
noname#140971
回答No.2

EXCELは一度も扱ったことがない素人ですが・・・。 _A_____B___C____D_ 101__1000__0__1000 102__1000__1__1001 103__1000__2__1002 104__1000__3__1003 105__1000__4__1004 106__1000__5__1005 107__1000__6__1006 108__1000__7__1007 109__1000__8__1008 100__1000__9__1009 B1=ROUNDDOWN(A1, -1)*10 C1=MOD(A1-1, 10) D1=ROUNDDOWN(A1, -1)*10+MOD(A1-1, 10) もう一つ、質問内容が理解しきれていないので・・・。 多分、参考にはならんと思ったのですが・・・。

shimarisu17
質問者

お礼

ありがとうございます。こういうやり方もあるのですね。 勉強になります。 会社での講習で習ったのが、RIGHT関数やLEFT関数、IF関数を組み合わせてという事でしたので、もう一方の答えをベストアンサーとさせていただきました。

関連するQ&A