• ベストアンサー

二桁の数値の表示方法?

A1に数値を入力します。この数値は一桁(2とか4など)の場合と 二桁(10とか17など)の場合があり、この入力値をJ1とK1に (17ならJ1に1、K1に7と分けて、一桁の4場合はJ1空白K1に4) に分けて表示しています。IF(LEN($A$1)>=2,LEFT($A$1,1)," ")と RIGHT($A$1)を使用。 さらにM1でVLOOKUPの検索値に使用しています。 VLOOKUP用の被検索データは他のシートに作成済み。 A1に4を入力するとJ1は空白になります。 ここに0を表示させたいのですが、 A1のセルの書式設定の表示形式を文字列にして、 入力値を04とするとJ1は0を表示しますが、M1が表示されません。(空白になってしまう) A1のセルの書式設定の表示形式をユーザー定義で00にして 入力値を04とするとM1は表示されますが、J1が表示されません。(空白になってしまう) A1に17を入力すれば書式設定の表示形式は 文字列でも標準でもJ1、K1、M1すべて表示されます。 説明が長くなりましたが、A1に一桁の数字(数値?)入力したときに J1とM1が表示できるようにするにはどのようにすればできるのでしょうか。 ちなみに実際使っているものはシートが4つに分かれていて表示に関しては とても複雑になっています。参考に実際使用しているVLOOKUPの セルに入力されている関数はIF(LEN(入力1!$B$8)<=0,"",IF(ISERROR(VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)),"",VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)))このようなもので、VLOOKUPも二通りのデータ検索と表示をしております。 人に作ってもらったものなので、自分で何とかならないかと二桁入力の仕方とかを調べてみましたが、どうにもなりませんでした。 どなたかお手隙のときで結構ですので、アドバイス頂けますでしょうか。 このような二通りの表示は無理なら、そのようなことをお知らせいただけると幸いです。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

単純に =INT(A1/10) 10の桁 #100以上の数が入る可能性があるなら=MOD(INT(A1/10),10) =MOD(A1,10) 1の桁 では駄目ですか?

yotaima
質問者

お礼

ご回答ありがとうございました。ご提示いただきました関数を使用したところうまくいきました。いろいろ方法があることがわかりました。最近エクセルを使い始めたので解らないことだらけですが、いろいろ調べてまいります。今後も不明な点のアドバイスいただけると幸いです。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

質問が長いが、読む気がしないくらい。 今有るデータと、処理して望む結果を中心に質問文を作成すること。自分の思考・試行プロセスなどはその次。 例データ A列           D列  E列 1 0 1 14 1 4 10 1 0 D1は =LEFT(TEXT(A1,"00")) E1は =RIGHT(TEXT(A1,"00")) でどうですか。

yotaima
質問者

お礼

ご回答ありがとうございました。ご提示いただきました関数を使用したところうまくいきました。いろいろ方法があることがわかりました。最近エクセルを使い始めたので解らないことだらけですが、いろいろ調べてまいります。今後も不明な点のアドバイスいただけると幸いです。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

J1=LEFT(RIGHT(0&$A1,3-COLUMN(A1))) ★上の式は文字列です、数値にするなら下の式にしてください J1=LEFT(RIGHT(0&$A1,3-COLUMN(A1)))*1 ★右にコピー ★2桁なので式の中の数字が「3」です ★3桁なら「4」のように「表示したい桁数+1」にしてください

yotaima
質問者

お礼

ご回答ありがとうございました。ご提示いただきました関数を使用したところうまくいきました。いろいろ方法があることがわかりました。最近エクセルを使い始めたので解らないことだらけですが、いろいろ調べてまいります。今後も不明な点のアドバイスいただけると幸いです。

  • kmmk16
  • ベストアンサー率46% (32/69)
回答No.1

J1に =IF(A1="","",IF(LEN($A$1)>=2,LEFT($A$1,1),"0")) という事でしょうか?

yotaima
質問者

お礼

ご回答ありがとうございました。ご提示いただきました関数を使用したところうまくいきました。いろいろ方法があることがわかりました。最近エクセルを使い始めたので解らないことだらけですが、いろいろ調べてまいります。今後も不明な点のアドバイスいただけると幸いです。

