こんにちは。
文字列と数字の間にハイフンを入れ、不要なゼロを消すことが
できる関数を探しています。
例えば・・・
A1のセルに
【ABCD012345】
というデータが入っているとして、
最終的には
【ABCD-12345】
と表示させるようにしたいと考えています。
ABCDと数値の間にハイフンを入れ、数値の頭がゼロの場合は
ゼロを削除して表示させるようにしたいのです。
今私がやっている方法は
B1のセルに
=REPLACE(A1,5,0,"-")
と入れ、
ABCD-012345
と表示させ
C1のセルに
=SUBSTITUTE(B1,"-0","-")
と入れ、不要なゼロをハイフンに置き換えて、
ABCD-12345
と2段階を経て表示させています。
これをもっと簡単にできる方法はありますでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
現状の式でうまく行っているのであれば
=SUBSTITUTE(B1,"-0","-")
のB1の部分に =REPLACE(A1,5,0,"-") を入れます
=SUBSTITUTE(REPLACE(A1,5,0,"-"),"-0","-")
でうまくいきませんか?
お教えいただいた方法でやってみたら
うまくいきました!!
ありがとうございます!!
ちなみに、関数と関数を組み合わせる時のルールというのは
何かあるのでしょうか。
この場合、REPLACEを先に持ってきても良いのでしょうか。
初心者すぎて申し訳ありませんが、ご教授いただければ
幸いです。
No.8
- 回答日時:
文字列の一番最初に見つかった「0」の1つ前の文字が数字なら「0」を「-」に置換します。
数字が始まる場所が何文字目でも対応できます。
もっといい式も出来そうですが、とりあえずこんな感じでどうで↓
=IF(ISERR(FIND("0",A1)),A1,IF(ISNUMBER(1*MID(A1,FIND("0",A1)-1,1)),A1,REPLACE(A1,FIND("0",A1),1,"-")))
問題として、「0」の前が小数点でも「-」に置換しまいます。
No.6
- 回答日時:
数字が5文字目から始まる事が前提の数式の一例。
=LEFT(A1,4)&"-"&VALUE(MID(A1,5,LEN(A1)-4))
全体の長さは問いません。5文字目以降を一度数値に変換しています。
No.5
- 回答日時:
No.2です!
どうも失礼いたしました。
色々回答が出ているみたいなのですが
=REPLACE(A1,5,1,"-")
または
=SUBSTITUTE(A1,RIGHT(LEFT(A1,5),1),"-")
という方法でも出来るみたいです。
しかしあくまで、左から5文字目限定ですが・・・
まだまだやり方は色々ありそうですね。
ありがとうございます。
=REPLACE(A1,5,1,"-")
上記の数式だと、数値がゼロ以外の場合も消えてしまうので
うまくいきませんでした。
=SUBSTITUTE(A1,RIGHT(LEFT(A1,5),1),"-")
上記の式は、ゼロはすべてハイフンになってしまうので
こちらもうまくいきませんでした。
エクセル関数は奥が深いですね・・・。
難しいです・・・。
No.2
- 回答日時:
現状のやり方でOKですが・・・
2段階になりますので単純に
=SUBSTITUTE(A1,"0","-")
だけでいいのではないでしょうか?
もしA列の文字列が半角英数であれば
=SUBSTITUTE(A1,0,"-") でもよろしいかと思います。
ただしセル内に0が複数あってもすべて「-」に置き換わりますのでご注意を!
ありがとうございます。
そうなんです。複数0がある場合はすべて【-】に
なってしまうんですよね。
そのほかのゼロは生かしておいて数値の頭のゼロだけ消したいのです。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) 関数を用いて表示したセルの内容を、見えている形でコピーする方法 2 2022/09/14 16:36
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelの入力済みセルに一括で、...
-
エクセルのセルの中の,よりも前...
-
エクセルでセル内の一部分だけ...
-
Excelの空文字セルの削除方法を...
-
excelで可視セルのみ置換
-
電話番号の()を一括でハイフ...
-
Excelのmatch関数エラー原因が...
-
企業名簿で(株)や(有)を無視し...
-
一括でダブルクリックした状態...
-
VBA マウスで指定した範囲を置...
-
置換機能を使わずに先頭に「'」...
-
エクセルのセルをカンマに、改...
-
エクセルでスペースの記号を表...
-
Excelで、半角スペースをTABに...
-
エクセルのふりがなを置換したい
-
Excelで特定の文字の前だけに空...
-
エクセルの表ををメモ帳などに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
excelで可視セルのみ置換
-
Excelで、半角スペースをTABに...
-
エクセルのセルの中の,よりも前...
-
Excelの入力済みセルに一括で、...
-
Excelのmatch関数エラー原因が...
-
Excelの空文字セルの削除方法を...
-
【エクセル】ピボットテーブル...
-
企業名簿で(株)や(有)を無視し...
-
置換機能を使わずに先頭に「'」...
-
エクセルでセル内の一部分だけ...
-
小数点を消す方法
-
別シートのリストから置換する方法
-
エクセルでセル内の一部を一括...
-
Excelのアポストロフィーの削除
-
エクセルの表ををメモ帳などに...
-
エクセルでスペースの記号を表...
-
Excelで特定の文字の前だけに空...
おすすめ情報