Q&A

回答の並べ替え:
投稿新規に質問を投稿する

表示の仕方を変更

to-bu to-bu

2023-07-26 17:31

テーブルから出力
アクション

お世話になっております。

下記を行いたいが、うまく表示ができません。お忙しいところ恐縮ですがご教示いただけますと幸いです。
やりたいこと
・テーブルからとってきたXX-XX-XXXXXXというコードを
XXXX-XXXXXという表示に変更したい

アクションは表示させ、”-”を見つけ
あれば削除しXXXX-XXXXXの表示の仕方にする指示をしてつもりです。

まだわからないことが多いので、よろしくお願いいたします。

to-bu to-bu
お忙しいところご回答ありがとうございます。
こちらにつきましては解決できました。
助かりました。ありがとうございます。

また、ご質問させていただくことがあると思いますが
よろしくお願い致します。
Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

”E"&C1+1のセルの値がXX-XX-XXXXXXの形式の場合XXXX-XXXXXXで上書きする。
やりたいことは上記で良いでしょうか?
Xが10個-が2個でよろしいですね。

①”E"&C1+1自体は文字列ですからINDIRECT関数で、セル参照にしなければなりません。
もし~ならばの条件の、=LEN("E"&C1+1)は、「”E"&C1+1」の文字数ですから、常に8を返します。=LEN(INDIRECT("E"&C1+1))とすれば12が返ります。
式を記述しなければならないアクションが多数あり、全てにINDIRECT("E"&C1+1)と記述するのは面倒ですから、D1に「=INDIRECT("E"&C1+1)」の式を入れておいてD1を参照することにします。(または式を名前に登録する方法もあります。))
②もし~ならばの式は=AND(LEN(SUBSTITUTE(D1,"-",""))=10,LEN(D1)=12)となります。
「-」を除いて10文字、「-」を入れて12文字です。
セル”E"&C1+1には、D1の左2文字に右9文字を繋げたもので上書きします LEFT(D1,2)&RIGHT(D1,9)
「そうでなければ」には同じ値で上書きする必要はありませんので、なにもいれません。
③P列に関しても同様にしてください。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

SUBSTITUTE関数とMID関数&で結合しているようにお見受けいたしましたが、
MID関数の第一引数に、SUBSTITUTE関数を設定すれば上手くいくのではないでしょうか。

下記のように例えば、MID関数(SUBSTITUTE関数,1,4)と設定すると、
置き換えた後の文字列の1文字目から、4文字取得する、ということになります。

=MID(SUBSTITUTE("E"&C1+1,"-",""),1,4)&"-"&MID(SUBSTITUTE("E"&C1+1,"-",""),6,6)
メールコンタクトをとる
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

貼り付けた画像のような式を書くことで
3桁目にハイフンがあれば、そのハイフンを消した形に変換することはできると思います。
ただ、この書き方はコードの桁数が必ず同じ場合にだけ使用できます。
桁数が変わる場合は他の方法を考えないといけないと思います。
メールコンタクトをとる