プロが教えるわが家の防犯対策術!

エクセルの質問です。

半角の英数字混合の六桁の頭に0をつけたくなやんでおります。
セル書式からユーザー定義で0000000
でも七桁にはなりません。
123ABCが 0123ABCとなる関数などありましたら教えていただきたく、よろしくお願いいたします。
下三桁に英数字が混合しており、頭三桁は数字がメインとなります。

A 回答 (8件)

左に「0」を7桁くっつけて、


右から7桁取ればいい。
    • good
    • 0

RIGHT関数あたりはどうでしょうか。

「エクセルの質問です。 半角の英数字混合の」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます。明日確認してみます。
結構入力ミスみたいこともあって
IFERRORで対応できれば空白で入力の入れ直しも試してみます。

お礼日時:2021/09/08 22:28

それはセルの書式設定の文字列かな。

 
そのあたりでできるかと思いましたが。
文字列で表示できませんか。
間違っていたらすみません。
    • good
    • 0
この回答へのお礼

そのあたりみたいで。
明日確認してみます。

お礼日時:2021/09/08 22:24

123ABCが 0123ABCになる[ユーザー定義]の設定は、文字列なので


 "0"@
で可能だと思う。単純にセルに入力した文字列の頭に0を付けるだけの
設定なので、数値のみのセルは文字列としての数値になります。
    • good
    • 0
この回答へのお礼

ありがとうございます。明日確認してみます。

お礼日時:2021/09/08 22:23

対象セルの元の英数字が6桁と決まっているのであれば、


="0"&対象セル  ← これで7桁の文字列(英数字)になります。

象セルの元の英数字が1~6桁なのであれば、
=RIGHT("000000"&対象セル,7) ← これで7桁の文字列(英数字)になります。
    • good
    • 0
この回答へのお礼

なるほど!
明日確認してみます。

お礼日時:2021/09/08 22:22

元データが必ず6桁あると保証されている場合、仮にA列にデータがあるとすると


添付画像①のように、B2セルに
="0"&A2
を記述するだけです。添付画像①ではB8までこの数式を下方向へコピーしています。
これが、6桁が保証されておらず、頭の数字は1桁~3桁の複数のケースがあるような場合は、B10のように
=RIGHT("000"&A10,7)
という数式になります。添付画像➁ではB17までこの数式を下方向へコピーしています。
「エクセルの質問です。 半角の英数字混合の」の回答画像6
    • good
    • 0
この回答へのお礼

明日確認いたします。
ありがとうございます。
IFERRORがつかえれば、空白対応で入力しなおすのですが。

お礼日時:2021/09/08 22:20

単純な「0123ABC」は、「123ABC」にはなりません。


「123ABC」が数式によってできている(=A1&A2など)ものではないでしょうか。
この場合、=RIGHT("00000000"&A1&B1,7)に変更すれば、前ゼロの7桁になります。
    • good
    • 0

元々セルの書式設定でやろうと思っていたなら№4さんの回答で解決ですよね?


わざわざ数式など持ち出す必要もないと思います。

もしデータ自体にも頭に0を付けたいなら、№4さんの方法で0を表示させた状態でコピー→クリップボードを起→同じ場所に「すべて貼り付け」

でデータにも0が付きますよ。最後に表示形式を「標準」などにしておいて下さいね。
    • good
    • 0

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