• 締切済み

EXCEL関数についてご質問です

EXCELの関数の知識が無く、どなたか以下要件に対する対応方法があれば教えて頂ければ幸いです。 【概要】 ・シートA(インプット用)の各セルの入力値に対して、シートB(アウトプット用)に関数等を入れて変換出力をしたいと思っています。 (商品のマスタになるのですが、列の項目としては30項目くらいあり、例えばシートAの「商品名」列の全角文字をシートBに半角文字で出力する等の関数を作成しています。) 【やりたい事】 ・シートAの「商品名」列(I列)に「\n」という文字列が入っている行があった場合、シートBにはその行自体を出力しないという関数を組みたい 何か良い方法があればご教示いただければ助かります。どうぞよろしくお願いします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.7

半角文字は英、数、カナ、記号だけということはご存じですね 全角から半角への変換関数はJIS() 半角から全角への変換関数はASC() ひらがな、漢字を考慮して、ふりがな関数Phnetic()を入れ子にします 更にこの関数をIF()関数の入れ子にします ・全角カタカナに変換  =IF(シートA!A1="\n","",ASC(PHONETIC(シートA!$A$1))) ・半角カタカナに変換  =IF(シートA!A1="\n","",JIS(PHONETIC(シートA!$A$1)))

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

「バックシュラシュ+n」は、日本語環境では、¥nの表現に相当し、特別な意味(改行)があり、改行という動作をする記号(入力した結果の記号)で、これを思い起こしてしまう。  他のソフト・OSなど由来のデータでのことかと思った。 このデータは、他のファイルを読みこむとか、WEBからダウンロードした、特別なデータですか?システム部の作った、何かのデータを持ってきたものですか。 そい言うことを明記して、質問すべきと思ったがどうかな。 そういう経験がないと状況の説明もむつかしいとは思うが。 ーー エクセルシートに、普通の人が、キーボードで、入力すれば、¥nは現れないと思いまうが、小生は浅はか、かな?。 ーーー >「商品名」列の全角文字をシートBに半角文字で出力する これも全角文字などの商品名には、対応する半角文字はなお恥で、何のことを言っているのかよくわからないが。 ーー Googleで、「エクセル関数 全角文字 半角文字」で照会すれば、 全角を半角に、半角を全角に変換 https://kokodane.com/kan35.htm のような記事が出るが、こんな簡単な例かどうか、よくわからない。 ーー データ実例でも、数例でも、挙げないと様子がよくわからない。 なんとなく、VBAででもプログラムを組む必要がありそうに思うが。 また「正規表現」の利用の域に、及ぶ課題かもしれないと思ったりする。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

[No.4]用の遺失物です。m(_._)m Sheet2 に於いて、 普通(?)の式 =INDEX(INDIRECT(A$1),$L2-1) を入力したセル A2 を右方及び下方にズズーッと(空白行が現れる迄)オートフィル 因みに、1行目の項目名の順序はテンデンバラバラでも、結構毛だらけ猫灰だらけデス。其れがセル(範圍)に名前を附けるメリットでもあります、ハイ。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.4

[No.3お礼]へのコメント、 》 「\n」という文字列が含まれるではなく、 》 「\n」という文字が入っているセルの場合 エェーイっ!此の際、兩方に對應だいッ! 添附圖參照(Excel 2019) Sheet2!L2: =SMALL(IF(LEN(商品名)-LEN(SUBSTITUTE(商品名,"\n",""))=0,ROW(商品名)),ROW(A1)) 【御斷はり】上式は必ず配列數式として入力の事 但し、事前に下記の手順を實行しておく事⇒數式が短く成る! Sheet1 に於いて、範圍 A1:J100 を選擇⇒Alt+MC⇒"上端行"のみにチェック入れ⇒[OK]

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

》 …についてご質問です “ご”自分の「質問」なのに、“ご”丁寧に“ご”を冠されると著しく嫌悪感を覚へるのは老人の戯言と蔑まされるかもだけど、添附圖の樣な事を“ご”所望ですか?

gaasuu1202
質問者

お礼

msMikeさん、早速の回答有難うございます。また稚拙な文章で失礼しました。添付図の通りとなります。(質問文に少し誤りがあり、もう少し正確に申し上げると、商品名(列)に「\n」という文字列が含まれるではなく、「\n」という文字が入っているセルの場合、ということになります。)どうぞよろしくお願いします。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

No1の追加です。 商品ごとに同一項目(列)に入力、未入力の違いがある場合、未入力セルの参照結果が0表示されるのを防ぐ場合は =IF(AND(ISERR(FIND("\n",Sheet1!A1)),Sheet1!B1<>""),Sheet1!B1,"") で試してみてください。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

セルごとになりますが =IF(ISERR(FIND("\n",Sheet1!A1)),Sheet1!B1,"") で必要なだけコピーして試してみてください。

gaasuu1202
質問者

お礼

kkkkkmさん、早速の回答ありがとうございます。頂いた内容を一度試してみます。取り急ぎ、御礼申し上げます。

関連するQ&A