• ベストアンサー

EXCELの「書式」ユーザー定義で「1」を「00001」に表示することに成功しましたが、実際の値は依然「1」となります。

EXCELの「書式」→「セル」「表示形式」「ユーザー定義」で00000を選択しA1セルの値「1」を「00001」に表示することに成功しましたが、実際にカーソルをA1セルに持って行くと、値は依然「1」となります。------実際にカーソルをA1セルへ持って行っても「00001」の値になる方法を教えてください。 最終的にはA1セル「00001」B1セルに「B]C1セルに&関数を使って C1セルには00001Bと表示させたいのです。

  • HGY-3
  • お礼率100% (29/29)

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

> 最終的にはA1セル「00001」B1セルに「B]C1セルに&関数を使って > C1セルには00001Bと表示させたいのです。 それなら現状のままでもC1セルに =TEXT(A1,"00000")&B1 でいいですよ。

HGY-3
質問者

お礼

merlionXX  様 ありがとうございました。 早速にEXCELで操作しました。 出来てました。 わかり易い方法を教えてもらい助かりました。

その他の回答 (3)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.3

C1セルに =TEXT(A1,"00000")&B1

HGY-3
質問者

お礼

suekun さん 早速のお答え感謝しています。 EXCELにて操作が出来ました。 困っていましたので助かりました。 本当に、ありがとうございました。

  • potkurin
  • ベストアンサー率24% (33/134)
回答No.2

セルを選択して「書式設定」→表示形式タブの(分類)で「文字列」を選択で00001と表示できますでしょうか。 2つのセルの文字列連結はこちらのサイトが御参考になるでしょうか。 http://www.relief.jp/itnote/archives/001342.php いかがなものでしょう?

HGY-3
質問者

お礼

potkurin 様 非常にたくさんのデータを連結させることを書き忘れました。実は A1セル~A12000セル「値」00001~12000で、B1セル~B12000「アルファベット」A~Kまでありまして、C1セル~C12000セルに連結させます。 C1セルにA1セル+B1セル、C2セルにA2セル+B2セル------という具合です。 今「1」「2」---という具合に入力されていて、文字列で「00001」「00002」と手打ちすることが困難な状況です。 一度に変換するには、「書式」→「セル」→「ユーザ定義」→「表示形式」の2番目「0」を「00000」と5桁表示に変えることで一度に「1」~「12000」が「00001」~「12000」に5桁に変換されます。 また=TEXT(A1、”00000”)&B1をC1に入れる、リンクを貼ってのご指導 奥が深い高度なご指導を感謝します。 最後にポイントがあげれないことに、私として心苦しい思いです。 簡単な答え表示の方に心が傾きました。すみません。

  • uro_tan
  • ベストアンサー率15% (6/40)
回答No.1

表示形式を文字列にするか値の先頭に「'」を入れて '00001 とするかのどちらかですね。

HGY-3
質問者

お礼

uro_tan  様 ありがとうございました =text(A1,"00000")&B1をC1セルに入れると 良いそうです。 (例)A1セルに「00001」が入力されています。    B1セルに「B」が入力されています。    C1セルに=text(A1,"00000")&B1と入力しますと    C1セルには、「00001B」と連結されたデータが表示されました。

