• ベストアンサー

TEXT・LEFT・LEN関数等を使用する表示方法

エクセルのセルの書式設定→ユーザー定義で、セルA1に、例えば 「00011」等5桁の数字を入力すると「00-011」と表示される様に設定 した場合、LEFT関数を使って左の2文字・・・この場合は「00」をB1に 表示させたいのですが、どうしたらよいでしょうか。 「0」以外で始まる数字も使いたいので(例えば「11243」等)、ゼロで始 まる文字列、そうでない文字列、その両方に有効な関数式があったらお 願い致します。ユーザー定義は出来れば使いたいです。 宜しくお願い致します。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.3

やり方はいっぱいありますね。 =TEXT(INT(A1/1000),"00") =LEFT(TEXT(A1,"00000"),2) =MID(A1+10^5,2,2) などなど。

cavarus
質問者

お礼

Chiquilin様 ご回答有難うございます。 教えて頂いた全ての方法で出来ました。 自分で色々やってみたのですが、どうもうまくいきませんでした。 夫々の関数の使い方もよく自分で把握していないので、使いこなせ る様に勉強したいと思います。 またどうぞ宜しくお願い致します。

その他の回答 (4)

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

>何故か「03-123」「04-123」等で入力すると「30」あるいは「40」と< =IF(A1="","",TEXT(LEFT(A1,2),"00")) は、A列が文字列でないと03、04と表示されません ようするにLEFT関数は、表示形式で設定した0は、判定しないようです。00-000のときなぜ表示されるかは、不明です。 A列が数値のときは、他の方の回答でどうぞ

cavarus
質問者

お礼

gyouda1114様 何度もお手数おかけして申し訳ありません。 「00」と「03」や「04」、何故「00」はOKで他が駄目なのか 戸惑いましたが色々勉強になりました。 また何かありましたら、ご回答宜しくお願い致します。

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

回答番号:No.1 です。 修正します。 先ほどの式は00-123のとき、0となってしまいます。 次に修正です、A1が数値でも文字列でも対応できます =IF(A1="","",TEXT(LEFT(A1,2),"00"))

cavarus
質問者

お礼

gyouda1114様、ご回答有難うございます。 00-123の場合「00」と表示されました。有難うございます。 何故か「03-123」「04-123」等で入力すると「30」あるいは「40」と 表示されてしまうので、どこか自分のやり方にミスがあるのかもしれま せん。もう一度挑戦してみます。 またどうぞ宜しくお願い致します。

回答No.2

=TEXT(INT(A1/1000),"00")

cavarus
質問者

お礼

shikisaito様 有難うございます。 急いでいたので、早々のご回答に感謝致します。 皆さんに教えて頂いてやり方は1つではなく、色々な方法が ある事もわかりました。 またどうぞ宜しくお願い致します。

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

これでは、だめですか =LEFT(A1,2)

