• ベストアンサー

特定のセルの値を表示方法を変更し別セルに表示

エクセルにて、 セルのB2 書式設定は「標準」 セルB2の値は 先頭がQでその後は数字が8桁と決まっています。 例 Q00000005 Q00000010 Q00000050 Q00000100 セルB5には 「=B2」と式を入れてあります。 よってセルB2とおなじ値がセルB5に表示 されます。 セルのB5を以下の用に表示させるには、 セルB5にはどういう式(書式設定?)を入れればいいでしょうか? よろしくお願いします。 セルB2→セルB5 Q00000005→5 Q00000010→10 Q00000050→50 Q00000100→100

  • gx9wx
  • お礼率95% (440/460)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

= - -RIGHT(B2,8) =RIGHT(B2,8)+0 などのような計算式で出来ます。 少し工夫して =(0&RIGHT(B2,8))*1 などのようにして,セルが空白の場合でもエラーにならないような仕込みをしても良いです。

gx9wx
質問者

お礼

>セルが空白の場合でもエラーにならないような仕込み 助かりました。 これがあると便利でした。 お礼が遅れてすいませんでした。 どうもありがとうございました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =MID(B2,2,LEN(B2))*1

gx9wx
質問者

お礼

お礼が遅れてすいませんでした。 どうもありがとうございました。

