• 締切済み

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

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

みんなの回答

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

ご質問は「"文字"@が設定されたセル」と「そうでないセル」が混在しているのを並べ替えたい,というお話と思います。 #参考 全部のセルが皆同じ「"文字"@設定」なら,前文字が有っても無くても@部分だけで並べ変わるだけです。 方法1: 言わずもがなですが,必要なセルには実データとして「文字」を書き足してしまえば,出来ます。実際に手を動かしやってみて,確認してみて下さい。 出来る手順例 その1) 「"文字"@のセル」(と,そうでないセルも一緒くたに)をコピーする  メモ帳(或いはワード)に一回貼り付ける  そこからコピーし直す  エクセルに貼り戻す 出来る手順例 その2) 「"文字"@のセル」(と,そうでないセルも一緒くたに)をコピーする  ウィンドウズのスタートメニューからもう一個エクセルを別に起動する  形式を選んで貼り付けの「テキスト」で貼り付ける (必要ならコピーしてオリジナルエクセルに貼り戻す) 出来る手順例 その3)  既にあなたにも出来ている方法ですが,「"文字"@のセル」を別セルで ="文字"&A1  として関数式で"文字"を書き足し,それをコピーして形式を選んで貼り付けで「文字付き」に値化します。 方法2: いま「文字列で記入された生データ」を並べ替えようとしています 「"文字"@のセル」の「フリガナ」を表示,フリガナの編集で「もじ」をフリガナデータとして書き足します 全体を「フリガナを使用して並べ替える」の設定で並べ替えます

全文を見る
すると、全ての回答が全文表示されます。
  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.2

ユーザー定義の表示形式内の文字データは、あくまで 「表示形式」でしかなく、セル内のデータは"@"で表示 される文字列の部分しかありません。そうでないと、 "-"や"\"、","をつけた数字などのソートが変になる からです。 ですので、ソートを掛けると表示形式の部分は無視される 「仕様」になっており、回避の手段はありません。 そうしたい場合は、初めから ="文字"& データ みたいな形で、セル内のデータそのものを変えておく必要 があります。

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

ユーザー定義では無理です。 A2に品名があるとして、 別のB列に ="文字"&A2 として下にドラッグコピーして、B列で並べ替えを行ってはいかがでしょう。 ちなみに、A2が数字なら01のように0付の文字列にした方が並びが見え易いです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

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

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

  • EXCEL2010でのユーザー定義の表示について

    ユーザー定義で設定した、ユーザー定義を別のブックで再度使用したい場合 の質問です。 よろしくお願いします。 別のブックでは、以前使用したユーザー定義が表示されないのです。(これは仕様なのでしょうか?) 2003以前では表示されていたように記憶しているのですが… 再度同じユーザー定義を作成することになるので、とても面倒なのです。 2010で表示させる設定がありますでしょうか?

  • ユーザー定義について

    エクセルの書式設定でユーザー定義についてですが、##-##だと11-11のように数字だけですが1A-11のように二つ目をアルファベットの小文字を打って大文字にしたいのですが、ユーザー定義では無理ですか?他の方法でも結構です、わかる方お願いします。よろしくどうぞ。

  • エクセル2007のユーザー定義について教えてください。

    エクセル2007のユーザー定義について教えてください。 A1のセルにX001のようなコードが入力されている場合,RIGHT関数を使って右端の1を抽出し,この1に「日目」などの文字を結合して「1日目」と表示したいですがセルのユーザー定義で可能でしょうか。=RIGHT(A1,1)&"日目"のようにやればできますが,セルのユーザー定義でやりたいと思っています。

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

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

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

    エクセル書式設定ユーザー定義について  郵便番号の後ろ4桁で、0から始まる数値を0を付け加えた文字列にしたいのですが(例:123を0123と表示、最初の123は数値、0123は文字列で)TEXT関数を使って他のセルには作れるのですが、ユーザー定義での設定は可能でしょうか?

  • 「0」を非表示にする方法(ユーザー定義の文字も)

    エクセル2007です。 指定のセルの文字を非表示にさせたいのですが 文字指定で白にしたらセルに網掛けをするので文字が見えてしまいます。 そこで文字のユーザー定義で「#,###」として「0」を表示させない設定は 調べてわかりましたがユーザー定義で「0”位”」と設定しているので 「#,###」は使えないです。 自分なりにアレンジしてやってみたのですがうまくいきません。 上記の条件で非表示にする方法を教えてもらえませんでしょうか? 以上、宜しくお願いします。

  • Excel2003 ユーザー定義関数

    お世話になります。 ユーザー定義関数について教えて下さい。バージョンはExcel2003です。 B268セルの数式をコピーしてB259~B281までその数式を貼り付けるような使い方をしたいのですが、ユーザー関数は関数の中身を変更しても再計算しないとのことで再計算されません。 セルひとつひとつに貼り付けを行っていくと再計算されましたが、さらに広範囲に一気にユーザー関数を使用した数式を貼り付ける使い方で、再計算させる方法はありますでしょうか。 よろしくお願いします。

  • エクセルの並べ替えユーザー定義の件

    エクセルのデータを家で集計することがあるのですが 会社のエクセルでは、並べ替え・ユーザー定義を登録してあるのですが ユーザー定義のエクスポート・インポートってできないでしょうか 詳しい方 教えてください 宜しくお願い致します

このQ&Aのポイント
  • 木製カウンターの塗装をDIYで行う際に、捨て塗り塗装の必要性について悩んでいます。
  • 塗装未経験のため、塗装方法や材料の選び方についてアドバイスが欲しいです。
  • 浸透性塗料による塗装に加えて、水回りの木製カウンターはニスで保護する予定です。
回答を見る

専門家に質問してみよう