関連するQ&A

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

  • Excel98で 電話番号を表示する方法

    こんにちは。 質問がありまして、投稿させていただきます。 住所録を作っているのですが、電話番号の表示で行き詰まっております。 セルの上で右クリック→セルの書式設定→表示形式タブ→ユーザー定義で ###-###-#### とし、番号を表示するようしてみました。 ところが、最初の1桁目が0の場合、表示がされず9桁で表示されてしまいます。 数字として認識されている為と思うのですが、文字列として認識し、なおかつ上記のように○○○-○○○-○○○○としたいのです。 出来れば、東京のように一桁多い場合も一緒に出来れば理想ですがこれはムリでしょうか。 ご存知の方いらっしゃいましたらどうぞ宜しくお願い致します。

  • Excel2000使用・関数式を教えてください

    A列~AV列まで6桁の数字が入力されています。 行によって、入っている件数(F列までデータが入っているとか、 AC列まで入っているとか)はマチマチです。 入っている数字もマチマチです。 数字の中には、000001、001000など、0から始まる数字もあり、 セルの書式設定はユーザー定義で種類を000000にしています。 別sheetに6桁の数字の一覧があるのですが、 (1)一覧にない数字が入力されているとエラーが表示されるようにしたい また、 (2)6桁の数字は前半3桁と後半3桁が隣の列のセルと一致しないといけないのですが、 不一致の場合は、エラーが表示されるようにしたい 例) A2 000001 B2 001000 C2 000120 D2 120346 E2 346508 F2 508346 G2 346508・・・    A3 123456 B3 456280 C3280002 D3 002428 E3 428508 F3 508346 G3 346213・・・ E2 346508 F2 508346 G2 346508 のように数字が繰り返すこともあります。 Light関数を使うと(2)は解決できたのですが(1)が解決しません =IF(RIGHT(TEXT(入力Sheet1!A2,"000000"),3)=LEFT(TEXT(入力Sheet1!B2,"000000"),3),"","ERR") MATCH関数を使うと =MATCH(入力Sheet1!A2,一覧sheet!$A$2:$A$500,0) (1)は解決したのですが、(2)が解決しません。 (1)(2)とも解決する式、或いは方法を教えて頂けたら助かります。 上記の関数式は、以前、この場で教えていただいたものです。 入力用のシートと別に、検証用のシートを作成しています。 又、もし、もし可能でしたら、別シートにある数字が4桁と5桁と6桁が混在している場合でも流用できるものであるとなお有り難いです。 その場合は前後の3桁が一致するときと、前後の2桁が一致するときがあるという イレギュラーなケースになります。入力した数字は以下のようになります 12345 4512 12650 65034 3458 58260 260013 013134 ・・・ よろしくお願い致しますm(__)m

  • 複数の表示形式を設定する方法

    お世話になります。 EXCEL2013で一つのセルに複数の表示形式を書式設定する方法はあるのでしょうか? たとえば数字を入力した場合、先頭の数字がゼロの時、ゼロも表示するには文字列で表示可能ですが、更にその文字間に空白を自動的に入れたいのです。 入力→ 123 → 表示 0123 → 0 1 2 3 文字間に空白を入れるのはユーザー定義でできますが、ユーザー定義を使うと文字列の書式は解除されてしまい、0 の表示が消えてしまいます。 本来、文字列として数字と空白を入力すればいいのですが、ずぼらなもんでなるべく最少入力で済ませたいと思い質問しました。 何か方法があればご教示ください。 宜しくお願いいたします。

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

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

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

    00592 は文字列で 452 は書式のユーザー定義で00000とし 00452 と表示されています。 これを00452のセルを選ぶますと452となります。沢山の数字を5桁にし前に0をつけるとするとユーザー定義で00000は便利です。が、VLOOKUPで探すときに0は省かれてしまいます。 いい策はありますか。

  • SUM関数の合計が0の場合0を表示したくない

    セルの書式設定→表示形式→ユーザー設定で#で 0を表示しないのはわかるのですが セルの書式設定→表示形式→ユーザー設定で "("#")"を設定して 数字を入力しただけで(かっこ)の中に数字は表示されるように 設定しているセルのSUM関数の合計のセルが0の場合 何も表示したくないのですが (0)と表示されてしまいます。 何も表示されないようにするにはどうしたらいいですか?

  • WEEKDAY・TEXT関数について

    A4セルに日付を入力すると、B4セルへ曜日が自動で出てくるように関数式を入れてみたのですが、空白時は『―』のようにする事は可能でしょうか? 下↓のようにB4セルへ入力すると、何も入力していないところは何故か(土)と勝手に出てきてしまいます。 =TEXT(WEEKDAY(A4),"(aaa)") それが出来なければ、セルの書式設定で曜日を入力すると、()付で表示されるようにユーザー定義を設定したいので、教えて下さい。 宜しくお願いします。

  • エクセルのセルの表示形式だけを使用して1/10000000で表示する方法

    こんにちは。Excel97ユーザです。 初歩的な質問で申し訳ないのですが, 1. 「5443000」という数字がセルに入っています。 2. これを関数などを使用せずに「セルの表示形式」の設定のみで「0.5443」と表示させたい。 セルの書式設定-表示形式-種類のボックスの中に 「0"."0000000」 と入力したのですが表示が 「0.5443000」 となってしまいます。 最後の「000」の部分を表示させたくないのですが,どうすればうまくいくでしょうか。 関数を使用または「/10000000」としてもよいのですが,元の値を生かして書式設定のみで何とかなりませんでしょうか。 変な質問で申し訳ないのですが,お分りになる方いらっしゃいましたら,よろしくお願い致します。

  • Excelで、ハイフンを消したいけど000は残したい

    A列に、 00033-11-55 00432-12-01 00022-11-56 ・・・・・・ と、5桁-2桁-2桁 の数字がずーっと並んでいます。 これを、B列の、各となりのセルに、 000331155 004321201 000221156 ・・・・・・ というふうに、 ハイフンは消すが、000や00は残した数字を表示させたいです。 単に置換で、「-」を「」に置き換えると、00や000が消えてしまいます。。。。。 A列の、セルの書式設定を文字列にしても駄目でした。 どうすればいいでしょうか? 何かうまい関数などは、ありませんでしょうか?

専門家に質問してみよう