エクセルで同一セル内での改行とセルの書式設定、ユーザー定義による自動入力について

このQ&Aのポイント
  • エクセルで同一セル内での改行方法と、セルの書式設定でユーザー定義による自動入力方法について教えてください。
  • 同一セル内で改行して、例えば「お弁当◯個」と「ジュース◯個」といった形で数字を入れるだけで入力できる方法があれば教えてください。
  • 初心者ですので、分かりやすく教えていただけると助かります。また、他にもエクセルの操作の便利な情報があれば教えていただけると嬉しいです。
回答を見る
  • ベストアンサー

エクセルの同一セル内での改行とセルの書式設定、ユーザー定義による自動入力についてです。

質問をご覧になっていただきありがとうございます。 同一セル内での改行はAlt+Enterってことは勉強しました。 また、セルの書式設定のユーザー定義で、 例えば「”お弁当”@”個”」と入力しておけば@の所に数字を書けば、「お弁当1個」と入力できるのも覚えました。 しかし明日仕事でどうしても必要なのですが、 同一セル内で改行して例えば、 お弁当◯個 ジュース◯個 というのを数字を入れるだけで入力できるようにしたいのです。 ユーザー定義の種類の欄に入力する文字を教えていただけないでしょうか? また、こうすればもっと早く済むという情報も大歓迎です。 初心者のため意味が分からなかったら夕方までには補足します。 焦っておりますので、どうかよろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.8

こんばんは! すでに、色々回答が出ていて重複するかと思いますが・・・ 当方使用のExcel2003の場合です ↓の画像でC2セルに =IF(COUNTBLANK(A2:B2)=2,"",IF(B2="",$A$1&A2&"個",IF(A2="",$B$1&B2&"本",$A$1&A2&"個"&CHAR(10)&$B$1&B2&"本"))) (この画面から数式をC2セルにそのままコピー&ペーストしてみてください) という数式を入れて、C2セルで右クリック → セルの書式設定 →  「配置タブ」の中の「折り返して全体を表示する」にチェックを入れます。 そして、C2セルの右下にマウスポインタを移動させると +のマークになるところがあります。(フィルハンドルといいます) このマークのところで下へドラッグ(コピー)してみてください。 画像のような感じになると思います。 以上、参考になれば幸いです。m(__)m

yamasakaki
質問者

お礼

ご回答ありがとうございます。理屈は全く分かりませんでしたが、 やってみたらその通りできました。 =以降の意味を理解して自分で作れるようになりたいと思います。

その他の回答 (9)

回答No.10

C2のセルに =CONCATENATE(IF(A2<>0,CONCATENATE("お弁当 ",A2,"個"),""),IF(AND(A2<>0,B2<>0)," ",""),IF(B2<>0,CONCATENATE("ジュース ",B2,"個"),"")) と打ち込んでA2にお弁当の個数、B2にジュースの個数を記入してください。その際、C2の書式設定で『折り返して全体を表示する』にチェックしてください。 簡単に解説しますと・・・  ○『CONCATENATE』が文字列結合の式であることはいいと思います。  ○第一引数に『A2を見て、0(これには空白も含まれます)ならば文字列なし。0以外ならば"お弁当 xx個"』  ○第二引数に『A2とB2がどちらも0以外ならば改行。そうでないならば文字列なし』  ○第三引数に『B2を見て、0ならば文字列なし。0以外ならば"ジュース xx個"』 となっています。 このご質問のおかげで私自身も勉強になりました。CONCATENATEで繋げたい文字列の中で改行するとアウトプットでも改行してくれるんですね~。質問者様に感謝したいと思います。 ちなみに、書式設定で『折り返して全体を表示する』にチェックをして幅を調整することで改行しているように見せるのも手ですが、これは正直お勧めできません。お弁当とジュースの桁数が上がるとそのたびに幅調整しなければならないからです。 参考になさってください。

yamasakaki
質問者

お礼

ご回答ありがとうございます。 今の所専門用語だらけでチンプンカンプンですが、 コツコツ勉強して、御回答者様が書いていただいた、 効率の良い方法に辿り着けるようになりたいです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.9

解答No5です。 オートフィルドラッグという言葉は正しい言葉ではないですね。 セルを選択し、セルの右下隅の部分にポインタを移しますと+に変わりますので、そこでマウスの左ボタンを押しながら下方にドラッグします。その意味では単に下方にドラッグすればよいでしょうが正しい表現でしょう。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.7

回答番号:No.5 修正 正 つまり、今度はB3セルに入力です。 B3セルを右方向にオートフィル 誤り つまり、今度はA3セルに入力です。 A3セルを右方向にオートフィル

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.6

回答番号:No.2 ・No.4です。 というのはユーザー定義の種類の欄に入力するのでしょうか? 画像 のとおり入力してください。 つまり、今度はA3セルに入力です。 A3セルを右方向にオートフィル

yamasakaki
質問者

お礼

ちょっとまだ私には難しくて実行できませんでした。 =以下を理解して、できるようになりたいと思います。 ご回答ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

セルの表示形式のユーザー定義などからそのような表示をさせることはできませんね。次のようにしてはどうでしょう。 例えばA列を選択して右クリックし、「セルの書式設定」で表示形式のタブから「文字列」にチェックをします。その後にA1セルにお弁当3個でジュースが2個でしたら3/2のように入力するとします。下方にも同様に入力してもよいでしょう。 B1セルには次の式を入力し下方にオートフィルドラッグします。 =IF(A1="","","お弁当"&LEFT(A1,FIND(",",A1)-1)&"個"&CHAR(10)&"ジュース"&MID(A1,FIND(",",A1)+1,10)&"個") B列については「セルの書式設定」で「配置」のタブから「折り返して全体を表示する」にチェックをします。

