• ベストアンサー

Excel2007表示形式。#と@の混在は可能か

いつもご丁寧な回答をありがとうございます。  Excel2007(Windows7)を利用しています。  表示形式のユーザー定義で、数値をあらわす # と、文字列をあらわす @ を、1つのセルで混在させたいのですができますか?  たとえば、  「24回鈴木君は飛びました」  のようなとき  「##"回"@"君は飛びました"」として、「24鈴木」と入力すれば、「24回鈴木君は飛びました」と表示されるようにしたいです。  しかし、「表示形式が正しくありません」とエラーが発生します。  設定の方法に誤りがありますでしょうか。教えてください。よろしくお願いします。

  • Chown
  • お礼率95% (481/505)

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

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

んーーー どこが間違えてるかというと,そもそもから間違ってるんですが,どこから説明したら判って貰えるでしょうね。。。(苦笑) 表示形式は,セルの値に表示を施して示す機能です。 セルの値は,24という数字が記入されたセルなら24なので,「24回」のように表示させることができます。 セルの値は,鈴木という文字が記入されれば鈴木なので,「鈴木君」のように表示させることが出来ます。 あなたは今「24鈴木」と記入したいようですが,これはあなたがそう思っているだけでエクセル的には「24鈴木」という一続きの言葉のデータです。「24という数字」と「鈴木という言葉」にはなりません。 従って表示形式では,そういう細工は出来ません。 出来る方法: A1に 24 を記入する B1に 鈴木 を記入する C1に =A1&"回"&B1&"君" のように,それぞれのセルの値を使って数式(あるいは関数)で言葉の結合をします。 出来る方法2: A1に 0回 B1に @君でした のそれぞれ表示形式を設定し,A1とB1セルの表示を寄せて一つの表示のように見せます。

Chown
質問者

お礼

ご回答ありがとうございます。  出来る方法 で試してみたいと思います。ありがとうございます。

その他の回答 (3)

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

###回の表示形式に対して数値12は、###の位置を捜して表示形式に従って変えてくれます。そして12回と表示かれる。 セルの値は1つで書式文字は1箇所です。 ###を使って2箇所の表示形式はセルの値が1つなので出来ません 100のセルに###と###としても100と100のようには表示されません。 ーー また@は文字列を入れる位置を示す機能はありません。 ただ@@は繰り返しに表示されますが。 ab cdを abとcdのように@と@などを使って表示も出来ません。前半と後半をどう分ける課という区別も決められていないのでやれっこ無い。 ーー ただC言語などでPrintfなどでそれに近い書き方が許される書式があるのを思い出しましたが。第1引数変数にはこの書式、第2引数変数にはこちらの書式、というのを並べて掛けるなど。 ーーー 別セルの文字列を作るで我慢するか、 VBAででもいじくるほか無い場面だと思う。

Chown
質問者

お礼

ご回答ありがとうございます。やはりできない、というのがよくわかりました。 何故このような質問をさせてもらったのかというと、エクセルの表示形式のユーザー定義に最初から用意されている _ * #,##0_ ;_ * -#,##0_ ;_ * "-"_ ;_ @_ を見たからです。 これは、どういう意味なのかわかりませんが、#と@が混在しています。

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

>表示形式のユーザー定義で、数値をあらわす # と、文字列をあらわす @ を、1つのセルで混在させた>いのですができますか?  ⇒出来ません。   マクロ(VBA)ならば入力ルールが確定できれば可能ですが敷居が高いです。   よって、2セル使用して表現される事をお勧めします。

Chown
質問者

お礼

できないのですね。明解なご回答ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>表示形式のユーザー定義で、数値をあらわす # と、文字列をあらわす @ を、1つのセルで混在させたいのですができますか? 表示形式ではできません。 数値に関して使える書式は、通貨記号(¥ $等)を別にすると 0 # ? , - % ですね。 別セルで、関数で分割して表示なら可能ですけど...

Chown
質問者

お礼

ご回答ありがとうございます。別セルで関数、という方法があるのですね。