関連するQ&A

  • 関数で&IF分を使うと3桁コンマになりません。

    =IF(B5=0,VLOOKUP(V5,表!$A$4:$J$339,3,TRUE),"")&IF(B5=1,VLOOKUP(V5,表!$A$4:$J$339,4,TRUE),"") というような関数を作りました。 セルの書式設定を数値にして桁くぎりにチェックをしても 1250となって1,250と表示してくれません。 どうしてこのような現象が起こるのでしょうか。 宜しくお願いします。

  • エクセルの数値の桁区切りについて

    エクセルの桁区切りがいつの日からか「@」になってしまいました 以下のように表示されています ■これまで 123,456 ■今 123@456 数値が全て「,」ではなく「@」で区切られているのでキモチ悪いです・・・・。 ツールバー>書式>セル>セルの書式設定>表示形式 の画面で「分類」で「数値」を選ぶと「桁区切り(@)を利用する」となっていて@を変更できません。 桁区切りは利用しなければ@は表示されないのですが、高額の数値を扱うので 元通りに「,」として桁区切りを表示させたいです。。。。 どうすればこれまでの状態に修正できますか?? 教えてくださいm(_ _)m

  • エクセルでの数値の表示形式を変えたい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー設定を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 どなたかお分かりになる方よろしくお願い申し上げます。

  • excel セル未入力→空白 任意の入力値→表示するには

    お世話になります。 わかりにくいタイトルの上、過去に質問があるかもしれませんが・・・ ○セルA1に別シートよりVLOOKUPでひっぱってきた数値を表示(空白の場合も有り) ○セルB1にセルA1の値、数値表示・もしくは何か入力があれば”入力有”空白ならば空白表示をするのはどうしたらいいのでしょうか? IF(A1="","","入力有")としましたが、もともとA1にはVLOOKUPの数式が入っていますし、 IF(0<A1,"入力有","")としたら、A1にはマイナス数値表示もありました。 「何らかの入力が有った場合そのまま表示」という指示はあるんでしょうか?(例えば、検索の時に使う[*]のような・・・) よろしくお願い致します。

  • エクセルで数値をそのまま表示する方法

    エクセルで数値をコピーして表示しております。 (例:A1に入力された数値をB1に返す。B1セルに「=A1」と入力。) 小数点の桁を指定せず、A1に入力された通りに表示する方法はありますか? 例: A1のセルが630の場合は、そのまま「630」と表示。 A1のセルが0.055の場合は、そのまま「0.055」と表示。(0.056となってしまう) A1のセルが17.0の場合は、そのまま「17.0」と表示。(17となってしまう) セルの書式設定で可能でしょうか? よろしくお願いします。

  • エクセルで12桁の数値に4桁ごとに―を入れたい

    エクセルで既に入力されている12桁の 数値列に4桁ごとにハイフンを入れたいです。 1234567890AB → 1234-5678-90AB のような感じです。   セルの書式設定でユーザー定義を使い 変換できるのではと察しているのですが、 「種類」のところにどのように指定すれば いいかわかりません。 書式設定、またはほかの方法でハイフンを 入れる方法を教えていただけますか。

  • 数値を桁区切りのセルに分割表示したいのです。

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1420285 上記をみて自分でも考えてみたのですが、ちょっとうまくいきませんでした。 セルA2に入った 123,456,789 という数字を セル C2からK2に1桁ずつ表示させたいのですが、 セルA2は数値が変わるので桁が足りない場合、 例;セルA2が2,209,992 の場合    C2 0→桁なし空欄    D2 0→桁なし空欄 ※できればここに¥マーク    E2 2 2    F2 2 2    G2 0 0    H2 9 9    I2 9 9    J2 9 9    K2 2 2 と表示させたいのです。 桁数はC2~K2までの9桁までで、9桁フルにはいる場合は、B2に¥マークが入るようになるとベストです。 分かりづらい説明で申し訳ないのですが、どなたかいい方法がありましたら教えてください。よろしくお願いします!ifのネストになるのでしょうか・・・。     

  • 桁区切りの方法について。

    “ピポットテーブルフィールド”内の数値に桁区切りを付ける場合 “ピボットテーブルフィールド”の“表示形式”からセルの書式設定で桁区切りを付けるのとExcelの書式設定ツールバーの“桁区切りスタイル”を使うのとでは 何か違いがあるのでしょうか? 私の持っているテキストでは “ピボットテーブルフィールド”の“表示形式”から桁区切りを付けるようになっているのですが 書式設定ツールバーの“桁区切りスタイル”を使う方が簡単なように思います。 何か意味があるのでしょうか? 宜しくお願い致します。

  • エクセルで、桁上りのセル書式設定方法を教えて下さい

    エクセルで、桁上りの書式設定方法で大変困っています。 具体的には、 「9812,3987」 こんな感じの数字があったとしたら、 後ろの下4ケタを端折って、 「9812」 みたいな感じで表示をさせたいです。 ただし、エクセルの枠内に入力する数値は、「9812,3987」が入っていて、 表示だけを「9812」にしたいので、 できれば、セルの書式設定の表示形式のところで なんとかしたいです。

  • Excelで数値の表示形式をユーザー定義で設定したい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー定義を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 または、12,345,607,000(123億4560万7000円)を123億だけは入力どおりに して、残りを0表示することはできますでしょうか? 12,345,607,000を12,300,000,000と表示形式のユーザー定義で できるのでしょうか? たとえば、ユーザー定義のところで#,##0というような方法で、 数値の表示形式を指定できると聞いたことがあるのですが、 こんな感じで億の位以下をゼロの表示する方法がありましたら、教えてください。 どなたかお分かりになる方よろしくお願い申し上げます。

専門家に質問してみよう