表示の仕方を変更
2023-07-26 17:31
お世話になっております。
下記を行いたいが、うまく表示ができません。お忙しいところ恐縮ですがご教示いただけますと幸いです。
やりたいこと
・テーブルからとってきたXX-XX-XXXXXXというコードを
XXXX-XXXXXという表示に変更したい
アクションは表示させ、”-”を見つけ
あれば削除しXXXX-XXXXXの表示の仕方にする指示をしてつもりです。
まだわからないことが多いので、よろしくお願いいたします。
回答を投稿するにはログインが必要です。
お忙しいところご回答ありがとうございます。
こちらにつきましては解決できました。
助かりました。ありがとうございます。
また、ご質問させていただくことがあると思いますが
よろしくお願い致します。
こちらにつきましては解決できました。
助かりました。ありがとうございます。
また、ご質問させていただくことがあると思いますが
よろしくお願い致します。
ベストアンサー
こんにちは。
”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列に関しても同様にしてください。
”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)
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チーム)
パートナー