関連するQ&A

  • エクセルの条件つき書式を別のセルに適用させる

    お世話になっております。m(_ _)m エクセルに「条件つき書式」という機能があります。 これは、「設定をしたセルの書式」を制御するものですが、条件の指定に使うセルと書式を設定したいセルが別の場合は、どのようにすればよいのでしょうか?可能なのでしょうか? やりたいことは、A1のセルに入っているデータが8桁なら書式を「00000000(ゼロ8個)」とし、9桁なら「000000000(ゼロ9個)」というようにしたいのです。 このような設定をしなければならない理由は、このセルに入るデータは桁数が8桁か9桁で、数字か文字か決まっていないデータが入ります。 例)00123445   E0123456   012345678   Z12345678 等 「E0123456」や「Z12345678」が入る場合は文字列としてデータが扱われてもかまわないのですが、「00123445」や「012345678」は「数値」として扱いたいのです。 「00123445」の場合、数値としてこの数字を表示したければ書式を「00000000(ゼロ8個)」とすればよいと思います。 しかし、このセルには9桁の「012345678」というデータが入る可能性があります。このデータも数字として扱いたいので「000000000(ゼロ9個)」とすればよいとなります。 しかし、ゼロ9個の書式設定をしてしまうと、8桁の数字が「000123445」と表示されてしまいます。それでは困ります。 8桁は8ケタ、9桁は9ケタで、0から始まる数字を表示したい場合、どのようにすれば表示できるでしょうか? 長くなりましたが回答をお願いします。

  • Excelで例えば152を1と5と2に別のセルにわけるには

    行政に提出する書類をExcelで定められた書式で作成します。 6桁までの値を入力するのですが 数字を入力するところが一桁ずつセルに分かれています。 入力するときにとても面倒なのです。 17642とどこかに入力すれば1と7と6と4と2を別々のセルに表示させるような関数などありましたら教えてください。

  • エクセル 複数のセルの値を1つのセルに特定の表示形式で表示したい。

    A1~F1のセルにそれぞれ21 4 76 9 12 6という一ケタまたは二ケタの値があり、それをG1セルに 21Λ04Λ76Λ09Λ12Λ06 (Λは半角スペースの意)という形で、一ケタの値は二ケタにしながら間に半角スペースを入れて表示したいのです。=&を使い、それに半角スペースを入れてみたり、セルの書式設定で文字列で表示してみたりして思考錯誤しておりますがなかなかうまくいきません。どなたか教えてください。宜しくお願いいたします。

  • セルに入力された値を別セルに条件付で転記したい

    エクセルにおいて、 セルのA1に 1 と入力したら セルA2に 半角で Q00000001と表示 セルのA1に 10 と入力したら セルA2に 半角で Q00000010と表示 セルのA1に 100 と入力したら セルA2に 半角で Q00000100と表示させたいです。 先頭は必ずQで計9桁でセルA1の入力値がみたない場合0で埋める。 これを行う一番いい方法は何がありますでしょうか? できたらセルには式は入れたくないです。 そのエクセルには Private Sub Worksheet_SelectionChange(ByVal Target As Range) Call ●● End Sub  が入っています。 シート保護をかけて セルA1とB1しか入力できないようになっています。 今はセルB1に入力するとマクロ●●が走って セルB2にマクロのSelect Caseで変換された値が転記されるようになっています。 もうひとつマクロを作って Private Sub Worksheet_SelectionChange(ByVal Target As Range) Call ●● Call ●●2 End Sub がいいでしょうか? その場合、そのマクロの記述そのものを教えてください。  お願いします。

  • エクセルのセルの書式設定の前方0埋めの値をその後の表示でも有効にする方法

    今、エクセルに1,0,0という値があり、それぞれ(本当は)固定長で5桁、2桁、2桁であり前方が0埋めの値です。 この値をあわせて9桁の値にしたいと思っています。 まずそれぞれのセルの値をユーザの書式設定で前方0で埋めると00001,00,00となります。 これらをConcatenate関数であわせると100となってしまいます。本当は000010000と表示させたいと思っています。 Concatenate関数を使用したときに000010000と表示させるにはどうしらたいいでしょうか?

  • 値をコピーしたものの頭に00をつける方法教えて

    エクセル2003使用です。 4桁の数字のコードの末尾に1をつけて5桁にし、更に頭に00をつけて7桁にしたいのです。 やってみたのは、まず、列の連結(=セル&セル というやつです)で1を末尾につけて5桁にし、 それをコピーして値を貼り付けたものにセルの書式設定のユーザー定義で0を七つ並べて設定したのですが、うまくいかず、00がつきません。 どうすればいいのでしょうか?

  • エクセル セル内の値の表示方法について

    会社間でエクセルのデータをやりとりしています。 本社からメールでリストが添付され、加工して自社で使う分のみのリストを作成しようと思っているのですが、同じ列で同じ文字が入っているセルは先頭行のみ表示され、以下の行は非表示されている状態です。セルの中の値が反転すると文字が入力されているのですが、通常の状態だと見えないようになっています。 『セルの書式設定』を確認しても、表示形式・書式(色)その他全てにおいて表示されているところも非表示となっているところも同じ設定になっています。 加工した際に、今見えているセルの行を削除する場所があるため、非表示されているところを見える状態にしたいのです。 エクセルのヘルプを参照しても的を射た回答が出てきませんでした(泣) 分かりにくい説明で申し訳ありませんが、アドバイス宜しくお願いします!

  • エクセルの値(数値)の取得方法

    エクセルVBAに関する質問です。 セルに小数で細かい値、たとえば、1.234567が設定されていて そのセルの書式が数値で小数桁2位まで表示するように 設定されていると 1.23と表示されると思います。 ここで質問なのですが、VBAで表示されている値 上の例で1.23を取得する方法が分かりません。 ご存知の方がいましたら教えてください。宜しくお願い致します。

  • エクセルのセルに条件付き表示方法

    エクセルでセルA1に20と入力して、セルB1に計算式を入れていて表示された値がセルA1に入力した数字と違う場合は、数字の色が違う色で表示されるか、セルの色が変わるとかできないでしょうか? Woodでは条件付き書式とか言うのでできますけど・・・ 宜しくお願いします。

  • エクセルのセル内の表示の仕方について、詳しい方ご教授願います。自分は表

    エクセルのセル内の表示の仕方について、詳しい方ご教授願います。自分は表示上前ゼロは’をつけてセルに数字を入力することで0のついた文字として入力出来ると認識していました。又、他に方法が無いとも思っていたのですが、先日「’」なしで前ゼロ(0023とか)の数字が入っているセルを見つけました。右クリックでセルの書式設定を見ると標準になっています。同じ列にそのレコードのデータを特定する前ゼロ付きの4桁の数字が入っています。が、新たに前ゼロで数字入力をしようとすると、’を付けずには前ゼロにならないのです。(セル書式設定を標準ではなく数値にすれば見かけ上の前ゼロに出来ることは知っているのですが・・・)元から入っていたものはあくまでもセル書式標準で上記のような状態になっています。コピーして値を貼り付けにつても元からのものと自分が入力した前ゼロつき数字とでは、 ’のあるなしの違いは変わりません。どのようにしたらきれいな前ゼロだけの数字の入力が出来るのでしょうか?どなたかご存知の方よろしくお願いします。

専門家に質問してみよう