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

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

EXELに関しての質問です。

EXELの初心者です。 EXELで以下のような3桁の数字を4桁に変換して表示させたいのです。 101→1000 102→1001 103→1002 100→1009 数字の変換には法則があって、左の2桁が有効数字で右の1桁が乗数になっていて、左の2桁の数字に0が何個付くかを表しています。 同じく、4桁の場合も左3桁が有効数字で右の1桁が乗数になっています。 3桁→4桁にする場合に、左の数字2桁+0+右の乗数から1を引いた数字を加えて4桁にするのですが、例外がありまして、乗数が0の時は9をつけて4桁にします。 普通にやっていくと、どうしても100→100-1と表示されてしまいます。IF関数を使ってやってみましたがうまく出来ません。 こんな初歩的な事ですみませんが、教えていただける方がいましたら宜しくお願い致します。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答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

  • Exel 重複データの抽出

    Exel2003を使用してます。 A列(A2~A25000まで)に数字(10桁程度)が大量に並んでいます。 その中に、同じ数字が存在してるのですが、 重複する数字を削除したい    もしくは 重複する数字を抽出したい  のですが、 関数などで出来ないでしょうか? よろしくお願いします。

  • 同一セル内の3桁の数字を任意の数字に変換し表示

    excelの関数を教えて下さい。 同一セル内の3桁の数字(1から8までの数字を使用した3桁;例えば124)を、別のセル内に、関数(12345678をそれぞれ24587613へ変換する関数)で変換された3桁(例えば248)で表示したいのですが、その際に使用する関数を教えてください。エクセル上に表示する数字は1から8までのうちの3桁で、12345678をそれぞれ24587613へ変換したいです。 各セルに1数字の場合はVLOOKUP関数を使用し変換できたのですが、同一セル内に複数数字がある場合の考え方がわかりません。 よろしくお願いします。

  • EXELで条件抽出をしたい…

    教えて下さい。EXELで作った下のような表(データ)がありその条件に合う人を抽出したいんですが…       A   B   C   D 1 Aさん 1234  2345  3456  4567 2 Bさん 6788  1234  5556  7778 3 Cさん 7788  7778  5443  7789 A~Dのセルにランダムに並んだ数字を入力している(ここでは、番号(1234)と入力している)人を関数を使い一発表示したいんですが。  A列だけに1234という数字を入力している人を抽出し、条件にあえば「○」という表示をできるようにはIF関数を使いできましたが、 AさんのA列、B列、C列全てを検索範囲に入れた、(たとえば「1234」と入力しているなら「○」等で表示(抽出)したいんですが…それができる関数を教えて下さい。列ごとしかできないのか…??? 分かりにくいですか? (^_^; 宜敷お願いします。

  • Exel関数で出来ること

    Exelで作ったリストを同一ファイル内別シートで並べ替えたく、 方法を探しています。 例えば 1 リンゴ 2 ゴリラ 3 ラッパ  4 パセリ  の様なリスト(番号と文字列は別セル)を、 2 ゴリラ 1 リンゴ 4 パセリ 3 ラッパ  のように並べ替える際に、左の番号と関連付けて、 番号を入力するだけで文字列が表示されるようにしたいのです。 IF関数だろうと思って色々してみるのですが、選択肢をリストの領域で指定すると上手く行きません。 別の関数でしょうか?よろしくご教示願います。

  • Exel初心者なのですがWEEKDAY関数がさっぱりわかりません、カレ

    Exel初心者なのですがWEEKDAY関数がさっぱりわかりません、カレンダーを作りたいのですが、違った表示が出てきたり、オートフィルもうまくコピーしないので困っています。簡単な関数カレ

  • EXELの関数の結果を取り出したい。

    EXELで関数を使って生年月日から年齢を表示させるとセルに年齢の数字が表記されますが、その数字だけを数値として取り出したいのですがうまくいきません。 コピーで値複写してもその年を示すシリアル値を表示するだけです。 365で割っても、うまくいきません。1才のズレが生じる人がいます。 なんとかよい方法はないでしょうか?

  • EXCEL 数字の切り出し方法

    こんばんは。 各行に数字が入力されています。 桁数は6桁、5桁、4桁とマチマチです。 この各数字の右から4つめから左方向の 数字を抜き出したいのですが、できますでしょうか? ちなみに、LEFT関数は左から右へmid関数は、 左から指定の桁数からの抜き出しのようです。 ぜひ、教えてください。 (例)25467・・・25を抜き出したい     7683・・・7 7476876・・・7476 というかんじです。

  • #N/A表示を空白にしたいのです(exel)

    EXELでVLOOKUPなどの関数を使用した際に、データがない場合には#N/Aと表示されますが、これを表示させずに、空白にしたいのですが、IF関数などを使って可能でしょうか。 現状の関数は以下の通りです。 =VLOOKUP(E24,sheet2!$C:$D,2,TRUE)

  • EXELでの二つの関数の入力方法

    EXELで請求書を作成中の初心者ですが、現在、セルには=IF(D3"","",C3*D3)という関数が入っています。これに+して ROUNDDOWNで小数点以下切捨ての関数を加えたいのですが、 計算式をアドバイスお願いいたします。

  • エクセルの計算結果の表示位置について

    いつもお世話になっております。 エクセル2007を使用しています。 エクセルでの計算結果は、標準で数字は右詰、文字列は左詰、エラーはセンター表示されると記憶しています。 例えばIF関数等を使って IF(A1=""、"-"、・・・)なんて関数を使った場合、数値は右詰、-は左詰で表示されて表として恰好悪くなります。 すみません文章があまりうまく無いもので、要点だけを書くと、文字列を中詰、数字を右詰にするにはどうすればよいでしょうか? よろしくお願いします。