重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エクセルで、4桁の数字なら頭にabをつけて値を返す。
5桁の数字なら頭にaをつける。
ということをしたいのですが、IFとLENを組み合わせて書けばいいのでしょうか。。。?

初心者で判らなかったので、よろしくお願いします。

A 回答 (8件)

4桁、5桁のみ対応でいいなら


IF文で、A1にデータがある時

=IF(A1<1000,A1,IF(A1<10000,CONCATENATE("ab",A1),IF(A1<100000,CONCATENATE("a",A1),A1)))
    • good
    • 0

別セルでいいなら


A1:元の数値
B1:=LEFT("abcdef",6-LEN(A1))&A1
    • good
    • 0
この回答へのお礼

色々やってみてできました。ありがとうございました!

お礼日時:2011/06/09 20:58

サンプルが欲しかったし、以後の取り扱い方も気になるところ


B1セルに
=CHOOSE(LOG(A1)+1,"","","","ab"&A1,"a"&A1)
下へオートフィル
「エクセル 桁数によって頭に文字をつけたい」の回答画像7
    • good
    • 0
この回答へのお礼

色々やってみてできました。ありがとうございました!

お礼日時:2011/06/09 20:59

こう言う質問は、


(1)結果を別セル(従って別列)に出して良いのかどうか
(2)数値の入っているセルで、そう見せたいのか(この場合は表示形式の設定になる)
  表示形式の設定において表形式の中に関数のようなものを入れることは出来ない。
  [ ]の中に指定できる[>10000]のような使い方で、数値範囲だけが例外。
セルの値と表示形式の設定を、質問者は区別できてなくて質問しているのではないか。
これが回答の混乱をきたす。
(3)前の列に列挿入して、その列で、abやaを出すのはどうかな。
もとの列の数値は数として、他セルで計算に使えるから。
    • good
    • 0

一例です。


=IF(OR(LEN(A1)=4,LEN(A1)=5),MID("ab",1,6-LEN(A1))&A1,A1)
    • good
    • 0
この回答へのお礼

色々やってみてできました。ありがとうございました!

お礼日時:2011/06/09 21:03

ご質問されている内容を単純に実現するには、以下の関数でよろしいのではないでしょうか。



A1セルに対象の数字がある場合
=IF(LEN(A1)=4,"ab"&A1,IF(LEN(A1)=5,"a"&A1,""))
    • good
    • 0
この回答へのお礼

色々やってみてできました。ありがとうございました!

お礼日時:2011/06/09 21:02

A列に数字が入っているとしてこんな感じでしょうか?



=IF(LEN(A1)=4,"ab"&A1,IF(LEN(A1)=5,"a"&A1,A1))
    • good
    • 0
この回答へのお礼

色々やってみてできました。ありがとうございました!

お礼日時:2011/06/09 21:00

ご相談に詳しく書かれていない,実際にやりたいことに応じて手立ては幾つも考えられます。




●実際にセルに入れる,若しくは計算結果は,あくまでも「数値」である場合
単に4桁以下(2桁や3桁の場合を含むという意味です)と5桁以上で仕分けるなら,

セルを右クリックして書式設定の表示形式のユーザー定義で
[>=10000]"a"0;"ab"0
などのように設定しておくとできます。


●実際にセルに入るのは「数値」だけど,4桁に満たない数字はゼロを埋めて4桁にしてaを付けたい場合

セルを右クリックして書式設定の表示形式のユーザー定義で
[>=10000]"a"0;"ab"0000
などのように設定しておくとできます。
    • good
    • 0
この回答へのお礼

色々やってみてできました。ありがとうございました!

お礼日時:2011/06/09 21:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!