yamasakaki
質問者

お礼

ご回答ありがとうございます。 オートフィルドラッグっていうのが分からないのですが、 外出しなければならないので夕方以降勉強したいと思います。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

回答番号:No.2です。 修正してください。 ジュースが個でした =IF(COUNT(A2:B2)=0,"",IF(A2="",CONCATENATE("ジュース",B2,"本"),IF(B2="",CONCATENATE("お弁当",A2,"個"),CONCATENATE("お弁当",A2,"個","ジュース",B2,"本"))))

yamasakaki
質問者

補足

ご回答ありがとうございます。 画像は私がやりたい事そのままなのですが、 =IF(COUNT(A2:B2)=0,"",IF(A2="",CONCATENATE("ジュース",B2,"本"),IF(B2="",CONCATENATE("お弁当",A2,"個"),CONCATENATE("お弁当",A2,"個","ジュース",B2,"本")))) というのはユーザー定義の種類の欄に入力するのでしょうか? 1列目に入れたい数字 1列目に入れたい数字 3列目に上記の=から始まる文を入れると、 そのままの形で出てきてしまいます。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

弁当とジュースが同じ数字でもよいなら "お弁当"@"個"と"ジュース"@"個" の間に、Ctrl+J とキー操作を入れる セルの書式設定>配置で「折り返して全体を表示する」に設定

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

A列に 弁当の数 B列に ジュースの数 C列に  =IF(COUNT(A2:B2)=0,"",IF(A2="",CONCATENATE("ジュース",B2,"個"),IF(B2="",CONCATENATE("お弁当",A2,"個"),CONCATENATE("お弁当",A2,"個","ジュース",B2,"個")))) A列、B列。両方とも空白の時は、空白、、何れかに入力されたらその列の数、両方とも入力されたら両方とも表示する。 C列に セルの書式設定 → 配置 → 文字の制御 → 折り返して全体を表示するにチェック C列のセルの幅を調整

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

お弁当◯個 ジュース◯個 をセルA1に表示するとして。0なら「0個」と表示しますよ。 1)お弁当の個数をセルB1に、ジュースの個数をセルC1に入力。 2)セルA1に式[="お弁当" & B1 * 1 & "個" & char(10) & ="ジュース" & C1 * 1 & "個"]を入力。 ([ ] は範囲を示すもので入力不要) でどうでしょう?

関連するQ&A

  • セル内で自動的に改行されるように設定したい。

    Excelで、数字10桁だけ入力すれば↓の図のように5桁目で改行されるような書式設定ってありますでしょうか?改行はAlt+Enterを押したようなセル内での改行です。 _____________ |00000| |00000| |________|

  • EXCEL 書式設定のユーザー定義について

    EXCEL 書式設定のユーザー定義について質問です。 ユーザー定義で、数字を入れるセルに単位を設定しておきたいのですが 何も入力していない状態で、○kgや★kg という風に、記号を入れておきたいのです。 そういうことは可能でしょうか? 教えて下さい。 お願いします。

  • Excel セルの書式設定 折り返し、改行

    御世話になります。 Excel 2010、2013です。 セルの行高さを広げて文章を作成に利用しています。 「セルの書式設定>配置>折り返して全体表示する」を設定しています。 折り返しした時、または Alt+Enterで改行した時に、 改行幅を広げる設定はあるでしょうか? よろしくお願いします。

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

    こんにちは。 EXCELのセルの書式設定の表示形式のユーザ定義で次のとおり表示させたいのですがどうすればよいですか? セルに0.5と入力したら、 【1:0.5】 1.0と入力したら 【1:1.0】 5.4と入力したら 【1:5.4】 入力する数字の範囲は、0.1~9.9までです。

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

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

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

    誰か教えてください。 セルの書式設定→ユーザー定義にて数字の1を入れたら晴 数字の2を入れたら曇、数字の3を入れたら雨 数字の4を入れたら雪と表示できるようにしたいんですけど・・・ 前、雑誌かなんかに書いてあったような気がしたんですけど 出来るんでしょうか?

  • エクセル2003のセルの書式設定

    あるセルに数字入力で -1572145634 と入力すると表示が 【 △1,572,145,634 】 となるような書式設定はできますか? ユーザー定義で試すと  △1,572,145,634 】 まではできるのですが、先頭の【が表示されません。 よいアドバイスをいただけないでしょうか。 よろしくお願いします。

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

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

  • エクセルのセル書式設定について

    エクセルのセル書式設定について教えてください。 セルA1に 111222333 と数字を入力しました。 ちょっと見にくいので111-222-333とするために書式設定のユーザー定義で ###-###-### としました。うまくいきましたが、  A1122233B だと - がはいりません。 セルA列には英数字が入ります。見やすくするため表示のみ「-」を 表示させたいです。入力はそのまま「-」なしで入力します。 どうかお願いします。

  • エクセルのセルの書式設定で

    エクセルのセルの書式設定で折り返して全体を配置するにチェックをいれてなくても セルの中に書き込み、Alt+Enter でセルの中で改行して何かを入力すると 自動的に2行分にセルが広がったりします。 これは止められないのでしょうか? やりたい事は セルの中での書き込みは何行にも改行して記載しておきたいのですが、 表示自体は1行で収まって欲しいのです。 その文章自体は隣のセルに消されて見えませんが それで構わないのです。 そのように設定する方法ってありますか? ご存知の方、ご教授願います。

専門家に質問してみよう