関連するQ&A

  • エクセル ユーザー定義で「00****」と表示

    エクセルで既に入力されている数字を、ユーザー定義で6桁に足らない場合は左側に「0」をつけるように書式設定しました。 この「00****」(B1のセル)を別のセルの「**」(A1のセル)を合わせて「**-000***」(C1のセル)というデータにしたいです。 「C1」のセルに、「A1&"-"&B1」という数式を入れてみましたが、「**-****」となるだけで、左側に付けた「00」が無くなりました。 どうすればよいのでしょうか? ちなみに、現在はA1及びB1に入っている数字は半角なのですが、最終的には全角で「**-00****」というデータにしたいので、「=JIS(C1)」を使うつもりです。

  • 表示形式ユーザー定義で0を表示させたい。

    セルA2に「=A1」と数式を設定 セルA2について、 書式設定>表示形式>ユーザー定義で 「###個」と入力しました。 A1に「5」を入力すると、A2には、「5個」と表示されます。 これは、これでいいのですが、 A1の値が0の時、A1には「0」と表示されるのに、 A2には、「個」だけが表示されます。 値が0の場合でも「0個」と表示させたいのですが、 どうしたらいいでしょうか。 教えて下さい。

  • 書式ごとコピーするユーザー定義関数をつくりたい

    VBA初心者です。 ExcelにてVBAを使用し、書式ごとコピーができるユーザー定義関数の作成を考えております。 理想としては例えば、A1に =GetTxt(INDIRECT("G"&B1)) と入力すれば、B1の値に応じてG列の任意の行のセルを引数として指定でき、 指定先のセルを書式ごとA1にコピーできるGetTxt()関数を定義したいのですが、 具体的にどのようにFunctionプロージャを記述すればいいでしょうか? (コピー元のセルをB1に入力する値に応じて随時自動で変えたいと考えております) 単純に値を返すだけのVBAコードならわかるのですが、 ワークシート上で関数として使用でき、かつ書式なども指定する方法がわかりません。 もしワークシート上での関数としての実行が困難であれば代替案でも構いませんので、 宜しければ何卒ご教示お願い申し上げます。

  • エクセルの書式設定→ユーザー定義

    エクセル2003です。A1のセルに300と入力しA2のセルに17.5と入力したら@17.5と表示したいのです。A3に掛け算の合計5250となるよに。A2に書式設定→ユーザー定義で##”@”###とし17.5と入力したら@18になってしまいます。いろいろ試したのですがうまくいきません。ユーザー定義を教えて下さい。よろしくお願いします。

  • ユーザー定義関数に特定のセルの値をかける

    IF(シート1!C2>0,名目(A2)*E2,6) 上記の式のように一定の条件下で、ユーザー定義関数に特定のセルの値をかけた 値を表示させようとしています。 しかしなぜか0が表示されてしまいます Select Case KATA Case Is = 1 名目 = E * 34 のようにユーザー定義関数の中にセル式をかけるとしても 0が表示されます どうしてでしょうか

  • エクセルの0表示について

    エクセルの0表示について  A1    B1    C1 9:00  12:00  =B1-A1 上記のように入力しています。 A1とB1は空白の時もあるのですが、そのときはC1は 0:00 と 表示されます。 ツール⇒オプションの0値は他セルの都合上表示させておきたいです。 セルの書式設定の表示形式は時刻の13:30にしているのですが、この表示形式を ユーザー定義にして0:00を表示させないようにすることはできないでしょうか?

  • ユーザー定義で定義した文字列が常に表示されてしまう(再質問)

    ユーザー定義で定義した文字列が常に表示されてしまう(再質問) 前回質問で、当方の説明がうまくできませんでしたので、 改めてこちらにて質問させて頂きます。 ご回答くださった方には、この場を借りてお詫びいたします。 まず、やろうとしていることですが、例文にて説明します。 「A1:1」「B1:お茶」「C1:数値入力セル」「D1:結果出力セル」 「A2:2」「B2:食事」「C2:数値入力セル」「D2:結果出力セル」 「A3:3」「B3:買物」「C3:数値入力セル」「D3:結果出力セル」 このようなリストがあります。 VLOOKUP関数を使って、 C列の「数値入力セル」に、A列の「1.2.3」のどれかの数値が入力されると C列の結果出力セルには、入力された数字によって 「C1:お茶or食事or買物」 「C2:お茶or食事or買物」 「C3:お茶or食事or買物」 と、表示させたいわけですが、 さらに、C列には「書式設定のユーザー定義」で、値が入力されると入力された値と一緒に 「C1」には「新宿で」と・・・したがって出力結果は「新宿で お茶or食事or買物」 「C2」には「渋谷で」と・・・したがって出力結果は「渋谷で お茶or食事or買物」 「C3」には「池袋で」と・・・したがって出力結果は「池袋で お茶or食事or買物」 このような組み合わせを各セルに表示させたいと思っているわけです。 「D1」セルに入力した数式は「=IF(C1="","",VLOOKUP(C1,A1:B3,2,FALSE))」 「D2」セルに入力した数式は「=IF(C2="","",VLOOKUP(C2,A1:B3,2,FALSE))」 「D3」セルに入力した数式は「=IF(C3="","",VLOOKUP(C3,A1:B3,2,FALSE))」 「D1」セルの「書式設定のユーザー定義」は「"新""宿""で"@」 「D2」セルの「書式設定のユーザー定義」は「"渋""谷""で"@」 「D3」セルの「書式設定のユーザー定義」は「"池""袋""で"@」 以上、このようにしたところ 「C1」「C2」「C3」の各セルに入力が無いのに、 「D1」「D2」「D3」の各セルには、常に「○○で」が表示されてしまいます。 以上ですが、よろしくお願いいたします。

  • エクセル2010 ユーザー定義の書式で表示したい

     新年、明けましておめでとうございます。    年明け早々にお世話になります。  "'"yy"年"mm"月"dd"日" の書式の西暦の日付に続けて、スペースなしでシート名を表示したいので、  お分かりになる方、ご教示よろしくお願いします。  例えば、日付が2014年1月2日(編集当日の日付ではありません)でシート名がABCDなら、  2014/01/02 のみの入力値に対して   '14年1月2日ABCD  をD6セルに表示させたいです。  現時点で、  =RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2)))  を特定の書式を設定していないD8セルに入力して、D8セルにシート名の表示はできていますが、  日付を表示させようとして、ユーザー定義の書式でロックされていないD6セルに  'yy"年"mm"月"dd"日" を設定し、2014/01/02 を入力したところ、# が表示されて、  頓挫しています。  本来なら、D6セルに日付とシート名を表示させたいのですが、  D6セル、D8セルのいずれも  ユーザー定義の書式だと期待した表示結果が得られない状態です。  何故、日付表示さえうまく行かないのか、この点も解説頂けたら有難いです。  年明け早々にお手数で恐縮ですが、よろしくお願いします。

  • excel セルの書式設定 でユーザー定義を使う

    excel セルの書式設定 のユーザー定義で @ kW と定義し そのユーザー定義のセルで 関数 ”=100*100”とすると   10000 kWとでるつもりが =100*100 kWとしか出ません 対処法をお教え願えませんか。

  • 入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。

    入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。 VLOOKUP関数とIF関数を組み合わせて「=IF(A1="","",VLOOKUP(A1,D2:C5,2,FALSE))」という関数を入力しています。 念のため申し上げますと、 VLOOKUP関数で「D2:C5」の表からデータを検索し、そのデータに該当した行の指定列からデータを取り出しているわけです。 IF関数は、「#N/A」エラーを表示させたくないためです。 この計算式を入力しているセルの書式設定を、ユーザー定義で、「"○""○""○""○""○""○""○"@」としたのですが、 A1セルに入力が無く入力の無いはずのセルに「○○○○○」が常に表示されてしまいます。 どこが間違っているのでしょうか? お知恵を拝借させてください。

専門家に質問してみよう