関連するQ&A

  • 【Excel】数式に適切な表示形式は?

    先ほどもこちらで質問したのですが数式に適切な表示形式を教えてください。 https://okwave.jp/qa/q9421377.html Excel関数に文字列は不適切なことがわかりました。複雑で面倒な事情があるようです。 http://nokotech.net/lab/?p=83 https://allabout.co.jp/gm/gc/297721/ そこで関数を含めた数式の場合「セルの書式設定>表示形式」ではどの形式がもっとも適切なのでしょうか? またユーザー定義についてはどうなのでしょうか。 たとえば数値入力に対して合計などをだす場合語尾に「円」をつけたいようなとき、Excelで設定されていない場合はユーザー定義をしますが、この設定をした場合には文字列扱いになるのでしょうか?

  • excel2003,2007の表示形式について

    表示形式をユーザー定義にしたセルが別のシートやブックのセル(データは文字列)を参照することはできますか?たとえば参照先のセルのデータが数値データであれば、sheet1のセルA1の表示形式をユーザー定義で「"平成"#"年"#"月"#"日"」としてセルA1に「=Sheet2!A1」とすれば問題ないのですが、これが文字列のデータになると同一シート内のセルでさえ参照できないんです。セルA1の表示形式を「"開催地:"@」としてセルA1に「=A2」としても、結果は「開催地:=A2」となってしまうのです。どうしたらよいか検討がつきません。どなたか回答よろしくお願いします((+_+))

  • 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というような方法で、 数値の表示形式を指定できると聞いたことがあるのですが、 こんな感じで億の位以下をゼロの表示する方法がありましたら、教えてください。 どなたかお分かりになる方よろしくお願い申し上げます。

  • 【Excel】表示形式について

    こんにちは。 Excel2003を使用しています。 表示形式について質問です。 A1~A9セルに『9731』、『9732』…『9739』とそれぞれ入力されています。これらを全部見た目には『0973』と表示させたいのですが、ユーザー定義で設定することは可能でしょうか? ユーザー定義では不可能だけど、他の方法なら可能という場合もその方法を教えていただけると助かります。 よろしくお願いします。

  • Excelの表示形式のユーザ定義

    Excel 2007 です。 例えば、値として 100.5 と入力すると、 表示が 100:30 となる表示形式のユーザ定義設定は可能ですか? 整数部を[時間]、小数部を[分]に換算して表示させたいです。 また、他のセルから参照して計算式にも利用します。 表示形式の設定でなくても、 "100:30" と入力した文字列を計算に使えれば問題ありません。 関数を駆使して、文字列から数値にうまく変換して計算するしかないでしょうか。

  • エクセルのセルの書式設定→表示形式→ユーザー定義について

    タイトルにもありますが、 エクセルの、セルの書式設定→表示形式→ユーザー定義で教えて頂きたいのですが、 「DC○○○V」や「DC○○○A」(○には数字が入ります)と繰り返し 入れる列があるため、ユーザー定義で「"DC"@"V"」と入れて設定しました。 さて、セルに数字を入れるとエラー表示がでます。 (エラーマークを押すと 数値が文字列として保存されています とでるので「エラーを無視する」でいちいち無視しなければなりません。) なにがいけないのか、ヘルプを見てもよくわかりません。 おわかりになるかたがおられましたら、是非教えてください。 宜しくお願いします。

  • Excel2000の表示形式で・・

    Excel2000の セルの表示形式のユーザー定義について教えてください。 桁数の多いセルの表示単位を千にするには、#,#, または#,###,などでできますよね。 それでは、表示単位を 万や百にはできないのでしょうか? よろしくお願いします。

  • EXCELで表示形式について。。。

    EXCELで表示形式でユーザー定義を使用した時に、 その値で検索したいのですが、どうしたらよいのでしょうか? Aの列に表示形式をユーザー定義で"A-"##にしました。 セルには数字のみ入力しました。見えているのはA-20とかA-15とかです。 その値でVLOOKUPの関数で検索したいのですが、できますか? ユーザー定義ではA~Zを使用してます。 セルには10~55までの数字を入力して、表になってます。 シートをコピーして形式を選択して貼り付けしてもセルに入力した数字のみで、 ユーザー定義で表示している"A-"の部分はコピーできません。 もう一度、入力しなおしたくはないので、お願いします。

  • <Excel>表示形式のユーザー定義

    お世話になります。 Excelのセルの書式設定で表示形式をユーザー定義で設定した場合の質問です。 Excelで品名(それぞれ全く違う品目)の前に文字を追加したいとします。 その場合、ユーザー定義で「"文字"@」としますよね? ここまではいいのですが、この状態で並べ替えを行うと、@の部分を対象に並べ替えがされます。 私としては、"文字"の部分も対象にしたいのですが、どうすればいいでしょうか? 関数の場合はコピーして値で貼り付ければ、関数が排除されてコピーできるので、それで並び替えをすればできるのですが、ユーザー定義の場合はそれができません。 何かいい方法は無いでしょうか?

  • エクセルで表示形式で追加した文字を文字列にしたい

    エクセルで表示形式で追加した文字を文字列にしたいです。 例えば、セルに氏名を入力し、表示形式のユーザー定義で「@”様”」と入れます。そうすると氏名の後に”様”が追加されますが、今度はその「氏名+様」を文字列としたいのです。どなたかわかる方いらっしゃいますか?

専門家に質問してみよう