トップページ⇒bsoft
1002コメント413KB

Excel総合相談所 124 [無断転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@そうだ選挙にいこう2016/09/19(月) 13:46:06.65
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

▼━関連スレ━━━━━━━━━━━━

前スレ
Excel総合相談所
http://sirtuin.me/index.php?word=Excel%E7%B7%8F%E5%90%88%E7%9B%B8%E8%AB%87%E6%89%80

Excel VBA 質問スレ
http://sirtuin.me/index.php?word=Excel%20VBA%20%E8%B3%AA%E5%95%8F%E3%82%B9%E3%83%AC%20

【質問不可】Excel総合相談所スレの雑談・議論スレ
http://sirtuin.me/index.php?word=Excel%20%E9%9B%91%E8%AB%87
0002名無しさん@そうだ選挙にいこう2016/09/19(月) 13:46:56.63
▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意。
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
  Excelの操作に関係ない部分は、スレ違いなのでこのスレでは回答が得られにくいです。
  ここで聞くよりもVBスレやAPIスレなどの該当スレで質問しましょう。
  但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
  ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
  例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
  その上で、どううまくいかないのかを具体的に書きましょう。
  エラーが出るなら、何処でどういうエラーが出るのか、
  想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチは嫌う人が多いのでなるべく避けましょう。マルチをすると、逆に回答は得られにくくなると思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
  チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
  ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
0003名無しさん@そうだ選挙にいこう2016/09/20(火) 15:38:41.75
ほし
0004名無しさん@そうだ選挙にいこう2016/09/21(水) 01:17:43.40
片対数グラフを作る時に目盛りを1毎に振れないとか、Excelはホントゴミだと思った
0005名無しさん@そうだ選挙にいこう2016/09/23(金) 12:24:39.72
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
今開いているBOOK名を取得して、頭にセルA1の番号をつけて保存したいのですが、今開いているBOOK名とセルA1と結合させる方法が解りません。よろしくお願いします。
0006名無しさん@そうだ選挙にいこう2016/09/23(金) 12:32:57.49
>>5
これじゃダメなん??
Range("A1").Value & ThisWorkbook.Name
000752016/09/23(金) 12:58:46.54
>>6
命名ルールで(”A1”)&”_”&ThisWorkbookNameと記述したのですが、保存ダイアログのファイル名に何も出てきませんでした。ローカルではちゃんとでているのですが。
0008名無しさん@そうだ選挙にいこう2016/09/23(金) 19:38:31.99
>>7
なにを 言ってるのか 皆目 見当つかんのだけど

>>2 の・8 読んでみれ
0009名無しさん@そうだ選挙にいこう2016/09/23(金) 19:39:28.02
>>7
コード書くかファイルあげたほうが良いと思う。
俺も何言ってるかわからんかった。
0010名無しさん@そうだ選挙にいこう2016/09/23(金) 21:35:40.54
コード書くよりも前に翔泳社の「ルビィのぼうけん」を10回読むことをおすすめする。
001152016/09/23(金) 22:04:02.84
Option Explicit

Sub test()
Dim save_file, Save_Filename As String
Dim 保存先 As String

MsgBox ActiveWorkbook.Name

'保存先を会社のサーバにあるフォルダにすると保存ダイアログで名前が表示されない
保存先 = "E:\data\"
Save_Filename = Range("A5") & "_" & ThisWorkbook.Name
save_file = Application.GetSaveAsFilename(保存先 & Save_Filename, _
FileFilter:="Excelファイル,*.xlsm")

ActiveWorkbook.SaveAs Filename:= _
save_file, FileFormat:=xlOpenXMLWorkbookMacroEnabled, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False





End Sub
0012名無しさん@そうだ選挙にいこう2016/09/23(金) 23:13:22.30
>>11
よーわからんけどこれじゃあかんの

Sub test()
'Dにしてうr
saveFileName = "D:\data\" & Range("A5").Value & "_" & ThisWorkbook.Name
ActiveWorkbook.SaveAs Filename:=saveFileName
Debug.Print saveFileName
End Sub
0013名無しさん@そうだ選挙にいこう2016/09/24(土) 00:13:51.39
>'Dにしてうr

うr とは?
0014名無しさん@そうだ選挙にいこう2016/09/24(土) 00:29:21.14
してる
のタイポ
0015名無しさん@そうだ選挙にいこう2016/09/24(土) 11:54:52.67
シート内全ての文字を同じ大きさ書式というかプレーンテキストにしたいです。
あとプレーンテキストで貼り付けをかんたんにやる方法教えてください。
0016名無しさん@そうだ選挙にいこう2016/09/24(土) 13:37:58.29
>>15
シート全体を選択してメモ帳にコピペすればプレーンテキストになる
もう一度メモ帳から別の新規シートにコピペで戻せば全体の書式が初期状態になる
0017名無しさん@そうだ選挙にいこう2016/09/24(土) 14:26:33.47
【1 OSの種類         .】 Windows100
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

罫線の色を拾う方法を教えてください
罫線の色を拾い、これから描く罫線の色としたいのだ
0018名無しさん@そうだ選挙にいこう2016/09/24(土) 14:32:39.12
未来人が来た
0019名無しさん@そうだ選挙にいこう2016/09/24(土) 14:37:35.37
>>17
罫線の引かれたセルを選択して書式の罫線タブでその他の色を選ぶとRGBが表示される
それを覚えておけばいつでも同じ色が再現できる
そこでOKを押すと最近使った色に登録されるから、ブックを閉じるまでは履歴から選ぶこともできる
0020名無しさん@そうだ選挙にいこう2016/09/24(土) 14:48:51.88
>>16
目からウロコです。ありがとうございます。
0021172016/09/24(土) 16:00:09.46
>>19
ありがとうございます! 最近使った色に登録しました!
0022名無しさん@そうだ選挙にいこう2016/09/24(土) 21:11:55.72
1 qaz
2 wsx
3 edc
4 
5 tgb
6 yhn

データが書かれた列の一番下の行(yhn)から空白1行を挟んだ次のデータ(edc)の
行番号を得るにはどうすればいいでしょうか?

yhnはRange("A1048576").End(xlUp).Row
edcは? という質問です。
0023名無しさん@そうだ選挙にいこう2016/09/24(土) 21:30:00.92
てんふ
0024名無しさん@そうだ選挙にいこう2016/09/24(土) 22:22:46.77
>>22
Range("A" & rows.count).End(xlUp).End(xlUp).End(xlUp).Row
0025名無しさん@そうだ選挙にいこう2016/09/24(土) 22:48:02.60
多分わかると思うけど正確には
Range("A" & rows.count).End(xlUp).End(xlUp).End(xlUp).Row+1
0026名無しさん@そうだ選挙にいこう2016/09/24(土) 23:23:42.89
>>25
違うぞ
実際にキーボード操作してどこに飛ぶか確認してみ

あと、データの並びが>>22の通りなら>>24でOKだけど、こういうパターンだと破綻する
1 qaz
2 wsx
3 edc
4 
5 tgb
0027名無しさん@そうだ選挙にいこう2016/09/24(土) 23:51:51.75
で?
0028名無しさん@そうだ選挙にいこう2016/09/24(土) 23:56:42.16
>>26
あぁ空白行かと思った、見間違えてたわスマヌ
0029名無しさん@そうだ選挙にいこう2016/09/25(日) 03:00:24.39
こういうふうな currentregion が1行の時とそうでない時の
Ctrlキーの挙動の違いってマクロでの対応が何気にめんどくさいよね。
0030名無しさん@そうだ選挙にいこう2016/09/25(日) 15:20:00.50
ExcelとAccessってレコードの行数や容量の制限以外、結局やれる事変わらないですよね??
0031名無しさん@そうだ選挙にいこう2016/09/25(日) 16:35:35.10
>>30
あなたがやれることは変わらないでしょうね
0032名無しさん@そうだ選挙にいこう2016/09/25(日) 16:56:45.92
>>30
昔はそうだったけど、最近はスパークラインやFORMULATEXT()みたいなものも出来て大分差ができたと思う
他にも図形等はExcelの方が圧倒的に楽
0033名無しさん@そうだ選挙にいこう2016/09/25(日) 19:35:56.91
>>31
具体性や生産性のない言葉w
>>32
新機能部分やグラフ系は確かにそうかもですね
0034名無しさん@そうだ選挙にいこう2016/09/25(日) 21:53:32.84
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい(他人の書いた簡単なソースならちょっと解読できるレベル(要インターネット等の資料、空では無理です)
【4 VBAでの回答の可否】 可


お願いします。

A列

100
125
453
451
986

こんな感じでランダムな数字が縦に並んでいます。
ここからある一定条件で(X以上がY回連続する場所)というのを簡単に見つけ出す方法ってありませんでしょうか。
0035名無しさん@そうだ選挙にいこう2016/09/25(日) 22:09:16.19
>>34
B列を作業列として

B1=IF(A1>=X,1,0)
B2=IF(A1>=X,B1+1,0)
B3以降=B2のコピペ

で、B列をYでフィルタ
003652016/09/26(月) 15:14:26.97
>>12
ご教授ありがとうございます。保存ダイアログは表示されませんでしたが、これで運用したいと思います。
0037名無しさん@そうだ選挙にいこう2016/09/26(月) 17:32:16.19
>>36
ダイアログ出したかったら、application.getsavefilename
使ったらでますね。
0038名無しさん@そうだ選挙にいこう2016/09/26(月) 17:35:36.56
ショートカットキーのctrl+; を押すと「日付」でなく「セルの挿入」になるようになってしまいました。
原因がわかりましたら教えてください。
0039名無しさん@そうだ選挙にいこう2016/09/26(月) 17:40:28.67
>>38
キーボードに異物が挟まってシフト押しっぱなしになってるか
numlockやfnキーかキーボードマクロ辺りか

何にしろシフトが押されてる気がする
0040名無しさん@そうだ選挙にいこう2016/09/26(月) 17:43:34.83
>>39
すみません。解決しました。
ナンバーロックでした。お恥ずかしい。
ありがとうございます。
0041名無しさん@そうだ選挙にいこう2016/09/26(月) 17:48:39.60
シフトキーを5回叩いてみな

それでもだめだったら、ゴミ混入でシフトキーが押しっぱなしになってる
0042名無しさん@そうだ選挙にいこう2016/09/26(月) 20:01:30.53
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい

VBAでグラフを描こうとしています
X軸の目盛について質問です

以下のコードですが
Sub test()
Dim test As ChartObject
Set test = ActiveSheet.ChartObjects.Add(150, 10, 200, 100)

With test.Chart
.SetSourceData ActiveSheet.Range(Cells(1, 1), Cells(3, 2))
.ChartType = xlLine
End With
End Sub

1列目を「A,B,C」とした場合が1、「7,3,2」とした場合が2です
http://up.mugitya.com/img/Lv.1_up97282.png

自動判別してるみたいですが
はっきり「1列目 = X軸の目盛」と指定するにはどう書けばいいんでしょうか
0043名無しさん@そうだ選挙にいこう2016/09/26(月) 20:39:25.26
数式バーって何行ぐらいにしてますか?
0044372016/09/26(月) 21:36:36.38
>>36
Sub Save_num_file()
'数字+ファイルネームで保存するマクロ

Dim myNumber As String
myNumber = Cells(1, 1).Value 'ファイルネーム先頭の数字=ここではセルA1

Dim myFolder As String
myFolder =
0045名無しさん@そうだ選挙にいこう2016/09/26(月) 21:39:01.81
ダブルクォーテーションだめだったね。
エスケープ仕方がわからないので「」で代用して続き

Dim myFolder As String
myFolder = 「C:\data\」 '保存場所

Dim mySaveName As String '保存するときのファイル名
mySaveName = myFolder & myNumber & ThisWorkbook.Name

Dim myIniName As String '保存ダイアログに表示されるファイル名
myIniName = Application.GetSaveAsFilename(InitialFileName:=mySaveName, _
FileFilter:=「Excel ファイル (*.xlsm),*.xlsm」)

'ダイアログで「いいえ」を選択した場合のエラー回避
If myIniName <> 「False」 Then
ActiveWorkbook.SaveAs myIniName
End If
0046名無しさん@そうだ選挙にいこう2016/09/26(月) 22:28:30.33
>>44-45
ドヤ顔したいのは分るけど

それって 質問者さんの >>11 と変わらんと思うが
(キャンセルした時の処理が追加されてるだけwww)
0047名無しさん@そうだ選挙にいこう2016/09/26(月) 22:36:08.04
そーか、ごめん、途中から読んだので。
サーバーなのでうまくいかないんですかね。
0048名無しさん@そうだ選挙にいこう2016/09/27(火) 01:16:59.60
ネットワークドライブのドライブレターなんて人によって変わるんだから普通はUNCで指定するんじゃねーの?
0049名無しさん@そうだ選挙にいこう2016/09/27(火) 01:50:53.97
>ネットワークドライブのドライブレターなんて人によって変わる

え゙ !? そーなの?
うちの社内は統一されてるけど
0050名無しさん@そうだ選挙にいこう2016/09/27(火) 01:52:44.49
>>42
Sub test()
Dim test As ChartObject
Set test = ActiveSheet.ChartObjects.Add(150, 10, 200, 100)

With test.Chart
  '系列名を除くデータ部の範囲のみ指定する
  .SetSourceData ActiveSheet.Range(Cells(1, 2), Cells(3, 2))
  '各系列ごとにX軸の範囲設定
  Dim oSeries As Series
  For Each oSeries In .SeriesCollection
    oSeries.XValues = Range(Cells(1, 1), Cells(3, 1))
  Next
  .ChartType = xlLine
End With
End Sub
0051名無しさん@そうだ選挙にいこう2016/09/27(火) 03:03:24.85
サーバーというのがNASのことかよく分からないけど、NASなら固定してる。
0052422016/09/27(火) 07:51:30.24
>>50
ありがとうございます
ゆっくり検討させていただきます
0053名無しさん@そうだ選挙にいこう2016/09/27(火) 09:12:46.45
回答者は見てくれ
自分の勉強にもなるが、質問者の考えてることが分かるようになる

オフィス田中のExcelが苦手な人のための、汎用例マスター講義
http://schoo.jp/class/210/
0054名無しさん@そうだ選挙にいこう2016/09/27(火) 10:15:38.71
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可

VLOOKUP関数で複数の列番号を合計するようなやり方ありますでしょうか。
例えば2つ(列番号2と3の合計)なら、=VLOOKUP(A1,Sheet1!A1:E3,2,0)+VLOOKUP(A1,Sheet1!A1:E3,3,0) と単に足しても良いのですが、これがいっぱいあると面倒なので。
VLOOKUP関数ではなく、他の関数でも結構です。

※「sheet1で予めsum関数で足しておけば」と言われそうですが、このsheet1は他部署から頻繁に更新されて提供されるデータで、そのまま全貼り付けして使うのでsheet1にsum関数をその都度入れるのはひと手間かかってしまいます。
0055名無しさん@そうだ選挙にいこう2016/09/27(火) 11:24:28.81
これでどう?
=SUMPRODUCT(OFFSET(集計範囲上端, MATCH(検索値, 検索範囲,0) -1,0),{0,1,1,0,0})
0056名無しさん@そうだ選挙にいこう2016/09/27(火) 11:36:20.08
>>54
=SUM( OFFSET(Sheet1!B1:C1, MATCH(A1,Sheet1!A1:A10,0)-1 ,0) )
とか
0057名無しさん@そうだ選挙にいこう2016/09/27(火) 11:56:33.30
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可
マクロありのxlsファイルをxlsmで保存したら
別の同環境の端末の人にマクロが動かないと言われました
見てみると確かに動いてません
自分のところだと動きます
んで元のxlsファイルのマクロはどこでも動きます
サイズが減るのでxlsmで保存してみたんですが、一体何が悪いんでしょうか?
0058名無しさん@そうだ選挙にいこう2016/09/27(火) 12:10:43.28
>>57
どう動かないかわからないので何とも言えない
そのファイルだけなのか、エラーが出るのか、バージョンはなんなのか、どういうマクロが動かないのか

あと「サイズが減る」というしょーもない理由で形式を買えない方がいい。セキュリティの観点から形式を変えるなら分かるけど
0059名無しさん@そうだ選挙にいこう2016/09/27(火) 12:30:30.08
>>49
強制したいけど、うちの部署に力ねーw
0060名無しさん@そうだ選挙にいこう2016/09/27(火) 12:32:51.11
>>56
こう言う計算式を構築するって人間のメモリ部分の性能だよな。もう弱ってきてるから多数の要素を考えられないw
0061名無しさん@そうだ選挙にいこう2016/09/27(火) 12:35:12.30
ActiveXコントロールを使うとファイルが壊れやすいって本当?
006252016/09/27(火) 16:03:49.16
>>37
断片をだされても、マクロのどのあたりに挿入すればいいか、解りませんでした。
>>44 45これならなんとか。キャンセルされたことを考えると、37さんが正しいと思います。
>>48
自分のところはサーバのフォルダ命名は一度決めると、変更不可のようです。おっさんはショートカットで仕事するので。
0063572016/09/27(火) 16:43:08.16
使えない端末を確認したら
コマンドボタン1コントロールは作成されていないため、デザインモードを終了できません。
というポップアップが出ていました
そのままググってセキュリティセンターを確認したりしたんですが
特に高めに設定している訳でもなくお手上げです
マクロの内容は別のシートから日付と文字列持ってくるだけです
同じ環境だと思っていたのですが当たってるパッチでも違うんでしょうかね
0064名無しさん@そうだ選挙にいこう2016/09/27(火) 17:11:56.63
アップデートしてない奴だな
0065名無しさん@そうだ選挙にいこう2016/09/27(火) 17:15:02.04
ActiveXコントロールが使えなくなってる奴じゃないか
ActiveXコントロールは全てフォームコントロールに置き換えて、マクロも書き換えれば解決
0066名無しさん@そうだ選挙にいこう2016/09/27(火) 21:53:03.11
変数p1からp5まで(実際にはp50まで)の全てを一気に0にするため、
次のようなFor文を書いてみましたがエラーになってしまいます。
どこがマズいですか?

Sub test()

 p1 = 1
 p2 = 2
 p3 = 3
 p4 = 4
 p5 = 5

 For x = 1 To 5
  p(x) = 0
 Next

 MsgBox "p1=" & p1 & ", p2=" & p2 & ", p3=" & p3 & ", p4=" & p4 & ", p5=" & p5
End Sub
0067名無しさん@そうだ選挙にいこう2016/09/27(火) 22:08:48.47
>>66
全体的にマズイ

配列じゃない
添字は0から始まる
msgboxはめんどいのでdebug.printでコンソールに出力させたほうが良い

Sub a()
p(0) = 1
p(1) = 2
p(2) = 3
p(3) = 4
p(4) = 5
For x = 0 To 4
Debug.Print x & "番目 処理前 " & (p(x))
p(x) = 0
Debug.Print x & "番目 処理後 " & (p(x))
Next
End Sub


あと
p(0) = 1
p(1) = 2
p(2) = 3
p(3) = 4
p(4) = 5
は
p = Array(1, 2, 3, 4, 5)
でも可
0068名無しさん@そうだ選挙にいこう2016/09/27(火) 22:14:23.04
For x = 1 To 5
  p(x) = 0

こういうことは出来ない
0069名無しさん@そうだ選挙にいこう2016/09/27(火) 22:15:29.39
>>68
どゆこと?
0070名無しさん@そうだ選挙にいこう2016/09/27(火) 22:24:54.45
>>68
それだとエラーになるねw
Nextが抜けてるw
0071662016/09/27(火) 22:37:14.26
>>67
コンパイルエラーになります。
あと、Debug.Printは分かり難いのでMsgBoxを使ってます。
0072名無しさん@そうだ選挙にいこう2016/09/27(火) 22:38:48.88
Dim p()
ReDim p(4)
p(0) = 1
p(1) = 2
p(2) = 3
p(3) = 4
p(4) = 5
0073名無しさん@そうだ選挙にいこう2016/09/27(火) 22:46:05.58
>>71
これで
配列は静的配列と動的配列があるからぐぐって勉強しとくといいわ

Sub a()
Dim p(5) As Long
p(0) = 1
p(1) = 2
p(2) = 3
p(3) = 4
p(4) = 5
For x = 0 To 4
Debug.Print x & "番目 処理前 " & (p(x))
p(x) = 0
Debug.Print x & "番目 処理後 " & (p(x))
Next
End Sub
0074名無しさん@そうだ選挙にいこう2016/09/27(火) 22:46:58.38
これ宣言なかったらなんでエラーになるんだろ
配列かfunctionかわからないから?
0075662016/09/27(火) 23:10:08.44
>>72-73
宣言が必要なのね。
ReDimなんて初めて見ましたw
精進します。
0076名無しさん@そうだ選挙にいこう2016/09/27(火) 23:36:47.13
>>44
動かないのですが。
'数字+ファイルネームで保存するマクロ

Sub Save_num_file()
'数字+ファイルネームで保存するマクロ

Dim myNumber As String
myNumber = Cells(1, 1).Value 'ファイルネーム先頭の数字=ここではセルA1

Dim myFolder As String
myFolder = "E:\data" '保存場所

Dim mySaveName As String '保存するときのファイル名
mySaveName = myFolder & myNumber & ThisWorkbook.Name

Dim myIniName As String '保存ダイアログに表示されるファイル名
myIniName = Application.getsavefilename(InitialFileName:=mySaveName _
, FileFilter:="Excelファイル.*.xlsm")

'ダイアログで「いいえ」を選択した場合のエラー回避
'この下で「コンパイルエラー 構文エラー」になります。
If myIniName <> 「False」 Then
ActiveWorkbook.SaveAs myIniName
End If
0077名無しさん@そうだ選挙にいこう2016/09/27(火) 23:38:35.71
>>76
「False」
"False"
さすがにこれぐらいは気づかないとダルイぞ
0078名無しさん@そうだ選挙にいこう2016/09/28(水) 02:40:14.85
動かない以前に文法エラーのある行が赤くなるから、少なくともそこは間違ってるって一目でわかるだろうに
0079名無しさん@そうだ選挙にいこう2016/09/28(水) 05:01:08.35
SUMPRODUCTを使って配列の計算をしてるのですが
SUMPRODUCT(E2:E10000-G2:G10000)みたいな式で
E10000の部分を最終行にする事ってできませんかね?
0080名無しさん@そうだ選挙にいこう2016/09/28(水) 05:30:21.14
>>79
=SUMPRODUCT(E2:INDEX(E:E,COUNTA(E:E))-G2:INDEX(G:G,COUNTA(E:E)))
みたいなこと?
ある程度要素が多いなら、COUNTA(E:E)の部分は独立させて作業列にした方が
計算式が見やすくなるけど
0081802016/09/28(水) 06:14:52.10
ごめん、セルに空白がある可能性を忘れてた
普段、仕事で2007使っているから、空白あったらエラーになるという頭でいたわ

=SUMPRODUCT(E2:INDEX(E:E,COUNTA(E:E)+COUNTBLANK(E:E))
-G2:INDEX(G:G,COUNTA(E:E)+COUNTBLANK(E:E)))

自宅2016で確認したところこれなら空白もカウントされて計算される
0082名無しさん@そうだ選挙にいこう2016/09/28(水) 23:25:28.16
>>77
すみません。追い詰められてて、見落としてました。End Subも無い。
0083名無しさん@そうだ選挙にいこう2016/09/28(水) 23:44:17.50
>>82
乙
まぁパニクったときは一度画面から目を離して散歩でも行くと良いぞ
一番いいのは昼寝
0084名無しさん@そうだ選挙にいこう2016/09/29(木) 01:18:38.26
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ(簡単な記述のみ出来ます。)
【4 VBAでの回答の可否】 可

業務で手に負えずcsvデータの取り込みを行って各シートに展開したいのですが、
CSVの取り込みをsheet1に必須項目のみ取り込みしました。
A列 納期
B列 商品名
C列 お客様名
D列 送付住所
となってます。
商品が20個ほどあるのでB列の購入した商品に応じてAC.D列の納期とお客様、住所は重複しております

これをvbaを用いてお客様ごとにシートを展開して振り分けしたいのですがご教授いただければ助かります。
(納品書を作りたく・・・)
シート振り分け後の整形処理はコピペ的な感じなのでマクロでなんとかできるのですが
お客様ごとのシート展開が調べてはいるのですがありませんでした。

なにとぞ。。。お願いいたします。
0085名無しさん@そうだ選挙にいこう2016/09/29(木) 01:47:13.48
>>84
最初にB列で並び替えて寝
http://www.dotup.org/uploda/www.dotup.org1017974.zip
0086842016/09/29(木) 02:16:56.67
>>85
ありがとうございます。なんとか並び替えます!

そしてやっと寝れる・・・
0087名無しさん@そうだ選挙にいこう2016/09/29(木) 21:25:14.69
B2セルが数字だったら黄色になるよう、こんなマクロを書きました。
If Range("B2").Value > 0 Then Range("B2").Interior.Color = 65535

しかし、'100と強制文字列にしても色がついてしまいます。
数字のときだけ色をつけるにはどうすればいいですか?
0088名無しさん@そうだ選挙にいこう2016/09/29(木) 21:55:04.53
関数で。
VBA 数字 判定で調べるべし。
0089名無しさん@そうだ選挙にいこう2016/09/29(木) 22:02:43.88
isnumberかなんか無かったか
0090名無しさん@そうだ選挙にいこう2016/09/29(木) 22:30:17.48
値の型を調べるのは VarType() があるぜよ
0091名無しさん@そうだ選挙にいこう2016/09/29(木) 22:39:26.50
>>87
文字列が入力されていると0以上に扱われる
A1に '-1 と入力して
B1=A1>0
とやるとTRUEになる始末
0092名無しさん@そうだ選挙にいこう2016/09/29(木) 22:40:46.11
>>91
笑った
0093872016/09/29(木) 22:53:39.42
>>89
If IsNumeric(Range("B2").Value) = True Then Range("B2").Interior.Color = 65535
ダメでした。

>>90
で?

>>91
で?

>>92
糞つまらん
0094名無しさん@そうだ選挙にいこう2016/09/29(木) 22:57:02.69
ちょっと調べるか
とりあえずこの書き方はかっこ悪い
If IsNumeric(Range("B2").Value) = True Then Range("B2").Interior.Color = 65535
こう
If IsNumeric(Range("B2").Value) Then Range("B2").Interior.Color = 65535
0095名無しさん@そうだ選挙にいこう2016/09/29(木) 23:02:52.18
>>87
で行けるな
もしくはTypeName()
0096名無しさん@そうだ選挙にいこう2016/09/29(木) 23:03:30.76
Select Case VarType(Range("b2").Value)
Case vbInteger, vbLong, vbSingle, vbDouble, vbCurrency, vbDecimal
  〜
End Select
0097名無しさん@そうだ選挙にいこう2016/09/29(木) 23:05:03.20
TypeName関数 文字列でデータ型を返す
VarType関数 数値でデータ型を返す
一般的にはどっち使うんだろ

俺が使うのは検索して最初にヒットした方
0098872016/09/29(木) 23:15:17.26
おまいら、初心者には優しくしろよ!

>>94
何がかっこ悪いのかサパーリワカラソ

>>95
なにが言いたいんだ?
どこに行くんだ?


イライラしてきた!
今日は寝る
0099名無しさん@そうだ選挙にいこう2016/09/29(木) 23:22:51.21
>>97
if vartype(cells(2,2).value) = vbString then
if vartype(cells(2,2).value) = 10 then
if typename(cells(2,2).value) = "String" then

typenameかねぇ
0100名無しさん@そうだ選挙にいこう2016/09/29(木) 23:24:03.42
絶対教えたくなかったけど>>96が答えを書いてくれてるじゃないか
0101名無しさん@そうだ選挙にいこう2016/09/30(金) 00:19:45.94
>>99
個人的意見だけど
If TypeName(Cells(2, 2).Value) = "string" Then
と書けてしまうんで
判定には使いずらいと思うんだけど
0102名無しさん@そうだ選挙にいこう2016/09/30(金) 00:23:50.89
>>101
それもそうか。
vartypeの方が良さそうだね、ありがとう
0103名無しさん@そうだ選挙にいこう2016/09/30(金) 01:51:15.12
>>80
そうかINDEXを使えばいいんですね!
思い通りの事ができましたありがとうございます!
0104名無しさん@そうだ選挙にいこう2016/09/30(金) 06:30:13.94
>>87 = >>93 = >>98 ?

だとしたら失礼すぎやしないか?
0105名無しさん@そうだ選挙にいこう2016/09/30(金) 10:12:19.74
>>104
質問者の参加資格はキーボードを叩けることだからな
一般人、障碍者、幼児、猿、昆虫、風雨、落石等自然災害も含まれる
下手すりゃ放射能ですら文字列の送信が可能かもしれん

そんなものにわざわざめくじら立てても仕方ない
0106名無しさん@そうだ選挙にいこう2016/09/30(金) 17:24:07.93
>>105
なるほどなw
0107792016/10/01(土) 10:50:13.59
以前最終行の事について質問したものです
これ閉じている別ブックの最終行知りたい場合はどうすればいいのでしょうか
INDEXとINDIRECT使ってがんばってみましたが駄目でした(´・ω・`)
0108名無しさん@そうだ選挙にいこう2016/10/01(土) 14:09:22.40
>>107
VBAで ブックオープン→最終行取得→ブッククローズ
すればいいんじゃね?

あと >>1 の質問テンプレ 書いて欲しいと思うのだが・・・どうよ?
0109名無しさん@そうだ選挙にいこう2016/10/01(土) 14:14:02.76
まぁマクロだわな

あとsum()など少しの関数が使えるのは知らなかった
sum()とif()が良くてsumif()がダメらしい
http://excel-ubara.com/excel3/EXCEL026.html
0110792016/10/01(土) 14:28:09.26
あ、テンプレすみませんでした
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 初歩なら
【4 VBAでの回答の可否】 否

自分もためしたんですが>>108さんのやり方だとなぜか駄目なんですよね
INDEX関数はブックを開いてる時はいけるんですけど閉じちゃうとエラー吐きます
INDIRECT関数はそもそも対応してないそうです(´・ω・`)
0111名無しさん@そうだ選挙にいこう2016/10/01(土) 15:05:12.54
>>110
refエラーなら仕様っぽいね
>>81の真似したけどエラー0になったわ
=SUMPRODUCT('C:\Users\a\Desktop\[Book2.xlsm]Sheet6'!E2:INDEX('C:\Users\a\Desktop\[Book2.xlsm]Sheet6'!E:E,COUNTA('C:\Users\a\Desktop\[Book2.xlsm]Sheet6'!E:E))-'C:\Users\a\Desktop\[Book2.xlsm]Sheet6'!G2:INDEX('C:\Users\a\Desktop\[Book2.xlsm]Sheet6'!G:G,COUNTA('C:\Users\a\Desktop\[Book2.xlsm]Sheet6'!G:G)))

vbaで開いてsumproduct部分を計算し、数値で保存、その後閉じた方がいいと思う
じゃなきゃ開きっぱなしにするしかない
0112名無しさん@そうだ選挙にいこう2016/10/01(土) 15:26:21.21
すみませんわざわざありがとうございます><
もうちょっと調べてみて他に方法がなければその方法で行きたいと思います!
01131082016/10/01(土) 16:39:43.80
>>110
>>108だけど
最終行取得はENDプロパティ使う事を想定したのよ

>>【4 VBAでの回答の可否】 否
ならこれ以上 VBA云々言っても なので やめとくよ
0114名無しさん@そうだ選挙にいこう2016/10/01(土) 22:18:55.12
ENDだと楽なんですけど、今度閉じてるブックとかがわからなくなるんですよね・・・
後、初歩的な事しかわからないので、ちょっと大変そうで避けてる感じです(´・ω・`)
0115名無しさん@そうだ選挙にいこう2016/10/01(土) 22:55:31.59
>>114
誰でも最初は初心者だよ
覚えようと努力した奴だけが上に行ける
いつまでも手動作業で苦労したいならそのままでいいんじゃないか?俺には関係ないぜ
0116名無しさん@そうだ選挙にいこう2016/10/01(土) 23:35:56.08
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否(この機会に覚える覚悟)


A10、B10、C10と打ってきてC列まで来たらショートカットかなにかで
Q列のデータがある真下のセルにジャンプする方法ないでしょうか?

A10、B10、C10の次は改行してA11、B11、C11、と下へ下がっていきます。
C列の入力が終わったらQ列にデータ入力したいわけです。
といっても毎回ではなくジャンプは任意で行いたい(Q列に入力しない場合もあるので)

やはりマクロじゃないとだめですか?
0117名無しさん@そうだ選挙にいこう2016/10/01(土) 23:57:12.28
>>116
どれでも好きなものを
・C〜Qの間を非表示にする
・ウィンドウの分割やウィンドウ枠の固定
・「表示」→「新しいウィンドウを開く」でウィンドウを並べる
・上に近いけどグループ化という物がある。アコーディオンみたいなやつ。
http://kokoro.kir.jp/excel/group.html
・hyperlink()を使う
=HYPERLINK("#Q"& COUNTA(Q:Q)+1,"クリックでQ列の最下段に移動(途中に空欄があるとダメー)")
・マクロで作ったわ。ctrl+QでQ列最下段にカーソルが移動する
http://www.dotup.org/uploda/www.dotup.org1021053.zip
0118名無しさん@そうだ選挙にいこう2016/10/02(日) 00:29:26.56
>>117
�d。
実はA〜Cは例えでちゃんとしたやつ見てきます
0119名無しさん@そうだ選挙にいこう2016/10/02(日) 11:04:29.40
ほら
http://www.excel.studio-kazu.jp/kw/20030430220750.html
0120872016/10/03(月) 22:00:00.29
>>100
96は答えなのでしょうか?
Sub test()
 Select Case VarType(Range("b2").Value)
 Case vbInteger, vbLong, vbSingle, vbDouble, vbCurrency, vbDecimal
 〜
 End Select
End Sub

┌─────────┐
│コンパイルエラー:  |
│構文エラー        │ となりました。
└─────────┘

答えでしたら、そのまま使えるのを書いてくださらないと
答えとは言えないのではないでしょうか?
そもそも、絶対教えたくないなら、横レスしないで静観していてください。
0121872016/10/03(月) 22:08:06.48
>>104
どこが失礼でしょうか?
94の「かっこ悪い」の意味が分かりません。
シンプルに・・・だったら分からなくもないです。

【ここ重要】
最悪なのは、かっこ悪いといって書き直した↓が正常に動作しないこと。
If IsNumeric(Range("B2").Value) Then Range("B2").Interior.Color = 65535

97は質問に対し「で行けるな」と書いたわけですが、これで分かるのは
書いた本人だけではないでしょうか?
また、105と106は貴方の自演ですね?
こんな自演をしていて恥ずかしくないですか?
0122名無しさん@そうだ選挙にいこう2016/10/03(月) 22:19:57.22
次の 相談 の方いらっしゃったら
どうぞー
できたら >>1 の質問テンプレ書いてね〜 お願いですよ
0123名無しさん@そうだ選挙にいこう2016/10/04(火) 12:10:31.42
【1 OSの種類】 Windows10
【2 Excelのバージョン】Excel2003
【3 VBAが使えるか】いいえ
【4 VBAでの回答の可否】否

ワケあって2003を使い続けなければならない環境です。

シートAをひな形として、毎日Aをコピーしてシート名をその日の日付に変更して日報(シートB)を作成しています。
時々誤ってAを消したり、Aに書き込んでしまったりするユーザーがいるので、A自体はロックしてあるけどコピーはできて、コピーしてできたシートBには書き込みができる、という運用をしたいです。

どのようなやり方がありますでしょうか。
01241232016/10/04(火) 12:12:42.18
補足です。
ツール>保護>シートの保護
で保護すると、保護された状態でコピーされてしまい、書き込みができません。
0125名無しさん@そうだ選挙にいこう2016/10/04(火) 12:27:59.09
シートを増やすのではなく、ブック(ファイル)を増やす運用で、テンプレート
拡張子を xls → xlt に
0126名無しさん@そうだ選挙にいこう2016/10/04(火) 12:28:13.69
>>123
入力すべき場所をドラッグしてセルの書式設定から保護を外してからシートの保護をするのはどうだろう?
普段使っている2007でできるから、恐らく2003でもできると思うんだが
0127名無しさん@そうだ選挙にいこう2016/10/04(火) 12:32:10.83
>>123
vbaが一番手っ取り早いが、無理か
あとシート数の上限って256だけどそのやり方で大丈夫?大丈夫なら良いけど

やり方としては色々ある
・vbaでシートの自動生成
・書き込み禁止の別ブックにしておいて、そこからシートをコピー。
・書き込み禁止の別フォルダにしておいて、そこからシートをコピー。
・最初に大量にシートを作っておく。元をAとしてコピーBを作成、更にコピーC、BCをコピーしてDE、Bcdeを・・・とすれば一気に大量のコピーができる。後はリネームするだけ。最後に念のためAを非表示にしておく。
ただこのやり方だとめちゃくちゃ重くなる可能性がある
・表形式にする。シートXを作成。A列に日付、B列に名前、C列に作業とし、日付シートはシートXの内容を引っ張ってくる
0128名無しさん@そうだ選挙にいこう2016/10/04(火) 12:33:00.72
>>125
可能ならこれがいいよな
vbaが使えないならvbsで代用もできるし
01291232016/10/04(火) 12:45:19.95
みんなありがとう。
ここのスレはじめてきたけど、親切さんがたくさんいてありがたい。

同じファイルをみんなで参照してるから、毎日参照先が変わると運用がちょっと面倒になるんです。
ユーザーがおばちゃん達なんでできるだけシンプルにしたいんです。
シート全体を保護して、入力するセルだけ保護を解除する>>126さんに提案してもらったやり方がうちにはあいそうです。

vba便利そうだから、勉強してみようかな・・・。
01301232016/10/04(火) 12:46:12.88
>シート全体を保護して、入力するセルだけ保護を解除する方法
2003でもできました。
0131名無しさん@そうだ選挙にいこう2016/10/04(火) 15:55:04.92
自作自演ってのはいつ見てもゾッとするもんだな
01321042016/10/04(火) 20:32:42.67
>>121
>>106は自分だけど>>105は違う人だよ
自分に都合が悪い流れだからといって自作自演と決めつけてけなすのは失礼だよ
以下、>>87 =>>93 =>>98 =>>121前提でのレスです

やり方・考え方・答え方とかは人によって違うから、ドンピシャで返してくれる人もいれば、今後自分で考えられるようにとヒントだけくれる人もいる

もらった答えでわからなければ、お願いして聞けばきっと何かしら返してもらえるだろうに、どうにかしようとしてる気配も感じられない返答

答えてくれてるのは貴方の友達でも、家庭教師とか有料サービスのサポートさんでも、自動返答ロボットでもないのにさ

それなのに、質問に対してどうやったら解決するかを答えてくれてる相手に対して、その言い方はどうなのかな?と個人的に思っただけ
少なからず、貴方の反応の仕方によって回答者さんの中で教える気を無くした人もいると思うよ

自己意見、長々と失礼しましたm(_ _)m
0133名無しさん@そうだ選挙にいこう2016/10/04(火) 22:10:27.74
結局荒しじゃん
0134名無しさん@そうだ選挙にいこう2016/10/04(火) 22:27:57.52
>>132
それもう相手せんでいいよ。我慢出来ないならNGへ。
0135名無しさん@そうだ選挙にいこう2016/10/04(火) 22:30:51.10
かっこ悪い
If IsNumeric(Range("B2").Value) = True Then Range("B2").Interior.Color = 65535

かっこいい
If IsNumeric(Range("B2").Value) Then Range("B2").Interior.Color = 65535

= Trueと書くと、かっこ悪いんですか?
0136名無しさん@そうだ選挙にいこう2016/10/04(火) 22:38:06.08
>>123 12:10:31.42
>>125 12:27:59.09
>>126 12:28:13.69
>>127 12:32:10.83
>>128 12:33:00.72
>>129 12:45:19.95

短時間で解決できて良かったね
0137名無しさん@そうだ選挙にいこう2016/10/04(火) 22:49:51.30
>>135
isnumber()
の戻り値はtrueかfalseしかないから
=true
と書く理由がない
自分がわかりにくいという理由で付けているなら、今度から外して理解できるようになれ

かっこ悪いかどうかに関しては、安全のためにヘルメットをかぶり、その上にヘルメットをかぶってるイメージ
こいつ頭おかしいんじゃねーの?と感じる
それをカッコイイと思うなら続ければ良いんじゃない?俺には関係ないからどうでもいい
0138名無しさん@そうだ選挙にいこう2016/10/04(火) 23:31:12.21
ん?
マクロでIsNumber()が使えるんだけ?と思って調べたら、WorksheetFunction.IsNumber()なのかな?
IsNumeric()との使い分けがワカランw
0139名無しさん@そうだ選挙にいこう2016/10/04(火) 23:47:14.06
IsNumeric()と間違えた
ワークシート関数から持ってくる必要はないよ。
rand()とかも名前同じにしてほしいわ
0140名無しさん@そうだ選挙にいこう2016/10/05(水) 00:00:56.67
>>137
なるほど。
ただ、ググると = True で載せてるサイトもありますねw
0141名無しさん@そうだ選挙にいこう2016/10/05(水) 00:04:51.98
>>140
さっきも言ったけど俺には関係ないのでどうでもいいし、君も好きにすればいいと思う
0142名無しさん@そうだ選挙にいこう2016/10/05(水) 00:23:52.62
If IsNumeric(Range("B2").Value) Then Range("B2").Interior.Color = 65535と書いて
B2に100と書いても'100と書いても黄色くなるのが気になる
0143名無しさん@そうだ選挙にいこう2016/10/05(水) 00:39:47.32
>>142
それは上で答え出たよ
0144名無しさん@そうだ選挙にいこう2016/10/05(水) 01:58:06.42
>>136
俺125だけど自演じゃないから
0145名無しさん@そうだ選挙にいこう2016/10/05(水) 02:03:51.50
>>136
俺は126だけど自演じゃないよ
0146名無しさん@そうだ選挙にいこう2016/10/05(水) 06:00:47.00
>>145
いや、俺が>>126だ
0147名無しさん@そうだ選挙にいこう2016/10/05(水) 06:01:30.80
>>145
いや、俺が>>126だ
0148名無しさん@そうだ選挙にいこう2016/10/05(水) 07:56:39.20
125は自演じゃないな。どっちかというと被害者だわな。
0149名無しさん@そうだ選挙にいこう2016/10/05(水) 20:45:39.64
>>123
>ワケあって2003を使い続けなければならない環境です。

これって滅茶苦茶失礼だろ
オレみたいに好んで2003一筋の人だっているんだぜ
0150名無しさん@そうだ選挙にいこう2016/10/05(水) 21:32:23.45
>>149
公式サポート終わったバージョンに対する質問なんだから多少遠慮するのは無理ないかと

ま、俺も普段仕事は2007だから今さら2010使えと言われても戸惑いそうだが

自宅PCで、2013→2016と使ってるからそっちに慣れはあるが
0151名無しさん@そうだ選挙にいこう2016/10/05(水) 21:38:31.00
>>149
テメエのドM性癖なんざどうでもいい
0152名無しさん@そうだ選挙にいこう2016/10/05(水) 21:40:52.53
個人的意見を書かせてもらうと

WINDOWS10で OFFICE2003
なら
動く動かないにかかわらず
OFFICE2003自身のサポートも切れてる
 &
WINDOWS10での動作はMS公式にサポートされてない
なら
"使い続けなければならない"って感覚 同感できるぞ
0153名無しさん@そうだ選挙にいこう2016/10/06(木) 01:08:44.50
>>149
失礼じゃないよ。
>>151の言い方は失礼だけど、全面的に同意ではある。完全にスタンドアロンならともかく、互換性などの面でいい加減厳しい
会社でも2003大好きな人が悲鳴上げながら2010に変えさせられてた
0154名無しさん@そうだ選挙にいこう2016/10/06(木) 01:11:17.98
【1 OSの種類         .】 Windows7と10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
英字キーボード使ってる人に質問です。
Excelで不便な点などありますか?もしあれば教えて頂きたいです。
0155名無しさん@そうだ選挙にいこう2016/10/06(木) 03:37:02.80
>>143
「100」は数値、「'100」は文字列なのに、結果が同じになる理由が分かりません


IsNumeric関数

構文
IsNumeric(expression)
引数expresionには、数式または文字列式を含むバリアント型の式を指定します。

解説
引数expresionが、数値として認識できる場合はTrueを返します。それ以外はFalseを返します。
0156名無しさん@そうだ選挙にいこう2016/10/06(木) 05:04:52.41
>>155
これ、典型的なExcelのバージョンの問題だよな
2007以前は文字列数字は文字列と認識されたが2010以降は数字と認識されるようになった

結果、判定結果がバージョンによって異なることになった
0157名無しさん@そうだ選挙にいこう2016/10/06(木) 06:00:33.55
IsNumeric()関数はVisual Basic(←VBAじゃないやつ)時代から
ずっとこの仕様だったと思うけど…

“数値型”かどうかをチェックするんじゃなく、
“数値” として評価(変換)できるかをチェックするものだし


ワークシート関数の
WorksheetFunction.IsNumber() とごっちゃになっていない?
0158名無しさん@そうだ選挙にいこう2016/10/06(木) 07:27:44.04
>>154
直接入力の切り替えぐらい
0159名無しさん@そうだ選挙にいこう2016/10/06(木) 09:20:39.97
2003はパソコン変わっても使い続けられるからなあ・・
0160名無しさん@そうだ選挙にいこう2016/10/06(木) 10:22:38.50
IsDateも「’2016/10/6」をTrue判定しちゃうんだな
0161名無しさん@そうだ選挙にいこう2016/10/06(木) 10:41:54.00
アポストロフィのある無しじゃない
valueプロパティ見れば分かるけど、valueプロパティはアポストロフィがそもそもついてない状態で取得されるのが原因なのよ

アポストロフィのある無しで変わるのは
vartype()で取得できる型
cells(y,x).PrefixCharacter
lengthも同じになる

この変ややこしいな
0162名無しさん@そうだ選挙にいこう2016/10/06(木) 17:14:14.11
ピボットテーブル 今日も動かない・・・
0163名無しさん@そうだ選挙にいこう2016/10/06(木) 18:25:28.06
A1セルに '10
A2セルに 20 
A3セルに =A1+A2 と入力したら、30になった!

なんでエラーにならないの?
エクセルってバカなの?
0164名無しさん@そうだ選挙にいこう2016/10/06(木) 18:30:04.60
>>163
弱い動的型付けという仕様
バカで無能なのは君なので、今後も安心してExcelを使ってくれ
ちなみに悪く言ってるわけでも煽ってるわけでもなくただの真実だ
0165名無しさん@そうだ選挙にいこう2016/10/06(木) 18:41:14.79
よく分からんのだけど
`10で何を表現したいの?
その`10と20を足す方が馬鹿なんじゃないの?何で足してんの?馬鹿なの?
0166名無しさん@そうだ選挙にいこう2016/10/06(木) 18:46:37.99
Excelは融通が利くから馬鹿に人気でヒットしたんだろ
0167名無しさん@そうだ選挙にいこう2016/10/06(木) 18:50:16.24
`10w
0168名無しさん@そうだ選挙にいこう2016/10/06(木) 19:56:21.16
アポストロフィ・バッククォートォーーー!!!!
0169名無しさん@そうだ選挙にいこう2016/10/06(木) 20:33:02.96
バッククォート「`」ってExcelで使うことある?
今試しに打ってみたけど使ったの人生初かもしれん
0170名無しさん@そうだ選挙にいこう2016/10/06(木) 21:02:03.27
`'
0171名無しさん@そうだ選挙にいこう2016/10/06(木) 21:22:22.22
`≠`
0172名無しさん@そうだ選挙にいこう2016/10/06(木) 21:33:33.74
グレイヴアクセント (´;゚;ё;゚;`)キモッ

バッククォート    ┐(´ー`)┌ヤレヤレ
0173名無しさん@そうだ選挙にいこう2016/10/07(金) 17:05:35.38
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

配列数式が長すぎて短縮したいんですが
INDIRECT関数なしで短縮する方法ってありますか?

COUNT(B2:B5-C3:C6) みたいな式をもっと短くしたいです
わかる方いらしたらよろしくお願いします
0174名無しさん@そうだ選挙にいこう2016/10/07(金) 17:12:37.63
>>173
作業列使えば?
0175名無しさん@そうだ選挙にいこう2016/10/07(金) 17:14:25.96
作業列使ってるんですがやり方がわからんのです・・・
0176名無しさん@そうだ選挙にいこう2016/10/07(金) 17:17:19.27
セル範囲に名前を付けるとか
実際のブックを見てみないとわからんな
0177名無しさん@そうだ選挙にいこう2016/10/07(金) 17:41:21.64
どなたかわかる方いらしたらよろしくお願いしますm(_ _)m
いろいろためしてみて駄目だったので、式書いてくれるとほんと助かります
0178名無しさん@そうだ選挙にいこう2016/10/07(金) 17:43:52.36
せめて数式でも書かないと誰もわからんぞ
別にいいけどな
0179名無しさん@そうだ選挙にいこう2016/10/07(金) 17:55:36.70
=SUMPRODUCT((
(A1:A3-B1:B3)*(C1:C3-D1:D3)>0
)*1)

(A1:A3-B1:B3)の部分を短縮したいです
0180名無しさん@そうだ選挙にいこう2016/10/07(金) 18:16:16.94
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
A1セルに「(1)りんご (2)バナナ (3)みかん (4)キウイ…(10)オレンジ」と1行で入っているデータを、B1に「(1)りんご」、B2に「(2)バナナ」…といった感じで全部分離させる方法はないでしょうか?

VBAは使えません
(上に書いた果物はあくまで例で()内の数字は10個とは限りません)
0181名無しさん@そうだ選挙にいこう2016/10/07(金) 18:22:04.64
>>180
メニューのデータ 区切り位置
0182名無しさん@そうだ選挙にいこう2016/10/07(金) 18:25:11.66
>>181
それだけ書かれてもまったく意味がわかりません
0183名無しさん@そうだ選挙にいこう2016/10/07(金) 18:26:12.22
>>182
そう?俺は分かるけどなー
http://www.becoolusers.com/excel/text-to-columns.html
0184名無しさん@そうだ選挙にいこう2016/10/07(金) 18:28:00.27
>>173 >>175 >>177 >>179

>>175に書いてあるけど 作業列使っていい のよね?

E1 =(A1-B1)*(C1-D1)
下にオートフィル

=SUMPRODUCT((E1:E3>0)*1)
でどや
0185名無しさん@そうだ選挙にいこう2016/10/07(金) 18:38:57.10
早々に調べてくださってありがとうございます
他にも何か方法があればどなたかよろしくお願いしますm(_ _)m
0186名無しさん@そうだ選挙にいこう2016/10/07(金) 18:52:29.35
置き換えとかで簡単にできる方法ってないかなぁ・・・
0187名無しさん@そうだ選挙にいこう2016/10/07(金) 19:28:08.98
>>184以上の答えは出ないと思う。根本的に何を改善したいのかがわからん
0188名無しさん@そうだ選挙にいこう2016/10/07(金) 20:19:10.89
たとえばこういう事ってできますかね?

=(A1:A3-B1:B3)*(C1:C3-D1:D3)>0の式をG8(作業セル)とかに文字列として貼って
この式をE11のセルで呼び出すとき、セル番号(G8)と何かの関数を使って呼び出す
0189名無しさん@そうだ選挙にいこう2016/10/07(金) 20:28:05.17
2行目この式の結果を に訂正
0190名無しさん@そうだ選挙にいこう2016/10/07(金) 20:36:52.41
>>188
マクロ4.0で可能
http://officetanaka.net/excel/function/tips/tips57.htm
0191名無しさん@そうだ選挙にいこう2016/10/07(金) 21:23:53.65
>>165
上からの話の流れだよ
バカには分からんか、バカには

しかも「`10」ってwww
ホント、バカって生きるのが辛そうだね
0192名無しさん@そうだ選挙にいこう2016/10/07(金) 23:00:08.36
>>180
パッと思いつくのは、原始的だけど、テキストエディタに文字列をコピペして、(をカンマに置換。
csvで保存
0193名無しさん@そうだ選挙にいこう2016/10/08(土) 04:09:31.65
Excel2003ですが
http://kokoro.kir.jp/office/img/toolbar7.gif
↑このようにメニューが自由自在に移動できるようになっているのを、完全固定にして一切移動できなくする方法は無いのでしょうか?
0194名無しさん@そうだ選挙にいこう2016/10/08(土) 08:06:27.47
>>193
ない
0195名無しさん@そうだ選挙にいこう2016/10/08(土) 09:46:16.08
>>190
マクロとVBAなしでは無理ですかね
0196名無しさん@そうだ選挙にいこう2016/10/08(土) 13:53:13.32
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 初歩的な事は理解
【4 VBAでの回答の可否】 可

例えばA列はA1、A4、A10、B列はB1からB20までデータが入ってるとします。
空白であるA2〜A3にはA1のデータ、A5〜A9にはA4のデータ、A11〜A20にはA10のデータを入力というように空白のセルにその上のデータを自動で入力する方法はどうすれば良いでしょうか?
A列の最後のセルはB列の最後の行まで入力出来るようにしたいです。
ちなみにデータは1日毎に増えていく感じです。
0197名無しさん@そうだ選挙にいこう2016/10/08(土) 14:11:53.92
>>196
Sub Macro()
  For Each c In Intersect(ActiveSheet.UsedRange, Range("b:b"))
    If c.Offset(0, -1) <> "" Then
      v = c.Offset(0, -1)
    Else
      c.Offset(0, -1) = v
    End If
  Next
End Sub
0198名無しさん@そうだ選挙にいこう2016/10/08(土) 16:15:15.54
>>196
そこまでやりたいことがちゃんと整理できているのに、
なんで自分でコード化できないんだ?
不思議でしょうがない。
0199名無しさん@そうだ選挙にいこう2016/10/08(土) 16:32:51.36
>>197
UsedRangeよりCurrentRegionの方がいいな
0200名無しさん@そうだ選挙にいこう2016/10/08(土) 17:27:08.97
>>197
ありがとうございます。イメージ通りに出来ました
感謝します。
>>198
お恥ずかしい限りです。VBAを最近、独学し始めたもので…。今後、しっかり勉強していきます。
0201名無しさん@そうだ選挙にいこう2016/10/08(土) 19:04:30.33
>>195
無理
0202名無しさん@そうだ選挙にいこう2016/10/08(土) 20:16:17.28
>>201
あ、俺の質問に答えてくれてた人ですかね?
おかげで望み通りの事ができるようになりました
長々と付き合ってくださり本当にありがとうございました
0203名無しさん@そうだ選挙にいこう2016/10/09(日) 22:03:08.70
【1 OSの種類         .】 Windows10 (WindowsXP)
【2 Excelのバージョン   】 Excel2010 (できれば2003)
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列に名前、B列に○or?or△というsheet1があります
sheet2の名簿(A列に名前のリスト)に、sheet1A列に名前があり、かつ、その行のB列が○である人
をチェックしたいのですがどのようにすればよいでしょうか

=countif(sheet1!A:A,A1)
の列を作って名前の照合だけをしていたのですが、そこに↑のような条件を加える必要がでてきたという状況です

Excel2003で動くと嬉しいですが、「できれば」程度です
0204名無しさん@そうだ選挙にいこう2016/10/09(日) 22:14:56.54
>>203
コピーしてオートフィルタ、もしくは並び替えでいいんじゃないか?

=IF(Sheet1!B1="○",Sheet1!A1,"")
こういうのをsheet2!A1に入力してもいいけど、使い勝手はイマイチ

俺ならコピーして並び替えるかな。そしてそのマクロを作る。
0205名無しさん@そうだ選挙にいこう2016/10/09(日) 22:15:33.03
オートフィルタしてからコピーするのが一番早いか
まぁなんでもいいわ、そんなに複雑に考えないほうがいいと思う
0206名無しさん@そうだ選挙にいこう2016/10/10(月) 08:01:44.99
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 否
【4 VBAでの回答の可否】 否

ピボットテーブルについての質問です。
1年分のデータがあり日付の形式はyyyy/mm/dd hh:mmです。
月ごとや時間ごとの集計はできたのですが日毎の集計がうまく行きません。
1月の1日、2月の1日、3月の1日、4月の… というのをまとめて
1日 (毎月1日の合計値)
2日 (毎月2日の合計値)
3日 (毎月3日の合計値)
4日 (毎月4日の合計値)
:
:
としたいのですがピボットでのグループ化設定はどうすればできますか?
0207名無しさん@そうだ選挙にいこう2016/10/10(月) 09:53:28.75
>>203
2003ならデータ量によるけど、sumproductか配列数式でいいんじゃない?
データ多いならピボットかフィルター
0208名無しさん@そうだ選挙にいこう2016/10/10(月) 10:19:31.68
>>203
http://up.mugitya.com/img/Lv.1_up97846.png
02092032016/10/10(月) 19:19:49.06
>>204,205,207,208
今回は照合が一度だけ必要だったのでこういう時は並び替えなどでいけるんだなーと…
>>208で分かりやすく図解して下さってとても助かりました!
かえって難しく考え過ぎだったのですね

sumproductも覚えたので次以降も必要になった時にもいけそうです
皆様ありがとうございました
0210名無しさん@そうだ選挙にいこう2016/10/11(火) 21:10:59.47
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 少々
【4 VBAでの回答の可否】 おk

A     B


1   ぱぱいや鈴木
2   鈴木尚広
3   きゃりーぱむぱむ
4   鈴江奈々

A列に連番、B列に名前(データ)があるとき、
B2セルに「鈴」と入れてボタンをクリックしたら
オートフィルタの「指定の値を含む」のように
ぱぱいや鈴木
鈴木尚広
鈴江奈々
を引っ張ってくるようなことはできますか?
0211名無しさん@そうだ選挙にいこう2016/10/11(火) 21:31:02.87
>>210
できるけど、B2に鈴木尚広が入ってるのにB2に入力するのか?
もう少し何がやりたいのかを書かないと「できる」としか答えようがないぞ
0212sage2016/10/11(火) 21:39:33.67
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

データを期間抽出する際
A1セルに >=2016/10/01 A2セルに <=2016/10/01 としたのですが
毎回比較演算子を入れないようユーザー書式で設定するのはどのように
書いたらいいでしょうか
0213名無しさん@そうだ選挙にいこう2016/10/11(火) 21:53:48.76
>>210
似たようなことは普段から使ってるな
VBAも特に必要ない

恐らくは、連番はA3から始まるのかな?
0214名無しさん@そうだ選挙にいこう2016/10/11(火) 21:59:28.45
あぁその二行は空白行を表すのか
これは気づかなかったぜぇ・・・
0215名無しさん@そうだ選挙にいこう2016/10/12(水) 02:34:53.57
>>212
入力セルと処理セルを分ければ簡単
入力セルを基準に大きいか小さいかを比較すればいい
0216名無しさん@そうだ選挙にいこう2016/10/12(水) 11:51:11.45
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

A B C
1 ○ 3
2 × 5
3 × 1
4 ○ 2
5 ○ 8
6 ○
7 ×
8 ×
9 ○

上のような表で、A列がC1:C5のいずれかに一致して、かつB列が○である個数(この場合3→×、5→○、1→○、2→×、8→×なので、2)を求めるにはどうしたらよいでしょう。
COUNTIFSの条件に範囲指定ができればいいんですが……。
よろしくお願いします。
0217名無しさん@そうだ選挙にいこう2016/10/12(水) 13:19:46.75
>>216
難しく考えなくても 良いんじゃね?

D1 =COUNTIFS(A:A,C1,B:B,"○")
D5まで下にオートフィル

=SUM(D1:D5)
で答えの 2 が出る
0218名無しさん@そうだ選挙にいこう2016/10/12(水) 20:30:19.76
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

マクロで検索と置換画面を出すようにしたんだけど
前回検索した語句だけクリアできないでしょうか
今はこんな感じです

Sub kensaku()
Const find_replace = 1849
Application.FindFormat.Clear
Application.CommandBars.FindControl(ID:=find_replace).Execute
End Sub
0219名無しさん@そうだ選挙にいこう2016/10/13(木) 00:00:38.62
>>218
Sub kensaku()
 'Range.Find()をCallして初期値を設定(<-引数の設定が保存されるのを利用)
 Call Cells.Find(What:="", LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False)

 'ダイアログ表示
 Const find_replace = 1849
 Application.FindFormat.Clear
 Application.CommandBars.FindControl(ID:=find_replace).Execute
End Sub
0220名無しさん@そうだ選挙にいこう2016/10/13(木) 01:59:03.73
>>217
ありがとうございます。
その方法ならできることは理解してるんですが、作業列なしで1セルでできる方法はないかなと思って。
実際はビンゴのチェックを作ってて、C1:G5の5×5=25セルにランダム数値が入っていて、それが20セットくらいあるので作業列にしたくないなあと。

VLOOKUPとIFで、○なら1にして5列分足すことで、いちおう1セルでもできてはいるんですが、数式コピーすると範囲がずれてしまうんですよね……数式も長いし。
0221名無しさん@そうだ選挙にいこう2016/10/13(木) 02:26:22.92
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 多少...
【4 VBAでの回答の可否】 可

Excelで秒数である「65.764」を「01:05.764」に変換したいのですが、ホーム→数値→ユーザー定義→「mm:ss.0」にしても正しく変換されません...。
正しいやり方を教えてください。
0222名無しさん@そうだ選挙にいこう2016/10/13(木) 02:27:30.56
>>220
絶対参照使えば数式コピーしてもずれないようにできると思うけど、
そもそも最初からVBAでやった方が早いんじゃ?
0223名無しさん@そうだ選挙にいこう2016/10/13(木) 02:31:01.23
>>221
Excelの1は1日のことだから、1時間は1/24、1分は1/24/60
秒に変換するには秒数/24/60/60で割らないといけない
0224名無しさん@そうだ選挙にいこう2016/10/13(木) 02:56:06.61
>>223
だとすると、簡単にワンクリックでって訳にはいかなそうですねぇ...。
0225名無しさん@そうだ選挙にいこう2016/10/13(木) 06:41:41.34
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A B
10月06日 (空欄)
10月07日 5
10月08日 4
10月09日 (空欄)
10月10日 3
10月11日 (空欄)
10月12日 2
10月13日 (空欄)
10月14日 (後日1を入力)

このような縦列の場合で質問です。
いまは別セルに10月12日の「2」と表示させ、13日の空欄の場合は「2」のまま、
14日にB列の該当セルに「1」を入力したと同時にその別セルが自動的に「1」と表示されるようにしたいです。
(B列一番下に入力されてる数字を別セルに表示させたい)
OFFSET関数を使ってみたのですが、空欄の部分はないと判定されて、一番下の数字から空欄の数だけ上に戻ってしまいました…
0226名無しさん@そうだ選挙にいこう2016/10/13(木) 07:08:43.43
別の列で数値列が空白でなければその値
空白なら一つ前の値を埋め込んで
そっちの値を見るようにすればいいのでは
02272182016/10/13(木) 07:42:20.36
>>219
できました
書式の設定もできるんですね
ありがとうございました
0228名無しさん@そうだ選挙にいこう2016/10/13(木) 09:50:18.86
>>224
vbaならノークリックでも可能

>>225
二行目から始まってるとして
c2=IF(B2<>"",B2,C3)
下にオートフィル
0229名無しさん@そうだ選挙にいこう2016/10/13(木) 12:25:45.01
>>228
試してみましたけどどうもうまく作動しないようです?

説明が下手で誤解されている可能性があります…
(A列日付、B列個数で、2行目から記述を開始しています)
個数の現在値を別セル(C2あたり)に表示させたいのです。
11日の場合ですとC2に"3"、12日ならC2に"2"、13日ならC2に"2"といった感じです。

C2に「=OFFSET(B3,COUNT(B3:B10)-1,0)」と入力してみたのですが、
空欄の数だけ巻き戻る?上になってしまって?、"2"と表示してもらいたいのに"3"になります。
空欄の場所を文字で埋めることはできないので、なんとか方法を探しています。
0230名無しさん@そうだ選挙にいこう2016/10/13(木) 12:32:48.97
>>229
C2=IF(B2<>"",B2,C1)
下にオートフィル
0231名無しさん@そうだ選挙にいこう2016/10/14(金) 01:02:52.22
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 否
【4 VBAでの回答の可否】 否

ピボットテーブルについての質問です。
1年分のデータがあり日付の形式はyyyy/mm/dd hh:mmです。
月ごとや時間ごとの集計はできたのですが日毎の集計がうまく行きません。
1月の1日、2月の1日、3月の1日、4月の… というのをまとめて
1日 (毎月1日の合計値)
2日 (毎月2日の合計値)
3日 (毎月3日の合計値)
4日 (毎月4日の合計値)
:
:
としたいのですがピボットでのグループ化設定はどうすればできますか?
0232名無しさん@そうだ選挙にいこう2016/10/14(金) 01:19:35.42
日付の列の他に日にちだけの日付2という列を作って
=DAY(A1)
それでピボット集計する
0233名無しさん@そうだ選挙にいこう2016/10/14(金) 04:38:19.49
>>230
ありがとうございます
別の問題も一気に解決しました!
0234名無しさん@そうだ選挙にいこう2016/10/17(月) 15:54:55.65
エクセルの元号表示とかは、レジストリだけで解決する?
2010
0235名無しさん@そうだ選挙にいこう2016/10/17(月) 16:00:49.76
設定で
0236名無しさん@そうだ選挙にいこう2016/10/17(月) 18:31:58.41
エクセルの元号だけ?表示は、レジストリとかで解決する
2010
0237名無しさん@そうだ選挙にいこう2016/10/17(月) 18:36:25.04
日本語
0238名無しさん@そうだ選挙にいこう2016/10/18(火) 04:14:51.12
=DATESTRING(TODAY())
とセルに入力してみたら?
0239名無しさん@そうだ選挙にいこう2016/10/18(火) 07:02:57.37
するよ
今会社で変えて色々評価中
0240名無しさん@そうだ選挙にいこう2016/10/18(火) 14:38:58.20
【1 OSの種類         .】Mac
【2 Excelのバージョン   】 Excel2011
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

社外用のとある申込書を作る事になっております。
集まる人数は合計で約100社近くにはなるのですが、
最終的に会社別にまとめなくてはなりません。
(合計数等ではなく、完全に会社別で。
A1:受領日、B1:社名、C1:部署名みたいな感じので、それが100列出来るイメージです。)
この場合、どんな風な申込書を作れば後で楽でしょうか?
0241名無しさん@そうだ選挙にいこう2016/10/18(火) 14:54:04.18
>>240
gooogleformを使うほうが楽じゃない?
https://www.google.com/intl/ja_jp/forms/about/

>集まる”人数”は合計で約100”社”近
>100列
これは100行?
0242名無しさん@そうだ選挙にいこう2016/10/19(水) 23:13:19.20
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 勉強中
【4 VBAでの回答の可否】 かんたんなものなら

フィルタオプションでテレビを抽出する際、B列の空白部分も抽出したいのですが
A列    B列
1 テレビ  
2 テレビ  岡田
3 DVD    田中
4 DVD
5 テレビ  阿部
6 テレビ 
7 ラジオ   田中
8 テレビ  田中

フィルタオプションA列 テレビ B列 田中で抽出後
A列    B列
1 テレビ  
6 テレビ 
8 テレビ  田中

B列を指定しないでテレビだけ抽出した場合
1 テレビ  
2 テレビ  岡田
5 テレビ  阿部
6 テレビ 
8 テレビ  田中

B列の抽出入力セルC2 計算セルD2としています。
D2を=C2&""としたのですが空白が抽出できません宜しくお願い致します。
0243名無しさん@そうだ選挙にいこう2016/10/19(水) 23:28:30.34
>>242
C2=IF(OR(A2="テレビ",B2=""),TRUE,FALSE)
C列をTRUEでフィルタ
0244名無しさん@そうだ選挙にいこう2016/10/21(金) 13:01:27.01
os:windows7
excelのバージョン:2013
vba:分かるが無関係な質問です

いくつかのセルに数式、例えば =
0245名無しさん@そうだ選挙にいこう2016/10/21(金) 13:03:45.03
スミマセン、ダブルコーテーション使ったら途中で切れちゃいました。再投稿します。

os:windows7
excelのバージョン:2013
vba:分かるが無関係な質問です

いくつかのセルに数式、例えば =(ダブルコーテーション2つ) を書き込んで、
そのセルをコピー -> 同じセル領域に値の張り付けで上書きしても、
セルの中になにかが入っているようで未使用のセルにはなりません
(ctrl+矢印キーで移動すると端まで一気に移動する)
一体空白セルとなにが違うのでしょうか?
0246名無しさん@そうだ選挙にいこう2016/10/21(金) 13:09:07.79
>>245
文字列0の使用しているセルとみなされているっぽい
解除方法はそのセルでdeleteキーで消して保存、再度開くと
(ctrl+矢印キーで移動すると端まで一気に移動する)
がなくなる
まぁ、こういう仕様。

なんでこういう仕様なのかと考えるのはやめた方が良いぞ。時間の無駄だ
0247名無しさん@そうだ選挙にいこう2016/10/21(金) 13:20:42.22
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 一応


マクロの記述について教えてください。

従業員全員(数百人)に、個別の内容でメール配信をします。
重要な内容なので、開封通知を受け取りたいのですが、開封通知を求める記述(objMail.MDNRequested = true)をすると、1件目の送信時点でエクセル自体が強制終了されてしまい、後の命令が実行されません。
その1件には、きちんと開封通知がついています。
↑の記述をコメント化すると、正しく動きます。

メール送信の記述は以下のとおりなのですが、解決できるものでしょうか?


sub test()
Dim objMail As Object
Dim strConfigurationField As String

Set objMail = CreateObject("CDO.Message")
strConfigurationField = "http://schemas.microsoft.com/cdo/configuration/";
With objMail.Configuration.Fields
.Item(strConfigurationField & "sendusing") = x'送信先(外部SMTPサーバ)
.Item(strConfigurationField & "smtpserver") = "x.x.x.x" 'SMTPサーバIPアドレス
.Item(strConfigurationField & "smtpserverport") = x'SMTPサーバポート
.Item(strConfigurationField & "smtpauthenticate") = x '認証方式(匿名認証)
.Item(strConfigurationField & "smtpconnectiontimeout") = 60 'サーバ接続タイムアウト
.Update
End With
0248名無しさん@そうだ選挙にいこう2016/10/21(金) 13:21:53.46
続き

'objMail.MDNRequested = true
objMail.From = “a@a”’差出人メールアドレス
objMail.CC = “a@b”’CCアドレス
objMail.Subject = “タイトル”
objMail.TextBody = “本文”
objMail.Send

end sub
0249名無しさん@そうだ選挙にいこう2016/10/21(金) 13:54:55.02
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 否
【4 VBAでの回答の可否】 否
テキストファイルの資料をエクセルで加工したいのですが
エクセルにコピーしたとき所々改行されてます
テキスト上は普通の一行です
この改行なくすにはどうしたらいいでしょうか?
0250名無しさん@そうだ選挙にいこう2016/10/21(金) 13:59:42.72
>>247
よく分からんね
ぐぐってみたけど、もしかしたら認証系で不具合が起こっているのかも。別の場所が悪いかもしれない
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/83450873-5680-4775-8555-1e214884cea4/cdomessage?forum=vbgeneralja
もしかしたらExcelファイルが破損していてエラーになるかもしれない
再インストールしたら治る可能性がないでもないが、可能性は低そうだ
重要なメールなら、別の方法を考えたほうがいいかもしれない
・vbaにしても別のメール送信方法
・vba意外を使う

>>249
どんな改行かわからないのでテキストファイルをあげてほしい。改行はもちろん、その前後3文字ぐらい
多分crかlfの改行があるので、それを除去する必要があると思う
0251名無しさん@そうだ選挙にいこう2016/10/21(金) 15:03:13.39
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい・
【4 VBAでの回答の可否】 可
VBAでブックを違うフォルダにリネーム後に、リネーム前のブックを削除する方法はありませんか?
0252名無しさん@そうだ選挙にいこう2016/10/21(金) 16:12:17.09
>>251
単なるリネームとフォルダの移動のみなら
name ステートメントを使えば良い

Name 元のフルパスファイル名 As 新しいフルパスファイル名

で移動とリネームが一度で済ませられる
02532512016/10/21(金) 22:47:02.42
>>252

nameの使い方が間違っているのか、ファイルが見つかりません。となります。
元のフルパスファイル名と新しいフルパスファイル名を変数にすると、動かない模様。
都合上、データを削ったファイルをアップロードします。

http://fast-uploader.com/file/7032612562153/

マクロボタンでmodule1を実行すると、yyyymmdd-hhmm”E2”.xlsmにリネームして、
マクロの登録をmodule1から3に変更後、E:\確認に保存。できなくなりましたが。
module3でセルB2の数値を追加してE:\受理に保存。となるはずでした。

いろんな本のコピペだから見ずらいですが、助けてください。
0254名無しさん@そうだ選挙にいこう2016/10/21(金) 23:35:26.51
>>253
myFolder = "\E:受理\"
mySaveName = myFolder & myNumber & ThisWorkbook.Name
Name "xOldPath & xOldName" As "myFolder & mySaveName"

↓

myFolder = "E:\受理\"
mySaveName = myFolder & myNumber & ThisWorkbook.Name
Name xOldPath & xOldName As mySaveName
0255名無しさん@そうだ選挙にいこう2016/10/22(土) 06:03:54.09
>>254
横レスで申し訳ありません。
どうやったら2chの書き込みにダブルクォーテーションが使えるんですか?
私がダブルクォーテーション使うと、そこで文章が途切れてしまいます。
0256名無しさん@そうだ選挙にいこう2016/10/22(土) 13:43:20.67
>>255
普通に専ブラのJaneStyleを使って書き込んでるだけ

自分が知っているのだと普通のブラウザ(IE、Firefoxなど)で書き込み時に
「書きこみ&クッキー確認」の画面が出た後だとダブルコート以降が途切れる現象は確認している。
※ 普通のブラウザだと途中の画面で「"」 がエスケープされていないっぽい
02572532016/10/22(土) 23:05:21.56
nameの使い方がわからない。使えたら便利だと思うのですが。
http://fast-uploader.com/file/7032655347973/
xlsmファイルをあっぷろーだーにうpしたら、ダウンロードすると訳のわからない
ファイルに化けたので、ZIPにしました。

myFolder = "E:\受理\"
mySaveName = myFolder & myNumber & ThisWorkbook.Name
Name xOldPath & xOldName As mySaveName

これだと「実行時エラー 75 パスが無効です」とエラーが返ってきました。
しかもマクロボタンを書き換えしたままだ。どうしてくれよう。
0258名無しさん@そうだ選挙にいこう2016/10/22(土) 23:37:21.33
パスが無効です
は文字通りpath(ディレクトリ)が無効。
どうおかしいかわからんが、エラーの箇所をmsgboxやコンソールで見ればわかると思う
0259名無しさん@そうだ選挙にいこう2016/10/22(土) 23:39:17.15
普通、開いているファイルは操作できないと思うけど。
0260名無しさん@そうだ選挙にいこう2016/10/22(土) 23:46:18.48
ですね。
そのファイル自身が開いているからエラーが出てる。
02612512016/10/23(日) 21:53:12.95
>>259
ブックのリネームと旧ブックの削除は、nameステートメントでできないのでしょうか?
>>258
ローカルウィンドウではmyIniNameの値が""となっているので、ここが取得できないのでしょうが、
なぜ取得できないのかわかりません。
Name xOldPath & xOldName As mySaveName までは機能しているような気がしますが。
0262名無しさん@そうだ選挙にいこう2016/10/23(日) 22:20:06.63
>>261
よくわからんけどこれだけの話?
手直しするより最初から書いたほうが早いわ

Sub a()
'このブックの名前を保存しておく
old_file = ThisWorkbook.Path & "\" & ThisWorkbook.Name
'このブックを別の場所に 保存
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & "newname.xlsm"
'fso作成、削除
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.deletefile old_file
End Sub
0263名無しさん@そうだ選挙にいこう2016/10/23(日) 22:48:22.80
>>261
ようは、マクロ関係なしで、aaa.xlsm、bbb.xlsmという2枚のファイルを開いてる状態で、aaaを名前をつけて保存で、bbbに変更(上書き)しようとしてもできないでしょう?
どちらにしてもプログラム切り貼りの限界。
基本から勉強した方が近道かと。
0264名無しさん@そうだ選挙にいこう2016/10/24(月) 00:00:52.65
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

A     B      C  ・・・・・
日付  りんご   500
日付  みかん  400
日付  ばなな   300
日付  りんご   700


現在、A列からH列までフィルタをつけており、頻繁にフィルタ検索などを使用してデータを抽出したりしております。
データ抽出の為にわざわざA1-F1までセルを移動したり、フィルタ解除したりと面倒なのでVBAの使用を検討しましたが全くうまくいきません。
InputBoxで日付入力⇒MsgBoxで抽出データ(日付、価格)を表示したいです。
ご教授いただきたくお願いします。   
02652512016/10/24(月) 00:12:23.11
251=253です。
http://fast-uploader.com/file/7032655347973/
ここまでにサンプルです。

1、仮帳票_コピーのマクロ(module2)を実行すると、マクロボタンの割り当てをmodule4に変更。
ブック名を現在時刻の”_YYYYMMDD-HHMM【セルE2】”にリネームして、E:\確認\に保存。

2、マクロボタン「受理」をおす(module4)と、”_YYYYMMDD-HHMM【セルE2】”のセルB2に数値
を入れて、マクロボタンんの割り当てが上書き保存(module2)に変更。”セルB2_”_YYYYMMDD-
HHMM【セルE2】”にリネームして、"E:\受理\"に保存(module4)

※セルB2が空白でmodule4が起動したときは、エラーで返したいのですが、今は無視。
”セルB2_”_YYYYMMDD-HHMM【セルE2】”にリネームまではできるのですが、"E:\受理\"
に保存ができないのと、1、で作成した”_YYYYMMDD-HHMM【セルE2】”を削除したいのです。
0266名無しさん@そうだ選挙にいこう2016/10/24(月) 00:57:04.93
>>264
>A列からH列までフィルタ
>A1-F1まで
どっちかわからんからとりあえずH列にしておいたぞ

あと、この部分は環境によって変わるから適宜直してくれ。
2016/1/2→1/2/2016となるように並び替えている。そのままだと動かないかもしれない。
Criteria2:=Array(2, mydate_sp(1) & "/" & mydate_sp(2) & "/" & mydate_sp(0))

分からなければまた聞いてくれ

Sub Macro1()
'日付入力
Do
mydate = InputBox("日付を入力してください。yyyy/m/d")
Loop Until IsDate(mydate)
'設定されていれば解除
Set myRange = ActiveSheet.AutoFilter
If TypeName(myRange) = "AutoFilter" Then
Cells(1, 1).AutoFilter
End If
'オートフィルタ設定
mydate_sp = Split(mydate, "/")
Columns("A:H").AutoFilter
ActiveSheet.Range("$A:$H").AutoFilter Field:=1, Operator:= _
xlFilterValues, Criteria2:=Array(2, mydate_sp(1) & "/" & mydate_sp(2) & "/" & mydate_sp(0))
End Sub

>>265
一気に作ろうとせずに一個一個分けて作っていったほうがいいんじゃないか
かなりこんがらがってる気がするぞ
あと見てもらうならインデントぐらいはちゃんとした方がいいと思う
0267名無しさん@そうだ選挙にいこう2016/10/24(月) 09:02:05.47
>>266
264です。有難うございます。内容の解読は全くわからずですが動きました。
今、A列で日付フイルタ検索をする設定になってますがF列で日付フィルタ検索をする設定にするにはどの部分を変更すればよいでしょうか。
又、日付フィルタを入力するにあたり、2016/10/20/-2016/10/24や2016/10/20/OR2016/10/24などはできますでしょうか。
0268名無しさん@そうだ選挙にいこう2016/10/24(月) 12:55:34.84
>>267
以下でわかるかな
Field:=6,
がF列を表し、
1/3~1/5を抽出している
あまり複雑な条件になるようなら、作業列等を作ってそこで判定した方がいい気がする
(作業列もvbaで作成)

Sub Macro2()
Range("a1").Select
ActiveSheet.Range("$A$1:$f$7").AutoFilter Field:=6, _
Operator:=xlFilterValues, _
Criteria1:=">=" & CLng(CDate("2016/1/3")), _
Operator:=xlAnd, _
Criteria2:="<=" & CLng(CDate("2016/1/5"))
End Sub
0269名無しさん@そうだ選挙にいこう2016/10/24(月) 14:51:23.87
>>268
264 267です。
有難うございます。
Sub Macro1()のField:=6への置き換えでF欄へのフィルタ抽出ができました。

Sub Macro2()はSub Macro1()の抽出の幅を広げたくて相談させていただいたのですが、そううまくはいきまんせんね。(失礼しました。)

もう一つ教えて頂きたいのですが、Sub Macro1()の日付入力の際、キャンセルをするにはどうしたらよいのでしょうか。
一度マクロを起動するとなんらかの日付を入力するしかないようなので・・。
0270名無しさん@そうだ選挙にいこう2016/10/24(月) 15:36:40.79
>>262

バックスラッシュは&#165;なのでしょうyか?あと、これ構文エラーになってしまいます。
0271名無しさん@そうだ選挙にいこう2016/10/24(月) 16:50:34.49
>>269
InputBox()でキャンセルすると空欄のまま決定したのと同じになるので、
空欄の場合にプログラム終了という分岐をかます

Do
mydate = InputBox("日付を入力してください。yyyy/m/d")
If mydate = "" Then
Exit Sub
End If
Loop Until IsDate(mydate)

ついでに空欄の入力とキャンセルを分けたければ、
Application.InputBox()
を使う。こっちはキャンセルでfalseが返る
0272名無しさん@そうだ選挙にいこう2016/10/24(月) 18:41:32.00
>>271
Do
mydate = InputBox("日付を入力してください。yyyy/m/d")
If mydate = "" Then
Exit Sub
End If
Loop Until IsDate(mydate)

うまくできました。業務が少し短縮されそうです。
昨日、本やネットで検索しながらトライしたのですが全くダメでした。(情けない)

Application.InputBox()はうまく使えなかったので自宅に帰って見直します。
次はMessageボックスでの回答表示にトライします。

ありがとうございました。
02732652016/10/24(月) 21:54:09.51
nameステートメントは、無理なのが分かったので、KILLステートメントに切り替えた。
これもよくわからないけど、古いブックは削除できた。どんなマクロを作りたいのかは
頭の中でできていても、関数が出てこない。
0274名無しさん@そうだ選挙にいこう2016/10/24(月) 22:11:54.94
× どんなマクロを作りたいのかは頭の中でできていても
できていない
× 関数が出てこない。
調べる能力がない、聞き方が下手
0275名無しさん@そうだ選挙にいこう2016/10/25(火) 08:36:33.70
ぼやっとした大枠だけしか考えていない
これをやって、これをやって、これをやれば出来るって所まで詰める
0276名無しさん@そうだ選挙にいこう2016/10/25(火) 14:20:39.99
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
=y4 VBAでの回答の可否】 否
セル内で『Ctrl+A』で全選択をしたいのですができますか?
0277名無しさん@そうだ選挙にいこう2016/10/25(火) 14:33:03.96
できるんかな〜?知らないわ
いつもhome→ctrl+shift+endでやってる
0278名無しさん@そうだ選挙にいこう2016/10/25(火) 15:39:52.71
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

エクセル終了時に
プロジェクトがロックされています。というウィンドウタイトルで、
プロジェクトを表示できません。というメッセージが表示されてしまうようになってしまいました。
検索してもVBA関係の事しか出てこないです。
普通に新規でhogehogeって書いただけでも右上の×ボタンで終了する時にエラーメッセージが出てしまいます。
そのエラーメッセージが出ると20回以上右上の×ボタンを押すかOKボタンを押さないと消えないようになってます。
解決方法を教えてください。お願いいたします。
0279名無しさん@そうだ選挙にいこう2016/10/25(火) 15:43:29.27
>>278
なんとなくだけどデバッグ用にVSが働いてる気がする
再インストールしかなさそう
0280名無しさん@そうだ選挙にいこう2016/10/25(火) 16:07:51.93
>>279
早いレスありがとうございます
もうちょっと粘ってみて無理そうなら再インストールしてみます
0281名無しさん@そうだ選挙にいこう2016/10/25(火) 18:26:55.12
>>280
アドインを全て削除してみて、ダメならexcelのレジストリ削除、それでもダメなら再インストールかな?
0282名無しさん@そうだ選挙にいこう2016/10/25(火) 20:05:20.39
>>276
質問書く暇あるなら試せよ
0283名無しさん@そうだ選挙にいこう2016/10/25(火) 23:56:59.89
エクセル2013て固まらね?
会社で指摘するのオレだけだから、単なる愚痴ラー扱いされて辛い。
0284名無しさん@そうだ選挙にいこう2016/10/26(水) 00:10:26.07
愚痴ラーって何だ?
なんにしろ2013は微妙
0285名無しさん@そうだ選挙にいこう2016/10/26(水) 03:13:58.00
AccessからExcel吐くと、既定でバックアップを作成する設定でブックが作られるけど、外して吐けないのかな?
0286名無しさん@そうだ選挙にいこう2016/10/26(水) 05:51:45.84
なに言ってるか 理解できない
0287名無しさん@そうだ選挙にいこう2016/10/26(水) 06:43:20.93
Excel 2013 が固まったことはないけどたまにアプリケーションエラーで自動再起動がかかることはあるな
0288名無しさん@そうだ選挙にいこう2016/10/26(水) 08:46:05.48
簡単な計算しかしないから固まったり再起動とか経験したことない
0289名無しさん@そうだ選挙にいこう2016/10/26(水) 11:40:47.01
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

勤怠表を作成してるのですが、休日一覧タブを作って祝日やら指定休にしてます。
土曜日を休日に指定しているのですが、年に数日だけ営業日扱いにしたいのですが、その場合どうやって判定の指定したらいいか教えて下さい。
よろしくお願いします。
0290名無しさん@そうだ選挙にいこう2016/10/26(水) 11:55:03.22
休日一覧に土・日も入力して、休日一覧だけを休日として扱う
0291名無しさん@そうだ選挙にいこう2016/10/26(水) 11:56:37.37
>>289
× タブ
○ シート

多分構成的には
A1に日付
祝日シートA列に祝日一覧
ってなってると思うけど、それに営業日扱いシートを追加して、そこのA列にあれば営業日とすれば良い
大体こんな感じの式になると思う
b1=if(a1が土日,"休日",if(countif(祝日シートA列,a1)>0,if(countif(営業日シートA列,a1)>0,"通常","祝日"),"通常"))
0292名無しさん@そうだ選挙にいこう2016/10/26(水) 14:12:34.69
>>291
ありがとうございます!
用語の訂正もありがとう!!
無事解決しました。感謝です。
0293名無しさん@そうだ選挙にいこう2016/10/27(木) 12:18:43.07
配列を使って

A1+SUM(B2:B5)>C1
A2+SUM(B3:B6)>C2
A3+SUM(B4:B7)>C3
・・・・・・

このような計算のTRUEをカウントしたいんですが1行じゃ無理ですかね??
0294名無しさん@そうだ選挙にいこう2016/10/27(木) 12:20:38.52
>>293
一つ目はこういうこと?
=+SUM(A1,B2:B5)>C1
0295名無しさん@そうだ選挙にいこう2016/10/27(木) 12:24:38.76
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ(ハローワールドから勉強中)
【4 VBAでの回答の可否】 可

エクセルvbaでログデータ(メモ帳形式)の複数ファイルから一定のデータ(売上金額)を抽出できるようにしたい
たとえて言うなら各店舗のレジ別のログデータが日毎にある中でレジ別日ごとに売上金額を取り込むようにはしたいんですが
難易度としてはどれくらいですか?
0296名無しさん@そうだ選挙にいこう2016/10/27(木) 12:32:55.56
>>295
× メモ帳形式
○ テキスト形式、もしくはcsv
難易度としては0からだと高めだけど、基礎さえ覚えれば非常に楽な部類

流れとしては
メインのブックからマクロ起動
以下はfor each辺りでループ
ログデータ1を開く
売上をメインブックにコピー
ログデータ1を閉じる
ログデータ2移行でも同様
終了

これだけなので、迷うところがない
動かすだけ、処理をするだけなら簡単

難しいのはこういう概念的な事
http://officetanaka.net/excel/vba/beginner/10.htm

詰まったらまた聞きに来たら良いんじゃない
0297名無しさん@そうだ選挙にいこう2016/10/27(木) 12:36:03.94
>>294
すいませんそういう事でしたw
02982952016/10/27(木) 12:53:33.86
>>296
ありがとうございます。
少しずつ覚えてできるようになりたいと思います。
参考書のサンプルコード打ち込むだけでもコンパイルエラー出しまくりでイライラしますけどw
0299名無しさん@そうだ選挙にいこう2016/10/27(木) 15:47:30.05
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

ttp://www.dotup.org/uploda/www.dotup.org1046518.png_a98yHdCSj9zzK6POacRI/www.dotup.org1046518.png

別のシートにドロップダウンリストでA、B、Cを選択できるようにし
それぞれを選択した場合A-1、B-2、C-1を表示させるようにしたいのですが可能でしょうか?
0300名無しさん@そうだ選挙にいこう2016/10/27(木) 15:53:54.84
>>299
出来る
別シートA1にドロップダウンリストを作って、
別シートB1=if(a1="a",元シート!A1,"")
みたいにすれば可能

セルサイズの変更は無理
サイズも合わせたいなら、最初からそのサイズに合わせておく必要がある。もしくはvba
0301名無しさん@そうだ選挙にいこう2016/10/27(木) 16:33:40.31
>>300
ありがとうございます
画像はまとめてセルを結合させてありますがいくつかに分割してあり書式もいじっています
出来ればそういったものもまるごと置けないかなと考えています
VBAの場合はどうなるのでしょうか?
調べて出て来る程度は作れますがその程度でも大丈夫でしょうか
0302名無しさん@そうだ選挙にいこう2016/10/27(木) 17:04:37.44
>>301
説明文書いてるうちにわけがわからなくなったので作ったわ。まぁ参考にしてくれ
http://www.dotup.org/uploda/www.dotup.org1046586.zip.html

worksheet2のWorksheet_Changeを使い、対応したセルを持ってきてるだけ


以下は適宜変えてくれ。
a_range = "a2:a3"
b_range = "a7:c8"
c_range = "a12:b12"

If Cells(1.1) = "a" Then copy_range = a_range
If Cells(1.1) = "b" Then copy_range = b_range
If Cells(1.1) = "c" Then copy_range = c_range
0303名無しさん@そうだ選挙にいこう2016/10/27(木) 17:06:01.42
>>302
わざわざありがとうございます
参考にしながら少し頑張ってみますね
0304名無しさん@そうだ選挙にいこう2016/10/28(金) 08:54:04.62
        ・   ・  ・ 2016/10/26・100
2016/10/26・15:00・90・
2016/10/26・14:30・105・1
2016/10/26・14:20・100・1
2016/10/26・11:05・104・1
2016/10/26・10:30・98
2016/10/26・10:00・50
2016/10/26・9:35・100・1
2016/10/25・16:20・105
2016/10/25・13:45・100
2016/10/25・12:00・106

2行目のABC列からデータが入ってます。
A列に日付、B列に時間、C列にその時の取得した数値があります。 
セルD1とE1に2016/10/26・100の条件を入力したら
入力した日付が一致して数値が大きい場合に
D列に1と数値が出るようにしたいです。

Excel2013を使用しています。
よろしくお願いします。
0305名無しさん@そうだ選挙にいこう2016/10/28(金) 09:24:12.47
>>304
D2に =IF(AND(A2=D$1,C2>E$1),1,"") を入れてオートフィル
0306名無しさん@そうだ選挙にいこう2016/10/28(金) 16:16:00.13
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

以下のbookのA1セルに何かのデータが入ってるのですが、わかる方いますか?
http://www.dotup.org/uploda/www.dotup.org1047527.zip.html

・去年作成されたファイルのある列にとびとびでこのセルがあった
・参照すると空白文字列になる
・deleteキーで消したあとに参照すると0になる
・書式が文字列なわけではない。文字列でも空白文字列を参照すると0が返る
・文字列長0
・文字コードの取得はcode()でvalueエラー、vbaだとエラー(多分文字列長0のため)
・コンソールの結果
?asc(cells(1,1))
'エラーです
?len(cells(1,1))
'0が返ります

参照すると空白文字列になるというのが厄介で、indexmatchで引っ張ってくると0以外になる→意図しない挙動になります。
ずっと考えているのですが、解決しません
このセルに何が入ってるか、また発生する原因がわかる方いましたら、お願いします。
0307名無しさん@そうだ選挙にいこう2016/10/28(金) 16:38:29.77
>>306
そのファイルをExcelで開かずにzipを解凍して直接見るとA1の値は0になってる
しかしCalls(1,1).ValueのTypenameはString
ファイルが壊れてるか、何か特別なアプリでzipを直接生成したとかそんなんじゃないのかな
0308名無しさん@そうだ選挙にいこう2016/10/28(金) 16:43:22.66
>>293-294
誰かおなしゃす!
0309名無しさん@そうだ選挙にいこう2016/10/28(金) 16:46:04.23
>>307
なるほど、確かに古いファイルからコピーしてきたかもしれない部分です。
今後気をつけようと思います。ありがとうございました。
0310名無しさん@そうだ選挙にいこう2016/10/28(金) 16:53:08.37
>>293,308
俺は配列が苦手でなあ
配列を使わなくていいんならできるんだけどなあ
残念だなあ
0311名無しさん@そうだ選挙にいこう2016/10/28(金) 16:55:10.90
>>310
俺も全く同じこと考えてた
神経使うしめんどい。業務なら頑張るけどなぁ
0312名無しさん@そうだ選挙にいこう2016/10/28(金) 17:12:11.65
そうですか・・・
配列を使わなくていいならって作業列とかVBAですか?
0313名無しさん@そうだ選挙にいこう2016/10/28(金) 17:15:46.94
>>312
作業列ならこんな感じ
D1=1*(SUM(A1,B2:B5)>C1)
下にオートフィル
E1=SUM(D:D)

vbaでもできるけどめんどくさいぞ
0314名無しさん@そうだ選挙にいこう2016/10/28(金) 17:19:12.53
>>313
ありがとうございます!
配列は無理そうなのでこれを使わせていただきます!
0315名無しさん@そうだ選挙にいこう2016/10/28(金) 20:18:15.99
SUMPRODUCTなら作業列不要、数式1行だけで書ける
0316名無しさん@そうだ選挙にいこう2016/10/28(金) 20:39:38.51
>>315
うん、みんあ知ってる
0317名無しさん@そうだ選挙にいこう2016/10/28(金) 20:55:14.14
重いんだよ 1,000行SUMPROで埋めたらほとんど止まる
0318名無しさん@そうだ選挙にいこう2016/10/28(金) 22:27:07.02
考えてみたけど
SUMPRODCUT((A1:A4+B2:B5+B3:B6+B4:B7>C1:C4)*1)
しか思い浮かばなかった
もし他のやり方あるなら教えて頂けると幸いです
0319名無しさん@そうだ選挙にいこう2016/10/29(土) 01:04:06.40
>>317
今回の質問では数式の入ったセルは1つだけ
03201042016/10/29(土) 06:39:26.16
>>305
「以上」のようだから↓じゃないかな
=IF(AND(A2=D$1,C2>=E$1),1,"")
0321名無しさん@そうだ選挙にいこう2016/10/29(土) 06:53:25.76
>>318
その下にもまだまだ続くようだから
その方法だときびしいんじゃないかな
0322名無しさん@そうだ選挙にいこう2016/10/29(土) 13:42:30.44
おっしゃる通りでこのやり方では無理っすw
0323名無しさん@そうだ選挙にいこう2016/10/29(土) 20:22:58.86
★蓮舫代表はまた嘘をついたことを認めた 2016年10月27日
http://agora-web.jp/archives/2022334.html

★タレント蓮舫の詐欺的行為の数々は許されるのか
http://agora-web.jp/archives/2022120.html
★「橋下VS蓮舫」テレビ対決の茶番と舞台裏  「蓮舫が追い込まれたように見えないように、うまく編集」
http://agora-web.jp/archives/2022279.html

国籍偽装&経歴詐称して日本国民を騙して議員になった詐欺師レンホウを総理にしようと、反日メディアと野党が必死に何事も無かったかのように振舞って風化作戦しています、
日本国民がこれを見過ごしたら経歴詐称を合法化して外国人工作員に国を乗っ取らせるようなもの、「蓮舫を議員辞職させろ、公民権剥奪しろ」と抗議しましょう。
0324名無しさん@そうだ選挙にいこう2016/10/29(土) 23:15:36.73
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

二つの表を一つの表にまとめたい

氏名 注文内容 住所  電話番号 注文個数
田中 鉛筆   東京都 0123456 1

という表と

金額 氏名 依頼内容 性別 電話番号 住所
100 佐藤 猫探し   男  9887654 埼玉県

という表があって
この二つの表から新しく

氏名 住所  電話番号
田中 東京都 0123456
佐藤 埼玉県 9887654

の3つの項目を抽出してあわせた新しい表を作成したい
元の表の長さは固定じゃない

初歩的な質問で申し訳ないけれどどうすれば実装できるのか思いつかない
表の内容がほぼ全て文字列だし、内容を計算したいわけではないので統合も使えない気がする
お力を貸してください
0325名無しさん@そうだ選挙にいこう2016/10/29(土) 23:31:20.01
>>324
それは一回限り?
それともその2つの表はずっと更新されて、統合したものをずっと作らなきゃいけないの?

一回限りなら、
新しいシート、(統合シートと呼ぶ)に
氏名 住所 電話番号
とタイトルを作る

田中の表は、どこかにコピーして
田中 東京都 123456
だけ残し、統合シートにコピー

砂糖の票も同じくどこかにコピーして
佐藤 埼玉県 9887654
だけ残し、統合シートにコピー

これで終わりなんだけど
0326名無しさん@そうだ選挙にいこう2016/10/29(土) 23:56:41.74
返信ありがとう。
2つの表は更新されつづけるんだ。
自動的でなくても、マクロを押した時だけ更新とかでもいいので、3つ目の表を手動でまとめる手間を省きたい。
0327名無しさん@そうだ選挙にいこう2016/10/30(日) 00:54:31.58
>>326
拙いコードでもうわけないが、こんな感じのマクロではどう?
http://or2.mobi/index.php?mode=image&;file=136884.png
0328名無しさん@そうだ選挙にいこう2016/10/30(日) 00:54:38.49
>>326
関数だとしんどかったのでやめ。indirect(),counta()などを使えば行けると思う。
シート名は適宜書き換えてくれ

Sub a()

Set mainsheet = Worksheets("sheet1")
Set table1 = Worksheets("sheet2")
Set table2 = Worksheets("sheet3")
maingyo = 2

'表1からもってくる
last = table1.Cells(table1.Rows.Count, 1).End(xlUp).Row
For i = 2 To last
mainsheet.Cells(maingyo, 1) = table1.Cells(i, 1)
mainsheet.Cells(maingyo, 2) = table1.Cells(i, 3)
mainsheet.Cells(maingyo, 3) = table1.Cells(i, 4)
maingyo = maingyo + 1
Next

'表2からもってくる
last = table2.Cells(table2.Rows.Count, 1).End(xlUp).Row
For i = 2 To last
mainsheet.Cells(maingyo, 1) = table2.Cells(i, 2)
mainsheet.Cells(maingyo, 2) = table2.Cells(i, 6)
mainsheet.Cells(maingyo, 3) = table2.Cells(i, 5)
maingyo = maingyo + 1
Next
End Sub
0329名無しさん@そうだ選挙にいこう2016/10/30(日) 10:48:39.14
>>328
思ったとおりの挙動ができた。本当にありがとう!
0330名無しさん@そうだ選挙にいこう2016/10/31(月) 18:39:44.22
【1 OSの種類         .】 Windows*10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】 否

物凄く初歩的な質問で申し訳ありません。
氏名と名前の間にスペースをいれるのに、REPLACE関数を使おうとしたのですが、意味がよく分からないので解説して頂きたいです。
REPLACE(文字列,開始位置,文字数,置換文字列)ですが、文字数をなぜ0にするのでしょうか?
「木村太郎」→「木村 太郎」にするのに
(文字列(対象セル),開始位置(三文字目なので3),文字数(空白スペースをひとついれるので1ではないのか?),置換文字列(” ”))と考えてしまって混乱しています。
文字数とはどういう事でしょうか?削除する文字数という意味なのでしょうか?
0331名無しさん@そうだ選挙にいこう2016/10/31(月) 18:51:13.81
元の文字列から何文字を置き換えるか、の指定なので置き換えず追加するだけなら0
0332名無しさん@そうだ選挙にいこう2016/10/31(月) 18:53:13.43
>>330
文字数(空白スペースをひとついれるので1ではないのか?
違う
文字数を1つ消すから1だ

まぁそういう時はテキトーに大きい数値や小さい数値に変えればいいよ
=REPLACE("123456789",3,4,"ab")
は
12ab789
になる。ここから数字を変えていけばなんとなくわかるだろう
0333名無しさん@そうだ選挙にいこう2016/10/31(月) 18:53:48.04
=REPLACE("123456789",3,4,"ab")
は3文字目から4つの文字列を消してabに置き換え、となる
0334名無しさん@そうだ選挙にいこう2016/10/31(月) 18:57:31.59
330です。ありがとうございます。
要するに「文字数=置き換える文字の数」、ということで
「木村太郎」の太を空白に置き換えたい場合は太の1文字を置き換えるから1を、空白は追加するだけで文字を消し置き換える必要はないから0を入力という解釈で合ってますか?
0335名無しさん@そうだ選挙にいこう2016/10/31(月) 18:59:52.84
数式書いたほうが良い
0336名無しさん@そうだ選挙にいこう2016/10/31(月) 19:06:28.06
>>334
合ってる
0337名無しさん@そうだ選挙にいこう2016/11/01(火) 20:28:30.05
教えてください。

セルに数字が

1 3 2 10 8 6

などいくつか入っている内、最大値と最小値を除外した値の平均値を求めたいのですが、
average関数に何を組み合わせたらうまくいくでしょうか?

上記の例ですと、最大値が10 最小値が1なので、
残りの 3 2 8 6 の平均4.75 というのを数式でしたいのです。
0338名無しさん@そうだ選挙にいこう2016/11/01(火) 20:40:30.51
>>337
AVERAGEは使わない
全体のSUMからMAXとMINを引いてCOUNTから2を引いた物で割る
0339名無しさん@そうだ選挙にいこう2016/11/01(火) 21:58:18.47
>>337
TRIMMEAN
0340名無しさん@そうだ選挙にいこう2016/11/01(火) 22:24:35.41
>>338-339
できました、すみませんでした。
0341名無しさん@そうだ選挙にいこう2016/11/01(火) 22:28:12.51
最近Win7でExcel2013を使い始めました
毎回別ファイルを開くとそれぞれ違うウィンドウで開いてしまいディスプレイが小さいので両方見ながら使用する際に凄く使い難いです
XPの時のように親ウインドウの中に子ウインドウで開きタスクは1個にしたいのですができますでしょうか?
検索してもそれぞれ違うウィンドウで開きたいというのしか見つからず逆は見つからないのです…
0342名無しさん@そうだ選挙にいこう2016/11/01(火) 22:42:06.44
>>341
SDIと言いますが、そういう仕様になりました
諦めましょう。

特殊な方法としては、仮想PCを使ってその中でEXCELを使えばそれっぽくなりますが…
多分不便だと思います。リボンの時みたいに使っていればなれると思います。
0343名無しさん@そうだ選挙にいこう2016/11/02(水) 07:29:50.92
そもそも画面が小さいなら親ウィンドは最大化してるだろうから使い勝手はほとんど変わらんような気がするが
タスクを1個にしたいと言うのはよくわからんけど
0344名無しさん@そうだ選挙にいこう2016/11/02(水) 12:30:14.14
横幅狭い画面は想定してない
リボンが採用された時からわかってた事
0345名無しさん@そうだ選挙にいこう2016/11/02(水) 14:09:14.22
これじゃだめ?
http://www.724685.com/weekly/qa160525.htm
03463412016/11/02(水) 21:15:25.18
>>342
仕様なのですね…スッキリしましたどうもありがとうございます
Win10をメインで使っているので余計Win7の使い難さが際立ってしまいます

>>343-344
基本上下に整列するのですが下側に来るウィンドウのリボン部分で圧迫されちゃうんですよね…
タスクを1個に纏めるは私の勘違いでした

>>345
ちょっと見てみますありがとうございます
0347名無しさん@そうだ選挙にいこう2016/11/02(水) 21:25:16.32
>>346
> 基本上下に整列するのですが下側に来るウィンドウのリボン部分で圧迫されちゃうんですよね…
ああそうか、すっかり忘れてた
ちょっと面倒だけどリボンを畳んどくのじゃダメかな?
0348名無しさん@そうだ選挙にいこう2016/11/02(水) 21:46:00.57
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

ウィンドウの分割で、シート見出しを右側に表示させることってできますか?
0349名無しさん@そうだ選挙にいこう2016/11/03(木) 11:59:16.49
>>348
多分 無理だと思う
0350名無しさん@そうだ選挙にいこう2016/11/03(木) 13:33:45.27
独学でExcelを勉強してるのですが、関数って皆さんはどう覚えましたか?
例題を見ながらやっても覚えられる関数は少なくて、かといって関数の解説だけ見ても数式がよく理解出来ない上に頭に入りません。
実務以外で覚えた方教えてください
0351名無しさん@そうだ選挙にいこう2016/11/03(木) 13:38:45.10
使うときに調べればいい
学校のテストじゃないないんだから
0352名無しさん@そうだ選挙にいこう2016/11/03(木) 13:43:50.27
使いながら都度、適した関数を調べて使っていって
「あーそういやこういう関数あったな(前使ったな)」の数を増やしていった人が9割9分9厘じゃないかな

そうじゃない奴は相当特殊だろうけどまあ世界中探せばまあいそうではある
ここにいるといいね
0353名無しさん@そうだ選挙にいこう2016/11/03(木) 13:44:02.49
こんな質問するってことは、試験が目的ってことじゃないの
実務だと偏るからね うちの現場ではVBAは詳しくても関数は知らない人が多い
0354名無しさん@そうだ選挙にいこう2016/11/03(木) 13:46:19.16
>>350
Excelの関数は多すぎて全部覚えるのは無理だし現実的じゃない
Excelで何をやりたいのか、目的に応じて必要な物を覚えていくしかない
とくに目的がなかったら適当に参考書を買って練習問題を解くぐらいしか
0355名無しさん@そうだ選挙にいこう2016/11/03(木) 14:03:54.51
>>349
ありがとうございます
0356名無しさん@そうだ選挙にいこう2016/11/03(木) 14:06:14.28
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

離れた場所にあるセルを同時に見たい時、「ウィンドウの分割」「ウィンドウ枠の固定」「新しくウィンドウを開く」どれを使いますか?
太い線が分かりやすいというしょーもない理由で分割使ってきたんですが、みなさんはどんな理由でどれを使っているのでしょうか
0357名無しさん@そうだ選挙にいこう2016/11/03(木) 14:12:56.72
>>350
とりあえず一通り読む
細かい仕様などは全部飛ばして良い

例えばpmt()なら、
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/zaimu.htm
目的の投資に必要な定期支払額を返す
=PMT(利率,期間,現在価値,将来価値,支払期日)

ふーん、でいい。10秒あれば読める。5分あれば30個読める計算になり、数日で全部目を通せる。これぐらい苦労にすら入らないだろう。

で、あとはシートを作りながら>>352みたいに思い出せば良い。見ていれば思い出せるが、見てなかったら思い出せない
使えば覚える。

あとはたまに、年一、数年に一度ぐらいでいいので
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/itiran.html
一覧を見直せば良い
ptm()ってなんだっけなー、なんか一生使わない金利関係の関数だったなーぐらい覚えていれば十分

まぁ、慣れよ、慣れ
0358名無しさん@そうだ選挙にいこう2016/11/03(木) 14:15:40.00
>>350です
色々なExcelで作成された表だったりを画像検索してそれを見ながら同じように作って練習したりはしているのですが、「ここは関数を使えるな!」というのが分からずで…
例えば消費税の計算をするのにはINT関数が使えるみたいですが、ただセルに=〇×0.08といった風に入力してしまったりというのをかなりしてると思うんです
それがモヤモヤしてしまうんですが実務なしで詳しい関数を覚える・知るのはやはり難しいですか?
0359名無しさん@そうだ選挙にいこう2016/11/03(木) 14:39:22.10
>>356
1.別のPCでも開く。
2.印刷する。
0360名無しさん@そうだ選挙にいこう2016/11/03(木) 14:47:07.64
>>358
実務なしでは正直、難しいと思う。
一般的に正しいと思われてる処理でも、ある会社では上司の知識不足などで間違った処理を推奨される場合もある。

あとint()云々はint()かrounddown()使わないと普通に間違う可能性がある
70円の買い物を2回したとする
=70*1.08*2
だと151円だが、
=int(70*1.08)*2
だと150円
0361名無しさん@そうだ選挙にいこう2016/11/03(木) 14:48:18.25
>>356
フリーソフトでキャプチャーして前面に配置
0362名無しさん@そうだ選挙にいこう2016/11/03(木) 15:51:54.65
>>360
消費税入力にINTは常に使った方がいいという事ですか?
確かに分けて買った場合は150円ですし同時に買った場合は151円になりますよね…
Excelの前にバカで申し訳ないです…教えてください。
0363名無しさん@そうだ選挙にいこう2016/11/03(木) 16:34:22.38
>>358
資格試験が目的じゃなければ暗記する必要はない

端数処理なら、INTよりROUND、ROUNDUP、ROUNDDOWNを確実に覚えた方が良い
0364名無しさん@そうだ選挙にいこう2016/11/03(木) 16:39:40.74
>>362
消費税が関わるなら常にint()、なんて覚え方してたら間違うよ。
あとちょっと間違えてたわ

分けて買った場合は151円
=int(70*1.08)*2
同時に買った場合は150円
=int(70*1.08*2)

こうか。後者はint()でくくらないとな

結果は一つだけど、そこに至る道はいくつもある。結果が同じならどれも正しい。
まずは正しい結果をもとめることだけ考えてればいいんじゃないかな
その内、問題を見た瞬間にいくつもやり方を思いついて一番ラクな方法を選べるようになる

>>363
あ〜そうだね。int()は慣れてからのほうがいいかも。
0365名無しさん@そうだ選挙にいこう2016/11/03(木) 17:06:50.85
>>363>>364
目的はMOS取得もありますが、 多分MOSは使う関数は問題で指定されると思うので、試験では必要ないと思うんですけど覚えられれば覚えたいなっていう感じです
RAUNDは理解出来たんですけどINTがどうにも分かりません…
分けて買うと151円で同時に買うと150円がそもそも分かりませんでした
どちらも計算すると151.2ですよね
INTはより小さくまとめる関数なので(70*1.08)←0.6が消されるので75になりますよね
一度75になってるのでそれを×2したら150円
INT(70*1.08*2)だとまとめて計算されるので151.2になり151円になりますよね…?
0366名無しさん@そうだ選挙にいこう2016/11/03(木) 17:57:23.64
>>365
INTって返品があった場合の負数だとマズいから使わない方が良い
0367名無しさん@そうだ選挙にいこう2016/11/03(木) 17:58:41.92
時と場合に依って消費税のは数の計算の仕方は違うからINTは消費税の計算には向かないな
JRで切符を買って電車に乗る時に、乗る駅と降りる駅次第で
十円以下の端数が切り上げになる駅と四捨五入になる駅があるみたいに
同じ会社内でも計算方法が違うこともあるし
0368名無しさん@そうだ選挙にいこう2016/11/03(木) 19:18:12.59
私は元創価の会員でした。
すぐ隣に防衛省の背広組の官舎があるのですが、
自分の家の窓にUSB接続のwebカメラを貼り付けて、そこの動画を撮影し続け、
学会本部に送っていました。

別に大したものは写っていません。ごみ出しとか奥さんが子供を遊ばせている所とか。
官舎が老朽化して使われなくなってから、
今まで法人税(うちは自営業です)をほぼ払わなくても済んでいたのが、
もう守ってやれないのでこれからは満額申告するように言われました。
納得がいかないと言うと、君は自業自得で餓鬼地獄へ落ちる、
朝夕南無妙法蓮華経と三千回ずつ唱えて心をきれいにしなさいと言われ
馬鹿らしくなって退会しました。

それ以来、どこへ行くにもぞろ目ナンバーの車につけまわされたり大変な日々です。
全部自分の出来心から起きたことで、どこに訴えるわけにもいかないのですが、
なんとかあの人たちと縁を切って新しい始まりを迎える方法はないんだろうか。
0369名無しさん@そうだ選挙にいこう2016/11/03(木) 19:22:36.59
>>367
忘れてたわ
会社によって四捨五入にするとこあるよね。昔勤めてた会社がそうだった
0370名無しさん@そうだ選挙にいこう2016/11/03(木) 20:03:43.33
市販の会計ソフトだと消費税の端数設定があるね
0371名無しさん@そうだ選挙にいこう2016/11/03(木) 20:09:12.26
>>365
>一度75になってるのでそれを×2したら150円
>INT(70*1.08*2)だとまとめて計算されるので151.2になり151円になりますよね…?

これも会社によって色々だよ
請求書なんかひと月の総合計で1.08掛けるところも多いんじゃ?
0372名無しさん@そうだ選挙にいこう2016/11/03(木) 20:23:54.62
【1 OSの種類】 Windows7
【2 Excelのバージョン】 Excel2013

別名で保存しようとすると緑色配色の強いゴチャゴチャした画面で階層が分かり難いです
一番上のファイルをクリックすればエクスプローラ表示になりますが
最初から保存先がエクスプローラ表示になる切り替え設定はないでしょうか
0373名無しさん@そうだ選挙にいこう2016/11/03(木) 21:09:22.32
>>365です
皆様ありがとうございます…
INT使うのはまだ辞めておく事にします…
消費税計算はROUNDDOWN()と=〇*1.08のどちらを使うべきなんでしょうか
重ねて何度も申し訳ないです○| ̄|_
0374名無しさん@そうだ選挙にいこう2016/11/03(木) 21:21:31.45
>>373
>消費税計算はROUNDDOWN()と=〇*1.08のどちらを使うべきなんでしょうか
両方使う

あと消費税が改定される場合があるので、
税率設定用のセルを設けとくと後々数式直す苦労しないで済む
0375名無しさん@そうだ選挙にいこう2016/11/03(木) 21:29:38.70
>>373
なんかExcelの基礎というより、実務が分かってない気がする。
買い物の領収書とか見てそれをExcelで作ってみては?
それだけでも大分ものの見方が変わると思う

2通り作ってみたけど実際はこんな感じ。
税額は会社によって出し方が少し違ったりするので、どちらが正解ってわけではない
http://www.dotup.org/uploda/www.dotup.org1054157.xlsx.html

あと
ROUNDDOWN()と=〇*1.08
は組み合わせて使う
=〇*1.08
で出た数字に端数が生じるからそれを消すためにROUNDDOWN()を使い
=ROUNDDOWN(〇*1.08,0)
のようにする
0376名無しさん@そうだ選挙にいこう2016/11/03(木) 21:37:49.79
>>374>>375
ありがとうございます!
今まで関数使わずに=〇*0.08で出してからリボン内の数値の所で切り捨ててました…
作って頂いたもの参考にレシート等でとにかく作って慣れる事にします
凄くスッキリしました。ありがとうございました┏○┓
0377名無しさん@そうだ選挙にいこう2016/11/03(木) 21:41:45.17
消費税の計算時期は品ごと、会計ごと、決算ごと
計算方法は切り捨て、切り上げ、四捨五入
みんな金額が違ってくる
0378名無しさん@そうだ選挙にいこう2016/11/03(木) 21:48:56.27
>>376
なんかめんどくせーなーどうにかなんねーかなーって思ったらここで聞くといいよ
0379名無しさん@そうだ選挙にいこう2016/11/03(木) 21:50:56.46
【1 OSの種類         .】 Android
【2 Excelのバージョン   】 ExcelもしくはGoogleスプレッドシート
【3 VBAが使えるか    .】 不明
【4 VBAでの回答の可否】 可



品目 数量
A   1500
B    500
A    100


このようなデータがあった場合に
Aのみ、Bのみの数量を把握したい場合どのようにするのが捗りますか?
0380名無しさん@そうだ選挙にいこう2016/11/03(木) 21:54:47.66
>>376
何でもいいから入門書を一冊読んだ方が良いと思う

ブックオフで108円で売ってるエクセル2007とかでも構わないからさ
0381名無しさん@そうだ選挙にいこう2016/11/03(木) 22:01:48.49
>>379
作業列使えば簡単だよ =IF(A1=A,B1,0) のように数式を設定しSUMで合計するとか
0382名無しさん@そうだ選挙にいこう2016/11/03(木) 22:03:10.71
>>379
SUMIF関数
0383名無しさん@そうだ選挙にいこう2016/11/03(木) 22:14:04.94
>>382
おお、そんな関数あるのですね
キレイに A 1600 になりました
ありがとう

>>381
作業列というのがもっと基本となる概念なのですね
ありがとう
勉強してみます
0384名無しさん@そうだ選挙にいこう2016/11/03(木) 22:40:26.35
>>378>>380
TAC出版のMOSテキスト1通り終わったんですがやっぱり一周目だと理解出来てない事だらけなのでもう1回読み直します
もっとどうにかなんねーかなこれってなったらここでまた質問させていただきます!
本当にありがとうございました。
03853792016/11/03(木) 23:02:55.02
=SUMIF('シート1'!D:D,B1,'シート1'!E:E)

この書式だと

シート1のD列にB1 が含まれていたらその行のE列をSUMしていく

ということになって成功したのですが


コピーしてC1、D1というふうにズラしていったところ
=SUMIF('シート1'!E:E,C1,'シート1'!F:F)
とずれていってしまいました


これを
=SUMIF('シート1'!D:D,C1,'シート1'!E:E)
や
=SUMIF('シート1'!D:D,D1,'シート1'!E:E)
というような結果を吐き出させるにはどう表記したらよいでしょうか?

$をどこかにはさめば良いのでしょうか?
03863792016/11/03(木) 23:09:47.57
質問しておいて勝手に自己解決スイマセン

=SUMIF('変動帳簿'!$D:$D,D1,'変動帳簿'!$E:$E)

としたら出来ました


=SUMIF(  '変動帳簿' ! $D : $D ,D1,'変動帳簿'!$E:$E)
今調べて「!」がシート名とセル名を分離するためのものだと理解したのですが

「:」の前後の表記についてどう解釈したらよいのでしょうか?
D列すべてを対象としているとおもうのですか
「:」の前後はそれぞれ何を指しているのでしょうか?
0387名無しさん@そうだ選挙にいこう2016/11/03(木) 23:16:32.17
>>386
どれがわからんの
=SUMIF(  '変動帳簿' ! シート名。
$D:$D D列全体を表す。$は絶対参照。範囲の場合は$D:$Dのように開始と終了が必要で、$Dだけという書き方はできない
0388名無しさん@そうだ選挙にいこう2016/11/03(木) 23:17:49.62
自己解決スイマセン

=SUMIF('変動帳簿'!$D:$F,D1,'変動帳簿'!$G:$H)

みたいな表記が出来て
D〜F列に D1 があったら G〜H列の数値 を足していく
という理解でよいのでしょうか?
0389名無しさん@そうだ選挙にいこう2016/11/03(木) 23:23:59.71
>>388
そう
ただ、条件範囲と合計範囲は1列にしておかないとややこしくなるからやめたほうがいい。
俺ならその場合は3つsumifを作ってから合計するわ。
0390名無しさん@そうだ選挙にいこう2016/11/03(木) 23:30:59.99
>>388
アドバイスありがとうございます
気を付けます
0391名無しさん@そうだ選挙にいこう2016/11/03(木) 23:41:08.75
>>389

>>390
0392名無しさん@そうだ選挙にいこう2016/11/04(金) 01:29:31.86
>>356
見たいセル周辺をコピーし、入力セル近くに、リンクされた図として貼り付ける。
0393名無しさん@そうだ選挙にいこう2016/11/04(金) 01:31:27.63
>>379
品目の種類が増える可能性があるならピボットテーブル
0394名無しさん@そうだ選挙にいこう2016/11/04(金) 01:53:19.18
消費税10%になったら面倒なシートになってるんだけど
10月施行とか、途中で切り替わらんことをせつにねがいたい
せめても4月からにして欲しいぞ
0395名無しさん@そうだ選挙にいこう2016/11/04(金) 07:18:59.78
ネ申Excel問題が進展している模様・・・
http://togetter.com/li/1044210
0396名無しさん@そうだ選挙にいこう2016/11/04(金) 07:20:32.95
消費税は今から変更しやすいように準備しておけばいいんじゃないかな?
いつかは変更するんだから、空き時間に一セルに税率入力すればすべて制御される表に切り替えてしまえばいい
計算式に保護かけられている場合は難しいかもだが
0397名無しさん@そうだ選挙にいこう2016/11/04(金) 07:52:52.39
期間開始と終了日と税率欄を2つずつ必要やね
0398名無しさん@そうだ選挙にいこう2016/11/04(金) 12:33:52.20
2000/01/01とかじゃなく「1」とか「2」だけの数字から曜日を出せる関数ってないよね?
0399名無しさん@そうだ選挙にいこう2016/11/04(金) 12:38:54.15
VLOOKUPで
0400名無しさん@そうだ選挙にいこう2016/11/04(金) 12:44:03.58
midで 「日月火水木金土」から1文字選ぶってのもある
0401名無しさん@そうだ選挙にいこう2016/11/04(金) 13:18:47.07
WEEKDAY
今日は42678
0402名無しさん@そうだ選挙にいこう2016/11/04(金) 13:33:42.67
1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

残業時間 残業累積
a1 2:00 a2 2:00
b1 b2
c 1 3:00 c2 5:00
のように空白を挟んでも足せる関数ってありますか?
IF(b1=””,””,a2+b2)だとc2はIF(c1=””,””,b2+c2)になるんですけど当然b2は空白なのでエラーになってしまいます
0403名無しさん@そうだ選挙にいこう2016/11/04(金) 13:38:26.54
VLOOKUPで曜日出せるの?
0404名無しさん@そうだ選挙にいこう2016/11/04(金) 13:48:02.61
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel10
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】可

開いたCSVファイル名を他のシートの指定したセルに自動入力
できる方法はありませんか?教えてください。
0405名無しさん@そうだ選挙にいこう2016/11/04(金) 16:03:16.99
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

シートの保護をするとオートフィルターが使えません。
保護設定時にオートフィルターの使用と並べ替えにはチェックを入れてあります。
どなたかお分かりの方がいましたら教えてください。
0406名無しさん@そうだ選挙にいこう2016/11/04(金) 16:33:58.53
>>405 当方の環境はWindows7+Excel2013ですが試してみました。
シートの保護(オートフィルターの使用にチェックあり)すると、
リボン>データ>フィルターはグレーアウトしてますね。
フィルターのそばの「詳細設定」だけは選択できるのでここからやってみてもダメ。
ところが、シートの保護をかけてない状態でオートフィルターを設定してから
シートの保護をかけると▼が表示されたままだし、実際に絞り込みができます。
これじゃだめですか?
04074062016/11/04(金) 17:01:00.84
>>405 こんなページを見つけました
シート保護時のフィルタについて(Excel2013) Microfoftコミュニティ
http://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_winother/%E3%82%B7%E3%83%BC%E3%83%88%E4%BF%9D%E8%AD%B7/b437a345-f542-4397-868b-0f0caf09b10c
オートフィルタなしでシート保護した状態から、絞り込みの条件となるセルを右クリックして
フィルター>選択したセルの値でフィルター を選ぶと、オートフィルターがかかった状態になります。
※1行目が項目タイトル、2行目以降がデータとなってるようなシートなら、これでいいかと。
0408名無しさん@そうだ選挙にいこう2016/11/04(金) 17:27:25.16
>>404
こうゆう事 かな?

[Thisworkbookモジュールに記述]

Option Explicit
Private WithEvents App As Application

Private Sub Workbook_Open()
 Set App = Application
End Sub

'開いたcsvのファイル名をA1セルに表示
Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
 If UCase(Wb.Name) Like "*.CSV" Then
  ThisWorkbook.Worksheets("Sheet1").Range("A1") = Wb.Name
 End If

End Sub

※マクロを記述したブックを 一旦閉じて 再度開いて下さい
  "Workbook_Open()プロシージャを 手動で実行する" でも良い
04094052016/11/04(金) 18:02:09.35
>>406>さん>407さんありがとうございました。
いろいろと試しましたがうまくいきませんでした。サイト内にも書いてあるように今の時点では難しいようですね。
0410名無しさん@そうだ選挙にいこう2016/11/04(金) 20:52:42.33
>>398
choose、mid、textなど色々。書式設定のaaaとかでもいける
どれにしてもチョーわかりにくいと思うけど

>>402
sum()
その場合だと
sum(a2,b2)
等

>>403
配列定数使えば行けるけどめんどくさい




sumは文字列を無視する
0411名無しさん@そうだ選挙にいこう2016/11/05(土) 11:14:48.54
エクセル2013でマクロ付きファイルを保存すると、保存はできるのですが
「動作を停止しました」が表示され異常終了します。Win7です。

 問題イベント名: APPCRASH
アプリケーション名: EXCEL.EXE
アプリケーションのバージョン: 15.0.4867.1000
アプリケーションのタイムスタンプ: 57d78f3d
障害モジュールの名前: mso.dll
障害モジュールのバージョン: 15.0.4875.1000
障害モジュールのタイムスタンプ: 57fc9a87
例外コード: c0000602
例外オフセット: 011f9b58

1つのファイルだけなのですが、新しいファイルに引っ越ししても
同じです。

原因として何が考えられますか?
0412名無しさん@そうだ選挙にいこう2016/11/05(土) 11:18:14.02
マクロの文字列が長すぎるとか、変な文字を使ってるとか、保存中にファイルがどこか壊れたか
ドライブが満タンなのかもしれない
新規ファイルを作って半分ずつそちらに保存して行けば原因がわかるかもしれない
0413名無しさん@そうだ選挙にいこう2016/11/05(土) 11:57:13.96
>>412
ありがとうございます。
原因はアドインだったようです。
お騒がせしました。
0414名無しさん@そうだ選挙にいこう2016/11/06(日) 17:43:24.58
先物のRSSやっています。

5分足のデータの日付と時間と、15分足のデータの
日付と時間が一致したデータを並べたいです。

15min
AA列、BA列、CA列、DA列、EA列
2016/11/6、11;00、17000、23.3
2016/11/6、10;45、17090、31.4
2016/11/6、10;30、17150、37.6
・
・
5min
A列、B列、C列、D列、E列、F列
2016/11/6、11;00、17000、26.3、23.3
2016/11/6、10;55、17030、31.7、31.4
2016/11/6、10;50、17090、35.6、31.4
2016/11/6、10;45、17080、29.8、31.4
2016/11/6、10;40、17150、31.6、37,6
2016/11/6、10;35、17150、22.8、37,6
・
・
違う列に5分足と15分足が上から下にデータが更新されてゆきます。
日付が一致して15分
5分足のF列に15分足のEA列のデータを抽出したいです。
5分足の10:45から10:59までのデータは15分足の10:45のデータを、
5分足の11:00から11:14までのデータは15分足の11:00のデータをと言った感じです。
当方はExcel2013を使用しています。
よろしくお願いいたします。
0415名無しさん@そうだ選挙にいこう2016/11/06(日) 17:53:05.78
>>414
上から下にデータが更新されるのに時間は逆順なのか?よくわからん

index matchの組み合わせで可能
詳しくは
index match 組み合わせ
で検索してくれ
0416名無しさん@そうだ選挙にいこう2016/11/06(日) 18:00:18.48
>>414
本当にAA、BA、CA?
AA、AB、ACじゃなくて?
0417名無しさん@そうだ選挙にいこう2016/11/07(月) 20:20:11.31
ファイルAの数値データからリンクを引っ張り
ファイルBの数値データからもリンクを引っ張り

ファイルCで計算処理ということはできますか?
どのようにしたらよいのか教えてください。


もしくは、もっと捗る方法があればそれもお願いします。
0418名無しさん@そうだ選挙にいこう2016/11/07(月) 20:34:09.43
>>417
捗る:1シートにまとめる
別ブックのデータ取得方法:
http://www.excel.studio-kazu.jp/lib/e2j/e2j.html
大体こんな感じ
=sum('パス名[ファイルA]シート名'!セル名,'パス名[ファイルB]シート名'!セル名)
0419名無しさん@そうだ選挙にいこう2016/11/07(月) 21:01:49.46
>>344
んなわけねーだろw
こんなもん大学教育以前に義務教育の「理科」の範疇だ
お前は99%の日本人が義務教育以下のレベルだって言うのかよw
0420名無しさん@そうだ選挙にいこう2016/11/08(火) 00:41:17.06
複数のセルが選択された状態から
その複数列を選択したいのですがマクロを使わないでやる方法ってありますでしょうか
Shift+SPACEは離れたセルの場合動かないようなので
0421名無しさん@そうだ選挙にいこう2016/11/08(火) 02:42:27.36
Ctrl+スペースかな?
どっちみちマクロでないと無理だと思う。
0422名無しさん@そうだ選挙にいこう2016/11/08(火) 19:46:27.69
>>418
わかりやすいサイトの紹介ありがとう
0423名無しさん@そうだ選挙にいこう2016/11/08(火) 20:45:27.96
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

テキストフィルタについて質問です。
A
1 ABB
2 AA
3 ABCC
4 ACC
5 CA
6 CBA
7 B

という風にセルがありA列から、「Aだけ」「Bだけ」「AとBの組み合わせだけ」でフィルタをかけたいのですが、
どのようにすればいいですか?
つまり、上の例であれば、1,2,7だけが引っかかるようにしたいのです。
0424名無しさん@そうだ選挙にいこう2016/11/08(火) 21:00:04.28
>>423
countif関数と、正規表現(*と<>)の組み合わせでできそう。
0425名無しさん@そうだ選挙にいこう2016/11/08(火) 21:24:26.73
>>423
「Cを含まない」
0426名無しさん@そうだ選挙にいこう2016/11/08(火) 21:36:03.05
ごめん、正規表現使えなかった。
countif関数と、substitute関数でできると思う。
他にもやり方あると思うけど。
0427名無しさん@そうだ選挙にいこう2016/11/08(火) 21:39:07.55
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013

既存のリボンショートカットにあるセルを結合を使用すると毎回注意事項が出てしまいます
かなりの頻度で結合を使用するのでこの注意事項を表示させない方法はありませんか?
オプションを見てみたのですが発見できませんした
よろしくおねがいします
0428名無しさん@そうだ選挙にいこう2016/11/08(火) 21:41:59.95
>>423
B1=OR(SUBSTITUTE(A1,"A","")="",SUBSTITUTE(A1,"B","")="",SUBSTITUTE(SUBSTITUTE(A1,"A",""),"B","")="")
下にオートフィルしてTRUEでフィルタ

一行目はタイトル扱いになるので底はなんとかしてくれ
0429名無しさん@そうだ選挙にいこう2016/11/08(火) 21:42:19.53
>>427
vba
0430名無しさん@そうだ選挙にいこう2016/11/09(水) 19:23:35.00
>>428
条件の最初ふたつは要らなくね?
0431名無しさん@そうだ選挙にいこう2016/11/09(水) 19:33:58.06
>>430
ほんまやね
B1=SUBSTITUTE(SUBSTITUTE(A1,"A",""),"B","")
で空白でフィルタすれば良いのか
場合によっては最初から空白の場合は外すとかも必要になるか
0432名無しさん@そうだ選挙にいこう2016/11/09(水) 23:14:02.65
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel10
【3 VBAが使えるか    .】 いいえ

Excel初心者です。ご回答よろしくお願いします。

VLOOKUP関数に関してです。下の画像のように、検索範囲に上下方向の幅がある場合、どのような処理が考えられますでしょうか?

“911”と入力したときに画像の911の項目にあるC4の値を参照したいのです。
よろしくお願いします。
私の知識ではC1の値を引っ張ってくることしかできません。

画像が見れない方は申し訳ありません。
0433名無しさん@そうだ選挙にいこう2016/11/09(水) 23:16:35.00
http://o.8ch.net/ix8a.png
0434名無しさん@そうだ選挙にいこう2016/11/09(水) 23:23:12.80
>>432
結合したセルの必ず一番下に来るなら、こんな感じでD列に作業列を作り
http://stamp-uploda.com/src/file2925.jpg

あとはvlookup()を使う。
E1=VLOOKUP(A1,A:D,4)
あとvlookup()よりもindex()match()の組み合わせのほうが軽くて柔軟なのでこっち使ったほうが良い
E1=INDEX(D:D,MATCH(A1,A:A,0))
0435名無しさん@そうだ選挙にいこう2016/11/09(水) 23:56:38.87
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

関数について質問です
=if(A1=B1,1,0) と =(A1=B1)*1 では結果が同じになりますが、
同様の数式が数万セルあった場合に、再計算はどちらのほうが早くなりますか?
すぐに試せる環境がないので教えてください。
0436名無しさん@そうだ選挙にいこう2016/11/10(木) 00:16:19.96
環境次第じゃない?あんまり多いと再計算途中で止まったりするしねぇ
そこまで多いならvbaで処理するかdbにでも入れて処理した方がいいかもしれない
0437名無しさん@そうだ選挙にいこう2016/11/10(木) 02:20:59.96
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
http://imgur.com/a/WTk8F

重複の検索の仕方なのですが画像上で
選択されているセルを重複しているか知りたいです
この選択されているセルの下は一緒ですがそれがわかるようにしたいのです

説明が下手ですいません
0438名無しさん@そうだ選挙にいこう2016/11/10(木) 03:04:41.92
>>437
自己解決しました
0439名無しさん@そうだ選挙にいこう2016/11/10(木) 07:50:03.65
>>434
ありがとうございます。
ただ、引っ張ってくる値を含むデータベースとなる表には手を加えずに(定型で配信され都度修正するのが難しいため)、値だけを引用したいのです。

もう少し勉強してみます。
ご親切にありがとうございました。
0440名無しさん@そうだ選挙にいこう2016/11/10(木) 10:38:12.59
>>432
Excelの内部的にはA2:A4はブランク扱いになるから
そのままの表でVLOOKUP使うのはどう足掻いても無理

表を弄らずとなると、マクロで下の行から探して行くのが愚直だけど手っ取り早そう
結合されたセルはRange#MergeAreaで取得できる
0441名無しさん@そうだ選挙にいこう2016/11/10(木) 12:31:34.88
【1 OSの種類         .】 Windows07
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

VLOOKUPであるセルの値を参照しているんですが、特定の列になると確かにそのセル内には
数値があるんですが0が返ってきます
その0が返ってくるセルの書式は標準のため書式が原因とは考えられないんですが
他の原因はなにが考えられるでしょうか

ABC 1 ←1が返ってくる
DEF 2 ←0が返ってくる 
GHI 3 ←0が返ってくる
JKL 4 ←0が返ってくる
MNO 5 ←0が返ってくる
PQR 6 ←6が返ってくる
STU 7 ←7が返ってくる
VWX 8 ←8が返ってくる
0442名無しさん@そうだ選挙にいこう2016/11/10(木) 12:40:00.12
>>441
実際のファイルを見ないとわからない
0443名無しさん@そうだ選挙にいこう2016/11/10(木) 13:03:57.53
>>441
文字列でしょ
0444名無しさん@そうだ選挙にいこう2016/11/10(木) 13:05:21.64
照準に並んでいない
04454412016/11/10(木) 13:16:56.02
>>442
お手数ですがこちらからお願いします
http://fast-uploader.com/file/7034306868457/
0446名無しさん@そうだ選挙にいこう2016/11/10(木) 13:28:02.52
>>445
・・・A1のセル結合を解除して下さい。
中に
1610002
1610003
1610004
1610005
が残っています
04474412016/11/10(木) 13:47:29.63
>>446
うわぁ・・・・・・完全に盲点でした
どうもありがとうございます!
0448名無しさん@そうだ選挙にいこう2016/11/11(金) 12:19:56.64
Excelには重要数学定数のオイラー定数は扱えないのですか?
円周率πなら=PI()で、ネイピア数eなら=EXP(1)で使えるんですが、
オイラー定数$\gamma := \lim_{n \to \infty} \left( \sum_{k = 1}^n \frac{1}{k} - \log n \right)$は使えないのでしょうか?
そんなもんはビジネスで使わないから知らねえ、とかいう方は無視してください。ご存知の方がいらしたら教えて下さいませ。
0449名無しさん@そうだ選挙にいこう2016/11/11(金) 12:25:50.99
>>448
知らん。
どうせ小数誤差が起こるから定数でいい。小数点以下20桁ぐらいで十分
0450名無しさん@そうだ選挙にいこう2016/11/12(土) 01:39:47.61
http://page16.auctions.yahoo.co.jp/jp/auction/u119232154
0451名無しさん@そうだ選挙にいこう2016/11/12(土) 01:41:02.09
http://page16.auctions.yahoo.co.jp/jp/auction/u119232154
0452名無しさん@そうだ選挙にいこう2016/11/12(土) 15:00:00.59
Excel2013がとっても使いづらい(落ちる・設定ファイル壊れる・アンドゥでエラー出てクラッシュなどなどなど)
ので新しく別の買おうかと思うんですがおすすめのバージョンありませんか?
i7 4770HQ メモリ16GB SSDの機種と他のしょぼい2機種でExcel2013使いましたがなんだか動きも悪い気がするので・・・
色々ウェブで対策見て設定変えたりしたのですが最新版が安定しているならいっそ変えようと思っています。
0453名無しさん@そうだ選挙にいこう2016/11/12(土) 15:05:00.81
>>452
2016は知らんけど、2010はかなり完成度高いと思う。
2003もよかったけどさすがに機能が古い。一人で使うなら2003で十分なんだけどね
0454名無しさん@そうだ選挙にいこう2016/11/12(土) 15:25:21.33
地図グラフが使いたくて、
2010から2013飛ばして2016にしたけど、
今のところ問題なし。
5分値×24h×365日データなんかを扱っている。

Accessはガラッと変わったみたいだが。
0455名無しさん@そうだ選挙にいこう2016/11/12(土) 16:21:12.95
2016、自分の環境では安定してる。
2007は良くなかった。
2013が出た頃に、2010を田中亨さんがオススメしてた。
0456名無しさん@そうだ選挙にいこう2016/11/12(土) 21:31:41.99
関数で計算式を作る時、みなさんは数式バーの中で組むんでしょうか?
たくさんカッコをつけたり外したり、あるいは長くなってきたりするとやりづらいといったときはどうするのでしょうか?
0457名無しさん@そうだ選挙にいこう2016/11/12(土) 21:52:24.39
>>456
alt+enterでセル内改行とか
=if(
sum(a1+b1)=1,1,0
)

作業列を適度に使えば見づらくなることがそもそもないけどね
0458名無しさん@そうだ選挙にいこう2016/11/12(土) 22:11:26.44
>>457
> alt+enterでセル内改行とか
数式でもできるのか...
知らんかった
0459名無しさん@そうだ選挙にいこう2016/11/13(日) 00:52:42.06
おおおおおおおおおお!!!!!!!
0460名無しさん@そうだ選挙にいこう2016/11/13(日) 00:53:04.52
何だ夜中に。寝るぞ。
0461名無しさん@そうだ選挙にいこう2016/11/13(日) 08:27:51.58
やっぱり2010が至高だな
0462名無しさん@そうだ選挙にいこう2016/11/13(日) 08:41:42.58
【1 OSの種類         .】 Windows07
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 マクロの記録程度
【4 VBAでの回答の可否】 はい

入力している関数を理解せずに消す癖を持っている他人にファイルを使ってもらう際に
基準列の下の範囲に入力がされることのないエクセル方眼紙の表があります

そのフィルタをする際にシートの保護をいじらせないためには
マクロを使うしかないという結論になったのですが
G列、F列に、本体の表から三行間が空いている三行の表があります
(具体例を挙げるとA1:H54の表の下にG57:H59の表がある状態)

その際に、G57:H59の表がページをまたぐならば、次のページに移動するが
ページをまたがないならそのままにするみたいな処理ってできないものでしょうか

前段階までのマクロの記録で作った内容は、次レスに記載します
0463名無しさん@そうだ選挙にいこう2016/11/13(日) 08:42:13.09
>>462
Sub フィルタ()
'
' フィルタ Macro
'

'
Sheets("Sheet1").Select
ActiveSheet.Unprotect
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.AutoFilter
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWindow.LargeScroll Down:=-2
ActiveSheet.Range("$A$1:$H$74").AutoFilter Field:=1, Criteria1:="<>"
Sheets("Sheet1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, _
AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
0464名無しさん@そうだ選挙にいこう2016/11/13(日) 09:08:03.21
>>453-455
ありがとうございます。
2010人気ですね。他のPCが2013のままにせざるを得ないのが気がかりではあるのですがエラー終了はもう勘弁なので・・・
365を一か月登録してみてダメっぽいのであれば2010にするしかないですね。しばらくでないだろうし
MacのNumber?でしたっけ?あれ系は安定してるんでしょうか?今の環境では使えないですが・・・
0465名無しさん@そうだ選挙にいこう2016/11/13(日) 09:45:57.20
>>464
Excelにしておいたほうがいい。使い方わからんソフトは作業効率激減だぞ
せめて無料のgoogleスプレッドシートの方が良い
0466名無しさん@そうだ選挙にいこう2016/11/13(日) 09:49:47.43
>>462
マクロの記録で改ページプレビューをいじれば記録されると思う
ただ改ページプレビューも実際の印刷とずれるので・・・

俺なら
・別シートにG57:H59の表を作成。非表示
・印刷時にそれも一緒に印刷
にするかな。表は必ず別ページになってしまうけど、気にしないでいくわ
0467名無しさん@そうだ選挙にいこう2016/11/13(日) 10:16:48.93
>>466
そのぐらいしか手段がないですかね
印刷時に下の空白部分がセンスないので基本同じページで印刷して
どうしてもって時だけ別のページにするという形を言われて困ってましたが
無理だというしかなさそうです
0468名無しさん@そうだ選挙にいこう2016/11/13(日) 20:15:44.50
よく理解せずに書くけど、VBAで印刷時のページ数か、印刷範囲を取得して、それが複数ページになるとか、範囲を超えるとかで条件分岐すればできるんじゃないかな?
マクロの記録じゃ、これはむりだけど。
0469名無しさん@そうだ選挙にいこう2016/11/13(日) 20:37:51.16
そもそも論はいらないと言われそうだけど、
そもそもその入力作業はエクセルではなくWebでの入力フォームをCGIで作った方が
良いんじゃない?
あとは入力終わった結果をエクセルに取り込むVBAを書けばいいと思うよ。
0470名無しさん@そうだ選挙にいこう2016/11/13(日) 20:42:28.38
そもそも論もいいと思うよ
ここの質問ってExcelというよりも事務作業の質問みたいなもんだし
場合によってはgoogleフォームのほうが遥かに簡単で便利だし、Excelに拘る必要はないと思う
0471名無しさん@そうだ選挙にいこう2016/11/13(日) 20:48:18.58
この手の質問で分からないことが多いのは、G57:H59というのは固定なのか、ただの例えであって可変なのか。
どちらにしてもサンプルファイルアップしたら、誰かがマクロ書いてくれるかも。
0472名無しさん@そうだ選挙にいこう2016/11/13(日) 21:13:19.86
その程度のことならユーザーフォームでよくね?
0473名無しさん@そうだ選挙にいこう2016/11/13(日) 21:37:53.66
>>468
> VBAで印刷時のページ数
取得できるんだっけ?
0474名無しさん@そうだ選挙にいこう2016/11/13(日) 21:56:21.22
>>473
出来ることは出来る
アクティブセルのページ数直接取得する方法はしらんが・・・

http://www.moug.net/tech/exvba/0070018.html
>水平方向の改ページを表すHPageBreakオブジェクトと、垂直方向の改ページを表すVPageBreakオブジェクトがあります
シートをコピー、内容削除(印刷設定だけ知りたい為)
A1=""
A2=なんでも
1行目のセルの高さをwhile増やして、HPageBreakが増えたらそれが印刷時の高さ
それを元に、元シートの高さを計算して・・・とやれば出来ると思う
人のためには絶対作りたくないけど、自分の業務だったらやるかなーって感じ
0475名無しさん@そうだ選挙にいこう2016/11/14(月) 01:21:26.02
ApacheとかIISとか素人に触らせたらろくな目に遭わんか?
04764622016/11/14(月) 12:40:10.93
なんとかページ辺りのデータ行数は一定であることを利用して
SUBTOTALでデータ数数えて、MODで数を確認する方法を用いてIF関数で切り抜けられました

色々なやり方を教えていただきありがとうございます
0477名無しさん@そうだ選挙にいこう2016/11/14(月) 18:01:27.47
就職のためエクセルを0から学びたいのですが
都合によりあまりお金が掛けられないです。ネットでは公式と酷似した練習用のフリーソフトがあると聞いたのですが
おすすめなどありますか?
正規品のことでもないこの質問が不適当ならすみません、指摘があれば退散させていただきます。
0478名無しさん@そうだ選挙にいこう2016/11/14(月) 18:27:08.46
>>477
練習用ってか体験版なら一ヶ月無料で使える。
OSごと再インストールすれば多分何度でも使えると思う。規約的にはアウトだけど、俺は気にせんかな
https://products.office.com/ja-jp/try

類似ソフト。googleスプレッドシートは無料。excelと大体似てる。大体。まぁこれを使えれば十分Excelでも通じると思う
https://www.google.com/intl/ja_jp/sheets/about/

openofficeorgも無料だけど使い勝手が結構変わる。最近はあまりオススメできない。
http://www.openoffice.org/ja/

個人的には2010の中古を電気街で買うのが一番いいと思う。ネットで探すよりはるかに安く売ってる。
まぁ頑張って〜
0479名無しさん@そうだ選挙にいこう2016/11/14(月) 19:35:37.46
Excelってどの本を買って勉強したら良いのかわからん
MOSのExcelスペシャリストの本を買って勉強するのが効率良いのか、それ以外の本が良いのかどっちなの
0480名無しさん@そうだ選挙にいこう2016/11/14(月) 19:47:02.17
>>479
excelは入り口が広すぎる。それだけなんでも出来るってことでもあるんだけど
実務を通して覚えるのが一番だけど、どうしても本で覚えたいなら自分が読みやすい本でいいと思う。
筆者の名前でぐぐって気に入ったら買うとか。

MOSは理想的なExcelの使い方も書いてあるけど、実務からはかけ離れているのでオススメしない。
暗記項目もあって意味が分からん。暗記てアンタ。
まぁ履歴書埋めたいなら止はせんけどね

Excelの試験は、検索アリでいかに早く問題解決するかって方がよほど良い指標になると思うんだけどなー
0481名無しさん@そうだ選挙にいこう2016/11/14(月) 20:27:19.07
>>477
アプローチの仕方が変だよ。
エクセルだけ知っていてもなんの意味が無い。
ハローワーク行けよ。
ttp://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/shokugyounouryoku/training_worke/
0482名無しさん@そうだ選挙にいこう2016/11/14(月) 22:01:18.05
>>479
今話題のExcel方眼紙から始めるとよいぞ
初めての人にも直観的でわかりやすく文科省でも推奨されてた
0483名無しさん@そうだ選挙にいこう2016/11/14(月) 22:47:49.88
>>482
www
0484名無しさん@そうだ選挙にいこう2016/11/15(火) 01:31:39.56
Officeソフトの本と言ったら超図解シリーズだべ
0485名無しさん@そうだ選挙にいこう2016/11/15(火) 02:46:44.64
>>478
大変参考になりました、早い返信ありがとうございます!
一ヶ月無料というのを使って勉強してみようと思います
0486名無しさん@そうだ選挙にいこう2016/11/15(火) 13:37:23.99
http://i.imgur.com/eUdjRN3.jpg

Excelやってたらこんな風になっちゃうんですけどなんでですか?
0487名無しさん@そうだ選挙にいこう2016/11/15(火) 13:40:35.26
>>486
小数誤差という仕様
説明すると長くなるから小数誤差でぐぐってくれ。解決方も見つかると思う

しかしオートフィルだと影響大きいな
0488名無しさん@そうだ選挙にいこう2016/11/15(火) 13:49:49.13
>>487
ありがとうございます、ググってみます
0489名無しさん@そうだ選挙にいこう2016/11/15(火) 14:23:09.49
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 できれば不可
初心者の為できるかどうかもわかりませんが、
�@sheet1のセルA1に会社名入力
�AA1に入力された社名から販売されている商品をセルB1にプルダウン表示
ここまではできたのですが、商品の値段を複数のシートから検索して、セルC1にプルダウン表示させることはできるのでしょうか?
よろしくお願いします。
0490名無しさん@そうだ選挙にいこう2016/11/15(火) 15:09:13.76
>>489
indirect使えば出来る
04914892016/11/15(火) 17:41:04.54
>>490
ありがとうございます!
名前の定義とindirectでいけたのですが、
商品名にスラッシュなどの特殊記号が入ってるものがありまして、名前の定義ではスラッシュが_になってしまい値段の検索ができないのですが、ご教授頂けませんか。
0492名無しさん@そうだ選挙にいこう2016/11/15(火) 17:55:33.30
うわぁかなりめんどくさそう
俺なら全角/に変換するようにワンクッション置くかな。それかvba
04934892016/11/15(火) 18:38:23.58
>>492
vbaですかー。
一度調べて勉強してみます。ありがとうございます!
0494名無しさん@そうだ選挙にいこう2016/11/15(火) 20:32:24.58
>>493
どういたしまして
0495名無しさん@そうだ選挙にいこう2016/11/15(火) 22:01:01.05
数式に [@数量] って表記があったんですが、これってどんな記法なんですか?
ググろうにも 「excel 大括弧 アットマーク」 とかではなかなか見つかりません。
検索の手がかりをいただければ幸いです。
0496名無しさん@そうだ選挙にいこう2016/11/15(火) 22:26:19.94
釣り針なのかマジなのか?
0497名無しさん@そうだ選挙にいこう2016/11/15(火) 22:30:29.77
>>495
どんな数式?
@は=の変わりだけど、入力すると消えるはず
[]は分からん。マクロ4.0っぽいけど

というかもしかして
="[@数量] "&sum(a1)&"円"
みたいに文字列で入ってるってこと?

>>496
すまん、俺もわからん
0498名無しさん@そうだ選挙にいこう2016/11/15(火) 23:39:07.70
>>495
テーブルとかの構造化参照してるだけじゃないの?
『数値』項目とかがあるテーブルがエクセルブック内に無い?
0499名無しさん@そうだ選挙にいこう2016/11/15(火) 23:41:41.37
>>498
ごめん、『数量』項目だったね
0500名無しさん@そうだ選挙にいこう2016/11/15(火) 23:53:40.91
あぁ構造化か、恥ずかしい
>>497は無かったことにしてください
0501名無しさん@そうだ選挙にいこう2016/11/16(水) 06:53:59.23
灯台下暗しって事もあるし、どんまいw
0502名無しさん@そうだ選挙にいこう2016/11/16(水) 11:56:27.83
ただの無知を灯台下暗しとは言わない
0503名無しさん@そうだ選挙にいこう2016/11/16(水) 12:29:39.12
貧乏だから古いバージョン使ってるんだろうな
0504名無しさん@そうだ選挙にいこう2016/11/16(水) 12:39:05.00
テーブルを使わない人って結構いるよね
0505名無しさん@そうだ選挙にいこう2016/11/16(水) 16:11:46.79
Android搭載スマホがユーザーデータを密かに中国へ送信していることが発覚 HuaweiやZTEなどの大手メーカー
http://gigazine.net/news/20161116-android-send-message-china/
0506名無しさん@そうだ選挙にいこう2016/11/16(水) 17:37:01.75
>>504
テーブルのメリットって何かある?
0507名無しさん@そうだ選挙にいこう2016/11/16(水) 17:48:34.94
>>506
正規化された表じゃないと意味がないからお前には無縁
0508名無しさん@そうだ選挙にいこう2016/11/16(水) 17:49:17.60
グラフやLOOKUP関数でデータ範囲が自動拡張する。
他にもいろいろあるけど、
0509名無しさん@そうだ選挙にいこう2016/11/16(水) 18:09:00.58
床でご飯食べなくて済む
0510名無しさん@そうだ選挙にいこう2016/11/16(水) 19:52:16.16
私は元創価の会員でした。
すぐ隣に防衛省の背広組の官舎があるのですが、
自分の家の窓にUSB接続のwebカムを貼り付けて、そこの動画を撮影し続け、
学会本部に送っていました。

別に大したものは写っていません。ゴミだしとか奥さんが子供を遊ばせている所とか。
官舎が老朽化して使われなくなってから、
今まで法人税(うちは自営業です)をほぼ払わなくても済んでいたのが、
もう守ってやれないのでこれからは満額申告するように言われました。
納得がいかないと言うと、君は自業自得で餓鬼地獄に落ちる、
朝夕南無妙法蓮華経と三千回ずつ唱えあげ、心をきれいにしなさいと言われ
馬鹿らしくなって脱会しました。

それ以来、どこへ行くにもぞろ目ナンバーの車につけまわされたり大変な日々です。
全ては自分の出来心から起きた事で、どこに訴えて出ると言う訳にもいかないのですが、
なんとかあの人たちと縁を切った上で新しい始まりを迎える方法はないんだろうか。
0511名無しさん@そうだ選挙にいこう2016/11/16(水) 23:30:02.93
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 少しだけ
【4 VBAでの回答の可否】 否
joinという関数を追加するアドインを探しています。
CONCATENATEと同じ意味ですが、セル一つずつの指定ではなく、
=join(A1:D1)
と入力するとA1からD1までのセルを結合した文字列を返してくれる関数です。
ググってもvbaの内容しか引っかからず。お力を貸してください。
0512名無しさん@そうだ選挙にいこう2016/11/17(木) 00:36:31.81
function join(myrange as range)
dim ee as range

for each ee in myrange
result=result&ee.text
next

join=result

end function

アドイン化
0513名無しさん@そうだ選挙にいこう2016/11/17(木) 00:59:05.88
あれま
Function join(target) As String
s = ""
For Each k In target
s = s & k
Next
join = s
End Function
0514名無しさん@そうだ選挙にいこう2016/11/17(木) 00:59:33.61
再帰使って可変変数にしようかと思ったけど再帰苦手でやめてしまった
0515名無しさん@そうだ選挙にいこう2016/11/17(木) 07:15:59.50
再帰?
ParamArray で受けて For Each で各々の引数を処理するループを >>512-513 の外に追加するだけだろ
0516名無しさん@そうだ選挙にいこう2016/11/17(木) 09:07:09.37
>>515
ありがとう。布団に入ってあー別に再帰いらねーやと思いつつ寝ました

Function join(ParamArray arrs()) As String
s = ""
For Each arr In arrs()
If IsArray(arr) Then
For Each k In arr
s = s & k
Next
Else
s = s & arr
End If
Next
join = s
End Function
0517名無しさん@そうだ選挙にいこう2016/11/17(木) 12:40:43.91
>>512-516
自分で作成して組み込んじゃうのが一番なんですね。
ありがとうございました。
0518名無しさん@そうだ選挙にいこう2016/11/17(木) 18:16:24.10
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 否
【4 VBAでの回答の可否】否
全選択して削除してもテキストボックスが残ってしまうのですが
まとめて消すにはどうしたらいいでしょうか?
0519名無しさん@そうだ選挙にいこう2016/11/17(木) 18:35:17.86
>>518
F5キー セル選択 オブジェクト
delete

でもここまでするなら新しいシート作ったほうが早くない?別にええけど。
0520名無しさん@そうだ選挙にいこう2016/11/17(木) 18:38:32.77
>>519
アリガトン
参照元になってて、たまにテキストボックスついてるのコピペすることがありまして
0521名無しさん@そうだ選挙にいこう2016/11/17(木) 18:39:54.70
あーなるほどね
0522名無しさん@そうだ選挙にいこう2016/11/17(木) 19:42:57.96
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 いいえ

エクセルでセルの行や列番号の計算はできないでしょうか?
例えばセルA1に
0523名無しさん@そうだ選挙にいこう2016/11/17(木) 19:44:58.83
B1=column()+row()
で3になるよ
0524名無しさん@そうだ選挙にいこう2016/11/17(木) 19:49:51.52
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 いいえ

エクセルでセルの行や列番号の計算はできないでしょうか?
例えばセルA1に"D1"と書いてあって、セルB2に"D2"となるような計算式があったら教えてください。
ワークシート関数での方法でお願いします。
よろしくお願いいたします。
0525名無しさん@そうだ選挙にいこう2016/11/17(木) 19:51:11.48
途中で切れてしまったので再度あげます
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 いいえ

エクセルでセルの行や列番号の計算はできないでしょうか?
例えばセルA1にD1と書いてあって、セルB2にD2と表示されるような計算式があったら教えてください。
ワークシート関数での方法でお願いします。
よろしくお願いいたします。
0526名無しさん@そうだ選挙にいこう2016/11/17(木) 20:08:43.19
>>522
indirect()
0527名無しさん@そうだ選挙にいこう2016/11/17(木) 20:09:46.25
ROW(), COLOMUN(), ADDRESS()あたり組み合わせろ
0528名無しさん@そうだ選挙にいこう2016/11/17(木) 20:15:59.31
=ADDRESS(ROW(),COLUMN()+3,4)
こんなかんfじ
0529名無しさん@そうだ選挙にいこう2016/11/17(木) 20:47:15.82
525です
オートフィルタでも使えるようにしたいです。
例えばセルA1〜A3にD1、H1、AB1と書いてあって、数式とオートフィルタを使ってセルB1〜B3にD2、H2、AB2と表示したいんです。
0530名無しさん@そうだ選挙にいこう2016/11/17(木) 21:24:24.95
× オートフィルタ
○ オートフィル
0531名無しさん@そうだ選挙にいこう2016/11/17(木) 21:49:22.87
無作為に上から順に並んだ名簿をAチームBチームと奇麗に分ける方法は
A列1行目にAかBと打ち込んでフィルタかけるのが一番早いのかな…
もっとスタイリッシュで楽で早い方法ないかしら
0532名無しさん@そうだ選挙にいこう2016/11/17(木) 21:59:21.20
>>531
B1=+INDIRECT("r"&ROW()*2-1&"c1",0)
C1にコピー
B1C1選んで下にオートフィル

死ぬほどデータある時はたまに使う
2チームぐらいなら>>531のやり方でいいと思う。
0533名無しさん@そうだ選挙にいこう2016/11/17(木) 23:51:50.35
A1からA10に名前が入ってるとして
B1からB10に =RAND()
C1からC10に =IF(B1<MEDIAN($B$1:$B$10), "A", "B")

微妙にバグがある気がしないでもないけど実用上問題ないでしょ多分
0534名無しさん@そうだ選挙にいこう2016/11/18(金) 00:19:16.84
A1からA10に名前が入ってるとして
B1からB10に =RAND()
B列を並び替え 
結果に偏りがあるようならまた並び替え
上位をA 下位をBにすればいい
0535名無しさん@そうだ選挙にいこう2016/11/18(金) 00:24:08.01
rand()使う意味なくない
0536名無しさん@そうだ選挙にいこう2016/11/18(金) 00:40:25.89
古いBASICでは、RND(-TIME())という使い方が一般的だった
引数が正数の場合パターン化してしまうが引数が負数の場合その値に応じた数値を返す TIME関数はシステム時間を数値で返すので
0537sage2016/11/18(金) 20:15:54.06
https://www.youtube.com/watch?v=tY-xyCbzdqY

https://www.youtube.com/watch?v=NJYs5GTmdcg
0538名無しさん@そうだ選挙にいこう2016/11/19(土) 03:02:21.48
質問です
VBAで行き詰まってます
7〜50人くらいのグループが複数あって、グループごと・各人のプロフィールシートみたいなのを作っています
入力用シートから、様式シートにデータを反映させたものを、各人分印刷とか、各人ごとに反映させたシートを1ファイルにまとめて保存。までは、出来ました。
ところが、シート名を各人の名前にしていたら、10人分くらいを越えると、画面をスクロールしないと各シートが見れません。
それで、シート名を数字にして、目次みたいなシートを作ってハイパーリンクを設定することを思いついたのですが、
7〜50の幅で変動する人数分のシートに対応して、目次シート1の名簿の名前にハイパーリンクを設定するマクロって、どう書いたら良いでしょうか?
どうか教えてください
0539名無しさん@そうだ選挙にいこう2016/11/19(土) 05:38:55.09
>>538
こんな感じでいかがですか?
iphoneで直打ちなのでテストしてません。

sub worksheet一覧()
Dim wSheet As Worksheet
Dim i As Long
i = 1
With ActiveSheet
.Columns(1).Clear
.Cells(1,1) = " worksheet一覧"
.Cells(1,1).Name = "Index"
End With
For Each wSheet In WorkSheets
If wSheet.Name <> ActiveSheet.Name Then
i = i + 1
With wSheet
.Range("A1").Name = "Start" & wsheet.Index
.Hyperlinks.Add Anchor:= .Range("A1"),Address:= _
"",SubAddress:= "Index",TextToDisplay:= _
"worksheet一覧に戻る"
End With
ActiveSheet.Hyperlinks.Add Anchor:= _
ActiveSheet.Cells(1,1),Address:="" _
,SubAddress:= "Index"
TextToDisplay:= wSheet.Name
End If
Next
End Sub
0540名無しさん@そうだ選挙にいこう2016/11/19(土) 08:35:55.67
>>538
539ですが上のCodeはダメです。
リンクを作りたい、シートのイベントプロシージャ(Activateか何か)に記述してActiveSheetをMeに変更して下さい。
やりたい内容を勘違いしていたらすみません。
0541名無しさん@そうだ選挙にいこう2016/11/19(土) 09:02:11.06
>>540
538です。ありがとうございます
でも、TextToDisplay:= wSheet.Name の行でエラーになってしまいます。
それと、新しく作ったファイル内のシートにハイパーリンクを設定するので、シート内にマクロの記述が出来ませんm(__)m
0542名無しさん@そうだ選挙にいこう2016/11/19(土) 10:28:36.05
>>541
,を打ち忘れました。
hyperlink のAddの引数になります。

同一ファイル内のシート一覧でないのですか?
同一ファイル内のシートなら一覧を作成したい目次シートにイベントプロシージャを作れば全てのシートのリンクが設定されます。
0543名無しさん@そうだ選挙にいこう2016/11/19(土) 11:00:21.81
>>542
ありがとうございます
>入力用シートから様式シートにデータを反映させたものを、各人ごとシート7〜50枚を1ファイルにまとめ
たもの(ファイル名aaa)に、ハイパーリンクを付けるまでを
元のthis workbook のマクロで一気にやりたいのです
0544名無しさん@そうだ選挙にいこう2016/11/19(土) 19:47:18.82
A1に 空白 、B1に =A1 が入ってると、当然B1は 0 と表示されます。

ここでA1に別のセルをコピペすると、ちゃんと反映されますが、
ドラッグしてもっていくと、B1セルに #REF! エラーが出てしまいます。
防ぐ方法はありませんか?
0545名無しさん@そうだ選挙にいこう2016/11/19(土) 20:27:22.74
ドラッグって、どうやってるの?
D&D?
フィルハンドルで連続データ?
0546名無しさん@そうだ選挙にいこう2016/11/19(土) 20:43:11.41
あー、セルをドラッグアンドドロップにしたらなりますね。
絶対参照にしてもなるし。
目的がよくわからないけど、=offset(b1,0,-1)
とかは?
0547名無しさん@そうだ選挙にいこう2016/11/19(土) 21:50:33.36
ジグゾーパズルのように、ピースをデータ置き場から画板にはめ込んでいく。
作業の都度判定する必要があり、その判定の為に作業域を作る必要があるのです。
countifは複数範囲対応できないから・・
0548名無しさん@そうだ選挙にいこう2016/11/19(土) 22:25:31.92
>>547
その仕事改善してやるからうpしてくれ
なんだったら仕事自体なくなるかもしれんぞ
0549名無しさん@そうだ選挙にいこう2016/11/20(日) 14:11:06.32
>>547
ジグ「ソー」パズル(Jigsaw Puzzle)なw
0550名無しさん@そうだ選挙にいこう2016/11/20(日) 17:12:41.94
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】
超初心者レベル
【4 VBAでの回答の可否】
可
2点質問です。

1 特定の列だけではなくて、全ての列の数字を日付に変えるときは、どこの部分を修正したらよいでしょうか?
2 途中に空欄があったとき変換されないため、そこも修正したいです。
下記のコードを元に回答頂きたいです。

Sub A列の8桁の数字を日付にする()
 Dim org As String
 Dim buf As String
 Dim i As Long
 For i = 1 To Range("A1").End(xlDown).Row
 With Cells(i, "A")
  org = .Value
  If Len(org) = 8 Then
   buf = Format(org, "@@@@/@@/@@")
   If IsDate(buf) = True Then
    .Value = buf
    .NumberFormatLocal = "yyyy年m月d日"
   End If
  End If
 End With
 Next i
End Sub
0551名無しさん@そうだ選挙にいこう2016/11/20(日) 17:40:14.17
Sub a()
'範囲指定
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
'範囲に対して処理
For Each c In Selection
If Len(c.Value) = 8 Then
buf = Format(c.Value, "@@@@/@@/@@")
If IsDate(buf) = True Then
c.Value = buf
c.NumberFormatLocal = "yyyy年m月d日"
End If
End If
Next

End Sub
0552名無しさん@そうだ選挙にいこう2016/11/20(日) 17:43:14.58
8桁の数字といっても、11111111は対象になるけど、22222222なんかは対象にならない。22月はないので。それでいいのかな。
0553名無しさん@そうだ選挙にいこう2016/11/20(日) 17:44:44.33
>>544が気になる。
>>546ではダメだった?
ダミーファイルアップしてほしい。
0554名無しさん@そうだ選挙にいこう2016/11/20(日) 17:47:36.17
>>544
はカットペーストと同じだな
offset()やindirect()じゃないと無理っぽい
0555名無しさん@そうだ選挙にいこう2016/11/20(日) 18:07:22.38
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不明

Excel初心者で申し訳ないのですが教えてください。
住所・氏名・電話の名簿を作成していて、所属グループごとに一つのExcelファイル内の別々のシートにリストしてあります。

これを同じファイル内の新しいシートに全グループ全員の名簿としてまとめたいです。グループ別シートの変更も随時全員名簿に反映されるようにしたいのですがどうしたらいいでしょうか?

VBAを使えば出来るようなのですが難しくて。どうすればいいのかご教示下さい。
0556名無しさん@そうだ選挙にいこう2016/11/20(日) 18:16:31.63
excel2013だったら パワーピボットでまとまるんじゃないの
0557名無しさん@そうだ選挙にいこう2016/11/20(日) 18:29:15.57
データ数とシート数がどのくらいあるかだけど。
そんなにない(数百人とか)なら、vlookupでもいけるかと。

随時更新となると、ExcelVBAよりaccessとかの方がいいかも。
0558名無しさん@そうだ選挙にいこう2016/11/20(日) 18:39:26.61
Vlookupはうまくないか。
match関数か。
0559名無しさん@そうだ選挙にいこう2016/11/20(日) 19:33:43.18
>>555
index関数でイケるねぇ
0560名無しさん@そうだ選挙にいこう2016/11/20(日) 20:38:42.66
初心者ならvlookupは危険だなw
0561名無しさん@そうだ選挙にいこう2016/11/20(日) 20:39:16.84
>>551
550です。ありがとうございました。明日、会社で入力してみます
0562名無しさん@そうだ選挙にいこう2016/11/20(日) 20:52:52.43
vlookupを勧めるやつにロクなやつはいない
0563名無しさん@そうだ選挙にいこう2016/11/20(日) 23:08:04.48
>>559
ありがとうございます!調べてみます!
0564名無しさん@そうだ選挙にいこう2016/11/21(月) 08:05:18.55
アンチvlookupなんて一派もあるんだ。へー
0565名無しさん@そうだ選挙にいこう2016/11/21(月) 08:17:28.41
>>564
そりゃ、ちゃんとvlookupの癖わかってる人間が使うならいいけどさ

初心者の場合、検索列ソートさせずに組んだり
そのくせ組んだ後にオートフィルタしたり
存在しない文字を検出させた結果を疑わずに他で使ったりする恐怖が・・・
0566名無しさん@そうだ選挙にいこう2016/11/21(月) 08:39:47.40
vlookupは確かに安易に使うと危ういかも?

逆に熟知してる中級以上の人はあまり使わなかったりw
0567名無しさん@そうだ選挙にいこう2016/11/21(月) 09:10:36.82
またバカがvlookup使わない俺スゴいアピールしてんのか
0568名無しさん@そうだ選挙にいこう2016/11/21(月) 09:13:14.21
こういうクソバカのおかげで必要もねーのにクソ見難いパズルみたいな関数の表が蔓延するんだな。死ねばいいのに。
0569名無しさん@そうだ選挙にいこう2016/11/21(月) 09:27:09.25
>>566
うん
vlookup()は初心者は脳死で使わなくていい
慣れてきたらvlookup()使ってもいいけど結局引数の順番とか忘れるので使わない

収入印紙や税金の計算みたいに、n未満の検索をする時に思い出して使う程度
0570名無しさん@そうだ選挙にいこう2016/11/21(月) 11:19:59.58
うーん…
index()とかmatch()とかでごにょごにょやるんだったら、
ちゃんとした表をつくってvlookup()のほうがわかりやすいし、
再利用もできると思うが。

むしろ、要件が特殊なときや、だれかがふつうではない表を
作った場合に、上級者が何とかしてやるというのが
index()とかmatch()だと思うのだが。
0571名無しさん@そうだ選挙にいこう2016/11/21(月) 11:57:51.68
Windows7 SP1 Excel2010。これって不具合ですかね?

新規にエクセルを作成します。シートは2つ用意します。
どちらのシートにも、A1セルに「あ」と入力します。
それで1つ目(左側)のシートのみ、A1セルとA2セルとを結合します。

この状態で、「検索と置換」を呼び出して文字列「あ」でブック全体を
検索します。すると検索結果には1シート目の「あ」のみが載り、2シート目
の方は載りません。
ちなみに、シートの順序を逆にして2シート目に結合をした場合は、正常に
検索できました。
Excelは2003・2007・2010すべて同じ挙動でした。(2013は不明)

直す方法知っている人がいれば教えて欲しいです。
0572名無しさん@そうだ選挙にいこう2016/11/21(月) 14:05:21.87
>>571
へぇ、これはバグっぽい
その状態でA4セルに"あ"と入力すると3つとも検索結果に出るようになるな
0573名無しさん@そうだ選挙にいこう2016/11/21(月) 14:19:46.70
2013か2016で同じ現象が起きるならMSに報告した方がいいかもな
0574名無しさん@そうだ選挙にいこう2016/11/21(月) 14:32:57.54
571です。
調べるとすでにマイクロソフトで不具合として載ってました。
2013でもおきるようです。

https://support.microsoft.com/ja-jp/kb/2870775
0575名無しさん@そうだ選挙にいこう2016/11/21(月) 14:38:39.61
>>574
あぁそういうバグか
まぁ仕様と思うしかないね
0576名無しさん@そうだ選挙にいこう2016/11/22(火) 05:49:11.03
>>570
初心者の時は、index()、match()の方がわかりやすかった記憶あるな
今もあまり自分用のファイルにVLOOKUPは使わんけど
(他人との共用ファイルではVLOOKUPじゃないと通じないことが多いので常用する)
INDEX自体は最近はSUMPRODUCTの範囲指定での方がよく使うかな
0577名無しさん@そうだ選挙にいこう2016/11/22(火) 07:18:41.31
VLOOKUPは左側のデータも引っ張れるように拡張するべき
0578名無しさん@そうだ選挙にいこう2016/11/22(火) 07:26:02.21
VLOOKUPは挙動が重い
0579名無しさん@そうだ選挙にいこう2016/11/22(火) 08:37:42.93
>>577
俺もそう思う
引数の最後に引数追加して検索列番号を指定できるようにしてくれればいいのに
規定値を 1 にすれば互換性も保てるし
0580名無しさん@そうだ選挙にいこう2016/11/22(火) 11:46:10.41
>>577
こういうVlookupSPという自作関数をつくればいいじゃないか。マクロの標準モジュールにこう書く。VlookupSPの引数は3つ。

Function VlookupSP(targetCell As Range, targetColumn As Range, offsetIndex As Integer) As String
VlookupSP = targetColumn.Cells(1).offset(WorksheetFunction.Match(targetCell, targetColumn, 0) - 1, offsetIndex)
End Function
0581名無しさん@そうだ選挙にいこう2016/11/22(火) 12:39:57.66
>>580
自前ファイルでのみやるならともかく初心者も使うファイルだと論外だぞ
設定のないファイルでパソコンが壊れたと騒ぎ出すから
0582名無しさん@そうだ選挙にいこう2016/11/22(火) 12:52:47.47
>>580
マクロを使いたくないから標準関数で何とかして欲しいって話
マクロ使っていいならそんな変な関数定義せずにマクロで全部やるよ
0583名無しさん@そうだ選挙にいこう2016/11/22(火) 13:44:33.99
>>555です。その後いろいろ調べたのですが、結局コピー&リンク貼り付けで作りました。ちょっとカッコ悪いけど差込印刷も支障ないようなのでこれでよしとしました。
0584名無しさん@そうだ選挙にいこう2016/11/22(火) 20:18:55.08
>>582
ん?
関数ならindexとmatchでいけるじゃん
別に簡単な関数だし便利だよ
0585名無しさん@そうだ選挙にいこう2016/11/22(火) 20:52:16.23
>>584
ちょっとなに言ってるかわかんない
0586名無しさん@そうだ選挙にいこう2016/11/22(火) 20:56:40.64
>>585>>577のことでは
0587名無しさん@そうだ選挙にいこう2016/11/22(火) 21:30:57.51
>>586
VLOOKUP で検索列の左側の列の値がほしい
⇒ マクロ組めばいいじゃん
 ⇒ マクロ組むぐらいならわざわざ VLOOKUP とか使わなくてもいいし
⇒ MATCH とか INDEX とか組み合わせればいいやん
 ⇒ 毎回組み合わせるのが面倒だっちゅうの
0588名無しさん@そうだ選挙にいこう2016/11/22(火) 21:49:16.29
vlookupのウンコ仕様に合わせるぐらいなら柔軟なindexmacthを脳死で使うほうがよっぽど楽なんだが
0589名無しさん@そうだ選挙にいこう2016/11/22(火) 21:58:46.86
というか、好みとスキルに応じて好きな方法でやればいいじゃない?
0590名無しさん@そうだ選挙にいこう2016/11/22(火) 22:01:48.91
色々融通きくしねー
とは言ってもマクロと同様、使ってなかった人だと
変な苦手意識ある人がわりといるみたい

基本レベルの関数なんだし、不便な関数の不満を言うだけじゃなく覚えてくれると一緒に仕事する身としては助かるんだけど
0591名無しさん@そうだ選挙にいこう2016/11/22(火) 22:03:23.07
>>590 は >>588へのレスです
0592名無しさん@そうだ選挙にいこう2016/11/22(火) 22:12:37.33
>>577
左側のデータを右側の作業列にリンクする手もある
0593名無しさん@そうだ選挙にいこう2016/11/22(火) 22:25:05.09
初歩的な質問お願い致しますイメージ通りにいかなかったので…

特定のセルに時刻(15:20)を入れると自動でマイナス2時間や1時間と言った時刻を表示したいです
反映されるセルにそれぞれどのように入力すればよろしいでしょうか?
0594名無しさん@そうだ選挙にいこう2016/11/22(火) 22:33:55.75
>>593
時刻が1時間前
分が15分後
秒数が30秒固定
の場合

A1=15:20
B1=TIME(HOUR(A1)-1,MINUTE(A1)+15,30)
後は書式設定をテキトーに
0595名無しさん@そうだ選挙にいこう2016/11/22(火) 23:27:10.60
>>594
早速ありがとうございます
だいたいベースとなる時間から1時間や2時間前を多く使うのでHOURのみで使用してみます
無駄なところが多いですかね…?

A1=15:20
B1=TIME(HOUR(A1)-2,MINUTE(A1),0)
0596名無しさん@そうだ選挙にいこう2016/11/22(火) 23:33:52.31
追加でこんなこともできたりするでしょうか

"AB"+数字の文字列の場合は10:00に対して1時間前(09:00)を表示したい 例えばAB0050など数字部分が毎回異なります
"BC"+数字の文字列の場合は10:00に対して2時間前(08:00)を表示したい BC1150など数字部分が毎回異なります

上のABとBCの部分だけを自動判断して時間に返す計算式は作れますでしょうか
0597名無しさん@そうだ選挙にいこう2016/11/23(水) 00:00:02.07
折れ線グラフを作りたいです。

縦軸を商品の売り上げ(単位円)
横軸は4月から3月までをひと月ずつ目盛りにしたい(単位月)

これってどうやったらいいですか?
横軸の「4月」「5月」・・・「3月」の表示ができなくて困っています・・
1月から始まってたり、1月、1月、1月・・になったり、2016年1月になったり、「○月」という目盛りを付けられなくて困っています・・

誰かお助けください・・
0598名無しさん@そうだ選挙にいこう2016/11/23(水) 00:07:35.51
>>595
いいんじゃね

>>596
簡単にできるけど、その情報だけだと最適なソリューションを提供しているか自信がない
仕事の流れをまるごと教えてくれれば最適な方法を教えて上げられると思う
A1=10:00:00
B1=AB0050
※B1はAB0050やBC~など好きに入力
C1=(IF(LEFT(B1,2)="AB",TIME(HOUR(A1)-2,MINUTE(A1),0),"")&IF(LEFT(B1,2)="BC",TIME(HOUR(A1)-1,MINUTE(A1),0),""))*1
※全体を()でくくって*1にしてるのは数値にするため
0599名無しさん@そうだ選挙にいこう2016/11/23(水) 00:16:57.57
>>593
シリアル値使うのも分かりやすいかも。
A1に15:30と入れて、B1に=A1-(1/24)とか。
書式設定はA1をコピー


>>596
Left関数使えば左から2文字が取得できるよ。
それにIf関数を組み合わせればOK
0600名無しさん@そうだ選挙にいこう2016/11/23(水) 00:19:33.31
>>597
元のデータがおかしいんだと思いますよ。
なんなら元データあげてみて。
0601名無しさん@そうだ選挙にいこう2016/11/23(水) 00:27:00.84
>>597
こんな感じで表作って
範囲選択
挿入、グラフ
でこうなる
http://stamp-uploda.com/src/file3190.jpg
0602名無しさん@そうだ選挙にいこう2016/11/23(水) 00:47:38.00
>>598-599
どうもありがとうございます細かく書くとですね以下となります

A1=(記号手打ち) AB0050、CD0010、EF0020の固定英字3種類の場合はB1=の手打ち時間から3時間前に
            それ以外の入力値(PL1100など)はB1の時刻から全部2時間前を反映したいです
B1=(時刻手打ち) 時刻を手打ちで入力します
C1=反映された時刻

9:00だとしても表示は09:00としたいのですがこれは書式設定でしょうか
宜しくお願い致します
0603名無しさん@そうだ選挙にいこう2016/11/23(水) 01:17:55.45
書式設定でユーザー定義でhをhhにすればOK。

それなら、Left関数で先頭の文字だけ拾って、If関数で条件分岐すればいいよ。
Aの場合、Bの場合、Cの場合の3つですむ。
0604名無しさん@そうだ選挙にいこう2016/11/23(水) 01:30:30.27
>>602
はい
http://www.dotup.org/uploda/www.dotup.org1070346.zip.html
やっぱり前後も聞いたほうが早いなぁ

もしマイナスになりそうなら
C1=B1-IF(COUNTIF(list!A:A,A1),3/24,2/24)
を
C1=1+B1-IF(COUNTIF(list!A:A,A1),3/24,2/24)
とかにしてくれ
0605名無しさん@そうだ選挙にいこう2016/11/23(水) 09:22:53.22
officeのワードとエクセルの練習をしたい
今もってるのは2003で古すぎる

office単体で購入するとどのくらいの価格なんですか?
ダウンロード版とパッケージ版とどっちがいいかな

単体が高すぎるなら、office付のPCを中古で買うとどのくらいですか?

excelは2010か2007でもいいのかわからない。2007でもいいならそれにしたいが
0606名無しさん@そうだ選挙にいこう2016/11/23(水) 09:36:29.64
>>605
>officeのワードとエクセルの練習をしたい
一ヶ月無料の体験版がある。office 体験版でぐぐれ

>office単体で購入するとどのくらいの価格なんですか?
3万円ぐらい。
1万ぐらいのは年間チケットなので気おつけろ

>ダウンロード版とパッケージ版とどっちがいいかな
どっちでもいい

>単体が高すぎるなら、office付のPCを中古で買うとどのくらいですか?
俺は倒産セールの店で3000円で買った
6000円〜1万ぐらいだと思う

>excelは2010か2007でもいいのかわからない。2007でもいいならそれにしたいが
2007はうんこ
2010なら当分使える
0607名無しさん@そうだ選挙にいこう2016/11/23(水) 09:37:39.57
>>604
出先でエクセルファイルが確認できなかったので家に帰ったら試してみます(会社でDLして開くとうるさそうなので…)
取り急ぎお礼だけですがありがとうございました
0608名無しさん@そうだ選挙にいこう2016/11/23(水) 09:37:57.03
ヤフオクで落とせ
0609名無しさん@そうだ選挙にいこう2016/11/23(水) 09:44:35.55
やsフオクより電気街の中古が安いよ
CD山積みになってる
0610名無しさん@そうだ選挙にいこう2016/11/23(水) 10:08:11.38
電気街までの交通費よりオークションの方が安い
0611名無しさん@そうだ選挙にいこう2016/11/23(水) 10:20:12.57
郊外に住んでたらそうなるんかな
俺は歩いていける距離だから考えもしなかったわ、スマン
0612名無しさん@そうだ選挙にいこう2016/11/23(水) 11:14:58.71
地方民「
0613名無しさん@そうだ選挙にいこう2016/11/23(水) 12:12:36.09
>>598
left指定じゃなくて*でよくない?
0614名無しさん@そうだ選挙にいこう2016/11/23(水) 13:09:16.99
>>613
他人が見たわかりやすさだとLEFTの方がわかりやすいんじゃね?
それにワイルとカートだとCOUNTIFなどの関数を結局使うことになるし
ただのIFじゃ、ワイルとカート対応してないっしょ
0615>>6052016/11/23(水) 13:21:35.48
まともな答えが返ってくると思わなかった
>>606
ありがとうございます。

高い
0616>>6052016/11/23(水) 13:22:23.66
>>606
一か月体験版をやってまた体験って無理ですよね

2010つかって11使って12使ってをくりかえして6か月とか
0617>>6052016/11/23(水) 13:37:35.67
>>608
オフィスの中古ってないんですよね?あるんですか?
OEMと言うのが1万円でありますがあれもだめかな
0618名無しさん@そうだ選挙にいこう2016/11/23(水) 13:48:13.31
>>616
普通に再インストールするだけだと無理
仮想PC使えば多分出来ると思う

>>617
大阪日本橋にある。小さいPC回ればすぐに見つかる。ソフマップやジョーシンなどでかいとこにはない。
東京のアキバもあると思うけど知らん

OEMはライセンスがPC本体と紐付けられているから他のPCで使うのはNG
それを破ってどうなるかは知らない
個人的にはたかだか1万円のためにリスクかかえるのはアホらしいと思う
0619名無しさん@そうだ選挙にいこう2016/11/23(水) 15:30:57.40
>>614
> ワイルとカート
カインとアベルの親戚? w
0620名無しさん@そうだ選挙にいこう2016/11/23(水) 15:56:15.26
マリオが競争するやつだろ
0621>>6052016/11/23(水) 16:33:30.75
>>618
ありがとうございます。
3万円の普通のオフィスが中古で売ってるなんてみたことがないです。
アキバにもいけますがアキバのどのあたりなんだろうって思う
東京だとアキバですか。もっと新宿とか渋谷とか西方向にないですか?
0622名無しさん@そうだ選挙にいこう2016/11/23(水) 18:07:32.11
スクーの田中氏の授業の司会の大木アナって、
あんまりキモをわかってないよねw的外れな質問をピックアップするしw
0623名無しさん@そうだ選挙にいこう2016/11/23(水) 18:09:04.48
>>622

ずっと「ピポットテーブル」って言ってたなw
0624>>6052016/11/23(水) 18:12:35.49
アマゾンそのたネットでオフィスは売ってないんですか?
見てもOEMなのか1年版なのかよくわかりません
0625>>6052016/11/23(水) 18:13:32.42
中古か投げ売りのやつのことです
パーソナルでなくプロフェッショナルになると2万いっちゃうのかな
0626名無しさん@そうだ選挙にいこう2016/11/23(水) 18:23:14.83
>>600>>601
ありがとうございます
0627名無しさん@そうだ選挙にいこう2016/11/23(水) 18:50:14.52
MOS excel 2007をかったけどVLOOKがのってません
2010にのってるのかな

エクセルって簡単かとおもったらパワーポイントとかワードとか1か月は勉強必要。
まず2010以上のオフィスも飼わないといけないし事務ってハードル高いね
0628名無しさん@そうだ選挙にいこう2016/11/23(水) 18:57:18.20
>>624
エクセル2010中古はこれ。17000円
https://www.amazon.co.jp/gp/offer-listing/B003FZAC0A/ref=sr_1_3_olp?ie=UTF8&;qid=1479894768&sr=8-3&keywords=microsoft+excel%E3%80%802010&condition=used

1年版は一年版と書いてる
https://www.amazon.co.jp/dp/B00O2TXF8O/ref=cm_sw_r_cp_ep_dp_zAwnyb6Z24JB3
OEMならOEMと書いてる
http://amzn.asia/ipp6YoG

高いと思ったらここで嘆くよりアキバ巡ったほうが早いと思う
金がないなら全部の店に入って一番安いところで買えばいい。大抵ショーケースの中に入れて売ってる

>>627
>MOS excel 2007をかったけどVLOOKがのってません
出版社に言ってくれ

>エクセルって簡単かとおもったらパワーポイントとかワードとか1か月は勉強必要。
エクセル使えればカンでどうとでもなる

>事務ってハードル高いね
低い
ブックなんてどうせ誰かが作ってるから基本入力するだけだ
0629名無しさん@そうだ選挙にいこう2016/11/23(水) 19:13:22.36
Excelは簡単といえば簡単、難しいといえばかなり難しい。
0630名無しさん@そうだ選挙にいこう2016/11/23(水) 19:22:39.76
簡単というか敷居が驚異的に低い
個人的には正規化と小数誤差さえ覚えておけば殆どの場合なんとかなると思うんだけど、なかなかねぇ
0631名無しさん@そうだ選挙にいこう2016/11/23(水) 20:35:16.50
>>628
ありがとうございます
OEMでない中古を買うといろんなPCに入れ放題なんですよね?
OEMでつかいまして罰則受けた人って今までにいるんですか?
0632名無しさん@そうだ選挙にいこう2016/11/23(水) 20:48:01.33
>>631
制限なし版は100万だっけ?1000万だっけ?忘れた
通常版は家に置くPCと持ち歩くPCの二台にインストール可能。

OEMはPCパーツにライセンスが付く。パーツがPC内部にあればok
違反して誰に何があったかは知らない。違反しなければいいだけの話
0633名無しさん@そうだ選挙にいこう2016/11/23(水) 20:55:40.96
>>602です 皆さん色々とありがとうございます
3時間前にしたいAB、CD、EF3種類の後に来る数字4桁はユニークな値で毎回異なります
その場合は>>602で作ってくれたlistを使ったものでは無くABという値を認識して動く計算式の方が良いのでしょうか
そこでLEFTとIFを使って自分なりにいじっていたのですが式が完成しませんでした…
06346032016/11/23(水) 21:29:36.89
ttp://www.dotup.org/uploda/www.dotup.org1071066.xlsx.html
>>633
こんな感じかな?
06356032016/11/23(水) 21:30:19.97
パス1234です。
0636名無しさん@そうだ選挙にいこう2016/11/23(水) 21:30:20.04
>>633
はい
http://www.dotup.org/uploda/www.dotup.org1071071.zip.html
0637名無しさん@そうだ選挙にいこう2016/11/23(水) 21:38:48.06
Excelの産みの親ってアップルなの?
0638名無しさん@そうだ選挙にいこう2016/11/23(水) 21:55:09.53
>>634
どうもありがとうございますスゴイです…
ベースとなるAB0000、CD0015、EF5555等の数値は毎回A1のセルのみに入力します
その場合入力する予定の3種全てを含んだ計算式も可能なのでしょうか?
0639名無しさん@そうだ選挙にいこう2016/11/23(水) 21:56:41.53
>>636
どうもありがとうございますこうするのですね
listを入力する可能性のある数字でAB0000〜AB9999までを作って反映させていました…
0640名無しさん@そうだ選挙にいこう2016/11/23(水) 22:07:54.45
>>638
たぶん、そのまま対応してます。
2行目以降は削除してください。
自分で頑張って作るなら、別シートにしてるように作業列を使うのがおすすめです。
0641名無しさん@そうだ選挙にいこう2016/11/23(水) 22:08:13.36
>>637
wikipediaにでも載ってるんじゃない

>>639
実務ではそのほうが良いと思うよ
重すぎて使えないとかでもない限り、力技で作ってしまったほうが良い。人件費も浮くし、誰も困らない
その内こういうのはぱっと浮かぶようになるからその時に頑張ればいいと思う

問題は後で見返すと直したくなるところなんだけどね。
0642名無しさん@そうだ選挙にいこう2016/11/23(水) 22:47:49.61
>>640
今色々といじっていたのですが

AB0050
CD0010
EF1100 の指定文字列を判断する部分が""で指定してあるのですよね
Aだけ打っても3時間前になるのでこの""にAB、CD、EFを入れたら何を入力しても2時間前になってしまいました
列のAと入力する数値のAがまだ理解できていないみたいです度々済みません
06436402016/11/23(水) 23:04:57.70
>>642
すみません、間違ってましたね。
先頭の文字をA、B、Cじゃなくて、A、C、Eで条件分岐ってことか。
2文字ならLEFT関数の引き数も変更する必要がありますね。

この場合はAB、CD、EF、それ以外で条件分岐です。
もう不要かと思いますが、今後の参考になれば。

http://www.dotup.org/uploda/www.dotup.org1071208.xlsx.html
0644名無しさん@そうだ選挙にいこう2016/11/24(木) 08:37:41.04
>>632
USBいれといてそれが付属品ってことで良かった気がしたが違った?
0645名無しさん@そうだ選挙にいこう2016/11/24(木) 08:48:27.60
>>644
いいよ
0646名無しさん@そうだ選挙にいこう2016/11/24(木) 13:47:15.22
USBを別のPCにくっつけてそこにオフィス入れ直してもいいんですよね?
0647名無しさん@そうだ選挙にいこう2016/11/24(木) 13:54:10.15
USBメモリをUSBって略すのは違和感ある WikipediaをWikiって略すような
0648名無しさん@そうだ選挙にいこう2016/11/24(木) 13:54:17.09
USBセットで売ってるところある?
0649名無しさん@そうだ選挙にいこう2016/11/24(木) 14:08:03.30
>>648
店舗ならセットにするパーツを選べる。
amazonでは選べない
0650名無しさん@そうだ選挙にいこう2016/11/24(木) 14:27:35.78
購入方法すら自分で調べて理解できない人が
1ヶ月勉強してExcel使えるとは思えないんだよなあ
0651名無しさん@そうだ選挙にいこう2016/11/24(木) 14:36:36.82
じつはプログラムかけるから一般の人とは違うよ
エクセルなんてまともにやったことないだけです。家にもないし
0652名無しさん@そうだ選挙にいこう2016/11/24(木) 14:40:45.87
今日僕は「やったことない、持ってないアピール」は痛いだけだって知ったのさ
また一つ大人になったよ
0653名無しさん@そうだ選挙にいこう2016/11/24(木) 15:43:40.00
SUMとか簡単な関数は業務で使ってたよ
ただVLOOKとか事務専門のレベルまではやってないが
1回内容を読むと即理解出来る簡単さ
0654名無しさん@そうだ選挙にいこう2016/11/24(木) 16:18:22.61
lookupをlookに省略しちゃうあたり知性の無さを感じる
0655名無しさん@そうだ選挙にいこう2016/11/24(木) 16:22:00.62
雑談はこっちに行ってくれよ

【質問不可】Excel総合相談所スレの雑談・議論スレ3
http://echo.2ch.net/test/read.cgi/bsoft/1354358619/
0656名無しさん@そうだ選挙にいこう2016/11/24(木) 23:05:28.92
>>641-642
実際に実務に調整して使いやすくなりました
丸ごと作ってもらってどうもありがとうございました大変助かりました
0657名無しさん@そうだ選挙にいこう2016/11/25(金) 00:58:00.96
>>643
ことごとく安価ミスしてごめんなさい
ありがとうございました
0658名無しさん@そうだ選挙にいこう2016/11/25(金) 05:03:24.26
パソコンに初めて触れた1985年から、MultiplanでLOOKUPは使っていた。
今でもVLOOLUPよりLOOKUPの方が慣れている。
0659abc2016/11/26(土) 21:30:32.32
先輩方、ご教授願います。
PowerPointの板が過疎ってるので、助けを求めに来ました。以下コピペです。

私、PowerPoint初心者です。来年より業務でパワポを使用する事になりました。
取り敢えず、パソコン教室で16時間の講座を受け、YouTubeのアセットローダーPowerPointを通しで見た程度のレベルです。
現在、Office365のもし幕末にOfficeがあったらのPowerPointファイルを、ダウンロードして、アニメーションウィンドウで構造等確認したのですが、8,9スライドのオレンジ縦棒の積み重なる移動と以降スライド《マイルストーンのスライド》のphaseの動かし方が理解できません。

勉強用にダウンロードして、白紙から何処まで組み立てれるかしてみるので、まだまだ疑問が出てくると思います。習得まで余り時間がないので皆様のお力をお借り出来ればと思います。

その他、勉強方法もあれば教えて下さい。
ちなみ板チですがExcelもレベルアップもしないといけなくって、YouTubeにあるおさとエクセルのトレースと本買ってのトレース予定です。時間がないよーたすけてー

宜しくお願い申し上げます(・ω・)
0660名無しさん@そうだ選挙にいこう2016/11/26(土) 21:56:26.59
パワーポイントってそんなに使いこまないような…発表とかでもエクセルのシート使うしなぁ
フォント変えてスライド作る程度しか出来ないわ。10年で一回しか使わなかった。しかもそれエクセルに写した。

パワーポイント、どう考えてもめんどくさいんだしエクセルで代用するように上に進言してみては?
そっちの方が導入コスト低いし誰でも使えるし、良いと思うけどなー
0661名無しさん@そうだ選挙にいこう2016/11/26(土) 21:57:21.24
そんなに勉強しても習得できない時点で貴方には向いていないよ
あきらめでOfficeを使わない部署に配置換えしてもらった方がストレスでハゲるよりマシだと思う
0662名無しさん@そうだ選挙にいこう2016/11/26(土) 22:05:19.76
スレ違いなのがわかってるなら
ここで居座るつもりで聞くのではなく
元のスレに来てもらうよう誘導するのが筋ではないか?
0663名無しさん@そうだ選挙にいこう2016/11/26(土) 22:22:24.23
パワーポイントを使い込むよりデザインや見せ方を覚えた方がいい
独りよがりな鬱陶しいアニメーション多用とかは絶対にやめてくれよ
0664名無しさん@そうだ選挙にいこう2016/11/26(土) 22:30:12.07
>>660
仕事の部署がITみたいなところだとExcelがいい場面も多いかもしれないが
営業だと社外の人にアピールするため、いかに単純で分かりやすいインパクトのある文字やイラストやアニメーションを演出するかがカギになるから
そうとも言えんです。

ちなみにオレは小さい会社で働いてたころはITにいたけど営業の人も部屋が同じで
ほとんどパワーポイントしか使ってなくてITだからということでよくパワーポイントの質問をされた。
0665名無しさん@そうだ選挙にいこう2016/11/26(土) 22:56:59.19
>>664
pptて、ワードやエクセルを合わせた見た目ドキュメントを見せるイメージだけど
その中身は全部ワードで作ってます(表も手入力で、計算してません)みたいな
非効率の塊な印象
0666名無しさん@そうだ選挙にいこう2016/11/26(土) 23:01:02.27
>>665
ついでに、A4横に大フォントで説明書いてて、
A4一枚に印刷したときの情報の少なさと来たら・・・
縮小してA4縦に2コマ印刷するのが普通というのが、
なんか間抜け過ぎる
0667名無しさん@そうだ選挙にいこう2016/11/27(日) 01:20:02.74
>>659
用意されてるテンプレート通りに作ればそれっぽいものになる
テンプレートに合わない場合は素材の方をテンプレートに合うように作り直そう
0668名無しさん@そうだ選挙にいこう2016/11/27(日) 07:07:08.81
成田空港 東峰地区


https://www.youtube.com/watch?v=_akag7UV9y4
0669abc2016/11/27(日) 08:39:42.76
おはようございます。PowerPoint板はコメ無しでした(笑)
Excel板の皆様、ありがとうございます。ExcelもPowerPointもどちらも使える様にならないといけなくて、どちらも何となく業務で使う程度だったのですが、一から勉強し直して、どちらも非常に優れたアプリケーションだと感じている次第です。
PowerPointはPowerPoint板でやりますがExcelの事はこちらで質問させて頂きたいので宜しくお願いします。
0670名無しさん@そうだ選挙にいこう2016/11/27(日) 10:12:28.61
はい
名前は入力なしで頼むよ
0671名無しさん@そうだ選挙にいこう2016/11/27(日) 10:59:11.29
×PowerPoint板・Excel板
○PowerPointスレ・Excelスレ
板はビジネスソフト板だな
0672名無しさん@そうだ選挙にいこう2016/11/27(日) 11:22:30.10
初心者ですみません。
宜しくお願いします。
0673名無しさん@そうだ選挙にいこう2016/11/27(日) 11:28:35.87
「初心者」は免罪符じゃないからいちいち書くなよ。
気持ち悪いんだよ。
0674名無しさん@そうだ選挙にいこう2016/11/27(日) 14:41:33.41
そうですね。すんません。
673さん、パワポスレで教えて下さい。
ほんと、たどり着けないんですよ。
0675名無しさん@そうだ選挙にいこう2016/11/27(日) 14:57:37.65
Excel2010から2016に変えたら計算速度は上がりますか?
0676名無しさん@そうだ選挙にいこう2016/11/27(日) 16:03:55.69
>>675
知らん
環境や数式によって変わる部分もあるので一概に言えない
体験版があるので自分で試したほうが早い

>>674
知恵袋でも行ったほうが良いんじゃないか
何となくだけど2chねらとパワポって層が被ってない気がする
0677名無しさん@そうだ選挙にいこう2016/11/27(日) 17:49:09.12
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel20013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

こんにちは、エクセル上級者です。
文字列を選択して、右クリックメニューから「文字を大文字にする」
みたいなことをやりたいんですが、どうしたら良いでしょうか?
0678名無しさん@そうだ選挙にいこう2016/11/27(日) 18:18:54.98
>>677
http://www.atmarkit.co.jp/ait/articles/1408/25/news030.html
0679名無しさん@そうだ選挙にいこう2016/11/27(日) 18:42:59.68
>>678
ありがとう!

あと、さっきエクセル上級者って言ったけど、実はオレ・・・
0680名無しさん@そうだ選挙にいこう2016/11/27(日) 18:44:21.11
>>679
見れば分かるし興味無い
質問がもう無いならさっさと失せろ
0681名無しさん@そうだ選挙にいこう2016/11/27(日) 18:49:26.71
>>680
そんなことないよ
0682名無しさん@そうだ選挙にいこう2016/11/27(日) 20:52:42.19
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不明

改ページプレビューで毎回改ページ位置を設定するのが面倒
「ここからここまでの間で改ページはさせない」 みたいな範囲を
設定して、あとは自動で改ページ設定するようなワザを教えて
0683名無しさん@そうだ選挙にいこう2016/11/27(日) 21:11:24.92
>>「ここからここまでの間で改ページはさせない」 みたいな範囲を 設定して
無理 なぜ改ページが発生するのかを考えてみよう
0684名無しさん@そうだ選挙にいこう2016/11/27(日) 21:15:44.66
>>682
30~60の間に改ページがある時に5行目に改ページを移動する

Sub Macro2()
min_r = 30
max_r = 60
r = ActiveSheet.HPageBreaks(1).Location.Row
If (r > min_r And r < max_r) Then
Set ActiveSheet.HPageBreaks(1).Location = Range("a5")
End If
End Sub
0685名無しさん@そうだ選挙にいこう2016/11/28(月) 01:34:12.28
>>677
ずいぶん未来から来たんね
0686名無しさん@そうだ選挙にいこう2016/11/28(月) 11:44:27.92
地区ごとに並んだ会員の一覧があって、そこに地区ごとの代表マークがついているシートがあります。
a地区名あ※(←マーク)
a地区名い
a地区名う
b地区名え
b地区名お※
b地区名か
c地区名き※(以下同)

これをもとに代表者だけの名前等の一覧表を作りたいのですが
地区や会員はほぼ変わりませんが、代表が毎年変わるので代表マークをつけかえるだけで更新されるような方法にしたいです。

a地区代表名あ
b地区代表名お
b地区代表名き
範囲を指定したところから代表マークを探してその名前を表示するみたいな関数はなにですか?
0687名無しさん@そうだ選挙にいこう2016/11/28(月) 11:47:43.45
オブジェクト選択ツールのないExcelって存在意義あるのでしょうか?
0688名無しさん@そうだ選挙にいこう2016/11/28(月) 12:05:30.40
>>686
こんな感じ
https://docs.google.com/spreadsheets/d/1wldfBjxwi41KNFfkTnByCnm6LFPDb4WxE-UgkQ6JXNg/edit#gid=2130901122

>>687
オブジェクト選択ツールって何?
エクセルは世界中の会社も個人も使ってるね
君に取って存在意義が無いなら無いんじゃない?
0689名無しさん@そうだ選挙にいこう2016/11/28(月) 12:17:02.04
>>688
あ、なるほどINDEXとMATCHですか
※を探すんじゃなくて地区名にしてしまうのもいいですね
感謝申し上げます。
0690名無しさん@そうだ選挙にいこう2016/11/28(月) 15:42:10.14
ホーム-検索と選択でオブジェクト選択できるよ
0691名無しさん@そうだ選挙にいこう2016/11/29(火) 08:04:38.52
エクセル2003しかもってない
VLOOKを仕事で使うから覚えたい

2010がいいみたいなんだがどうやってオフィスを安く手に入れられますか?
普通に買っちゃうと3万ぐらいしちゃうし。
OEM買おうと思うが失敗すると動かないらしい。

2010エクセルがはいったPC買おうかとおもってみてると2万前後も価格がいく

MOSのエキスパートをみても、目次を見るとVLOOKが出てこないんだが
ものすごい難しいですか?C言語のプログラムやデータベースいじりはできます
0692名無しさん@そうだ選挙にいこう2016/11/29(火) 08:20:49.17
>>691
>2010がいいみたいなんだがどうやってオフィスを安く手に入れられますか?
>普通に買っちゃうと3万ぐらいしちゃうし。
>OEM買おうと思うが失敗すると動かないらしい。

プリインストールされてる中古PC買えば?
例えば↓は、12800円
https://www.amazon.co.jp/dp/B00UED6868/
0693名無しさん@そうだ選挙にいこう2016/11/29(火) 08:34:07.37
>>691
2003もってりゃ問題ないじゃん

本当はPC触ったこともないんだろ?
0694名無しさん@そうだ選挙にいこう2016/11/29(火) 08:49:28.63
>>692
ありがとう
でもこれWIN7ってもすうぐ切れちゃうんでしょう?WIN10にすれば大丈夫なの?よくしらない。WIN8使ってるから。

あと使い道がエクセルのみのPCになっちゃう
OEMって1万5000円だったはず

ブラウザでタブ40個ひらいてもきちんとうごくスペックなら
買いたいかな。
どうやって検索したらいいかがわからない

>>693
2007のMOSをよんだら画面が全然ちがうよ。
2010と機能自体かわってないの?2003で大丈夫ならそれで練習したいが
動きが全然違うからやり方が分からない
0695名無しさん@そうだ選挙にいこう2016/11/29(火) 09:16:35.64
シート1
A・B・C列
2016/11/29・3:30・1200
2016/11/29・3:45・1250
2016/11/29・4:00・960
2016/11/29・4:15・1000
シート2
A・B・C・D列
2016/11/29・3:30・1300・1200
2016/11/29・3:35・1400・1200
2016/11/29・3:40・1000・1200
2016/11/29・3:45・1800・1250
2016/11/29・3:50・1100・1250
2016/11/29・3:55・1250・1250
2016/11/29・4:00・1900・960
2016/11/29・4:05・1800・960
2016/11/29・4:10・1000・960
2016/11/29・4:15・1150・1000

シート1と2があります。
シート1は15分ごとにデータがあります。
シート2は5分ごとのデータがあります。

シート2のD列にシート1のC列のデータを
日付けが一致して時間が15分の範囲内に該当するデータを抽出したいです。
indexとmatchで頑張って見ましたが
15分以内の検索がわからないです。
よろしくお願いします。
Excel2013です。
0696名無しさん@そうだ選挙にいこう2016/11/29(火) 09:44:51.59
>>691
一ヶ月無料で使える最新版
https://products.office.com/ja-jp/try

とりあえずこれ使って一ヶ月勉強したら?期間決まってたら気合も入るでしょ

安く買いたいなら東京アキバか大阪日本橋で中古を探すのが一番良い
あと最安値を探すのはやめた方が良い。探してる間に価格が変動する。予算を決めてその中でさっさと購入してしまったほうがいい
0697名無しさん@そうだ選挙にいこう2016/11/29(火) 09:49:21.27
>>695
D1=VLOOKUP(B1,Sheet1!$B$1:$C$4,2,1)
下にオートフィル

なんかエクセルで株データ見たい人多いね
0698名無しさん@そうだ選挙にいこう2016/11/29(火) 11:01:42.89
>>695
>>15分以内の検索がわからないです。

検索範囲の シ ート1のデータが昇順になってれば
MATCH 関数の照合の型 を "1 または省略"とすればいいだけ

照合の型 を "1 または省略"で 検索値以下の最大値を 探してくれる
0699名無しさん@そうだ選挙にいこう2016/11/29(火) 11:17:10.38
>>694
VLOOKUPなんてExcel97からある機能だから
練習するなら2003で十分

変なウィザードみたいの使わずに
セルに数式打ち込めるように練習すれば
どんなバージョンだって関係ない
0700名無しさん@そうだ選挙にいこう2016/11/29(火) 12:33:44.05
>>699
さすがにSUMIFSが使えないと話にならん気が

代替手段自体はあるにしろ
0701名無しさん@そうだ選挙にいこう2016/11/29(火) 14:32:31.55
>>700
質問者は、VLOOKUPだけ覚えたいんだが?
0702名無しさん@そうだ選挙にいこう2016/11/29(火) 14:33:51.68
>>701
疑問形で終わらせるのやめようよ
何がいいたいのかよくわからない
0703名無しさん@そうだ選挙にいこう2016/11/29(火) 14:42:26.07
,VLOOKUP()使ってて ウザイと思うのが検索値がなかった時の #N/A 表示

=IF(ISERROR(VLOOKUP(・・・)),"",VLOOKUP(・・・))
とするよりも
=IFERROR(VLOOKUP(・・・),"")
の方が良いと思うのだが

という事で 俺は EXCEL2007以上を勧める
0704名無しさん@そうだ選挙にいこう2016/11/29(火) 14:49:04.88
あぁ2003yはIFERRORもないのか
2010ほしいね
0705名無しさん@そうだ選挙にいこう2016/11/29(火) 16:12:38.42
>>701
仕事で使う予定
0706名無しさん@そうだ選挙にいこう2016/11/29(火) 17:30:12.54
C使える様な奴ならIferror位自作関数で作れるでしょ。
0707名無しさん@そうだ選挙にいこう2016/11/29(火) 17:35:42.51
エクセルのC言語みてもわからないと思う
0708名無しさん@そうだ選挙にいこう2016/11/29(火) 17:54:42.01
エクセルのC言語?
0709名無しさん@そうだ選挙にいこう2016/11/29(火) 17:57:22.62
あぁ>>691か
C言語とvbaて記述方法がかなり違う上、Cには.classも無い割にヘッダがあったりと相性かなり悪い
というかどっちも古すぎる
0710名無しさん@そうだ選挙にいこう2016/11/29(火) 18:07:22.11
ありがとうございます。
2010買わないと駄目か
0711名無しさん@そうだ選挙にいこう2016/11/29(火) 22:28:43.41
初期投資を安く抑えたいならOFFICE360で済ませて継続しなきゃ良いんじゃね?
本番環境持つまでの練習用ならそれで十分だろ
0712名無しさん@そうだ選挙にいこう2016/11/29(火) 22:34:08.60
office365な
0713名無しさん@そうだ選挙にいこう2016/11/29(火) 23:09:50.48
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

マクロボタンを1回押すと、マクロの割り当てが変わるようにしたのですが、
もう一回マクロボタンを押したときに、パスワードを尋ねるようにできませんか?
起票と台帳は、本来は別のファイルなのですが、サンプルなので、同じファイル
になっています。よろしくお願いいたします。
…ファイル名を変えるタイミングでパスワードをかける方法も思いつかなかったので。


http://www.dotup.org/uploda/www.dotup.org1077038.zip.html
0714名無しさん@そうだ選挙にいこう2016/11/29(火) 23:18:12.81
飛び飛びセルを足し算するときに=A1+A3+A5+A7+A9+A11+A13+A15+A17・・・・
と延々続く式を見て度肝抜かれたんだが、かつてはこういうのポピュラーだったの???
せめて=sum(A2,A3,A5,A7,A9・・・)
これでもちょっと、と思うが、こういう単純なのがダメとは思ってないんだが、一瞬目が点になった
0715名無しさん@そうだ選挙にいこう2016/11/29(火) 23:21:47.35
>>713
パスワードが間違ってる時に終了させれば良い
A1に1を入れるのはもちろん例えで、非表示にしたシートい書き込むのがいいと思う。

Sub a()

'正解パスワード
correct = "pa"

'二回目以降パスワードチェックを行う
If Cells(1, 1).Value = 1 Then
buf = InputBox("パスワードを入力して下さい")
'パスワードが違う時は終了
If buf <> correct Then
MsgBox ("パスワードが違うので終了")
Exit Sub
End If
MsgBox ("パスワードがあってるので処理を開始")
End If

'転記などの処理はここに書く
MsgBox ("転記とかの処理")

'分岐条件はA1セルに書くとする
Cells(1, 1).Value = 1

End Sub
0716名無しさん@そうだ選挙にいこう2016/11/29(火) 23:23:10.03
>>714
・足すのが20個以下
・一回やって終わり
なら、もう何も考えずにベタ打ちするかなあ
sumは引数が29個だっけ
0717名無しさん@そうだ選挙にいこう2016/11/29(火) 23:23:45.76
>>714
・足すのが20個以下
・一回やって終わり
なら、もう何も考えずにベタ打ちするかなあ
sumは引数が最大29個だっけ?なんか制限があったと思う。調べるより書いたほうが早い
0718名無しさん@そうだ選挙にいこう2016/11/29(火) 23:27:35.01
>>716
反応ありがとう
そういうもんか
足すのは20セルだったからsum使える
単純に合計値だけ急いで見て確認、だったらたしかに
て感じではなくいちおうちゃんと集計
捨て計算だったら・・・でも使わないな、自分
0719名無しさん@そうだ選挙にいこう2016/11/29(火) 23:28:09.83
>>718
>>716は>>717
0720名無しさん@そうだ選挙にいこう2016/11/29(火) 23:29:05.20
sumは30までだったと記憶してる
0721名無しさん@そうだ選挙にいこう2016/11/29(火) 23:32:11.57
30か。sumの引数にするなら+演算子でつなぐかねー
それか作業列で1飛ばしに1をオートフィルで入力して計算するか、vbaか
0722名無しさん@そうだ選挙にいこう2016/11/29(火) 23:35:43.77
vba書きますか

>それか作業列で1飛ばしに1をオートフィルで入力して計算するか
ん?これ具体的には・・?
0723名無しさん@そうだ選挙にいこう2016/11/29(火) 23:36:19.08
オートフィルは連続データ?
0724名無しさん@そうだ選挙にいこう2016/11/29(火) 23:37:26.23
キーになる条件があるならsumifだよね
0725名無しさん@そうだ選挙にいこう2016/11/29(火) 23:39:37.33
>>722
A列に合計したい数値があるとして
b1=1
b2=0
b3=1
b4=0
b1:b4選択して下にオートフィル
C1=SUMIF(B:B,1,A:A)
0726名無しさん@そうだ選挙にいこう2016/11/29(火) 23:44:08.27
>>725
なるほどやっぱsumじゃないよね
そういうsumifか
これ30以上あったらいいですね
単にキーというかフラグだから1じゃなくたってなんだっていい訳だもんね
0727名無しさん@そうだ選挙にいこう2016/11/29(火) 23:45:30.78
あたまにカンマ入れる方法もあったな、といま頭かすめた
0728名無しさん@そうだ選挙にいこう2016/11/29(火) 23:47:00.24
>>725に補足で、
B列まで同じでC列は
c1=b1*a1
で下にオートフィル、
d1=sum(c:c)
でもええけどな

>>726
できれば1がいい。乗算なら計算に影響しないので使いやすい。あと打ちやすいし考えなくてもいい
0729名無しさん@そうだ選挙にいこう2016/11/29(火) 23:55:56.90
フラグなんだからTRUEとFALSE使おうぜ
0730名無しさん@そうだ選挙にいこう2016/11/29(火) 23:59:43.19
>>715
返答ありがとうございます。こんなへっぽこなサンプルで回答していただけるなんて
幸甚の至りです。correctとbufはString型にしました。
0731名無しさん@そうだ選挙にいこう2016/11/30(水) 00:02:02.96
>>729
文字打つのめんどくさい…ってのもあるんだけど
vbaでtrueが-1扱いなのが怖い。いつかどこかで混同しそうでなぁ。怖いからあえて使ってないのよね
?true*1
-1
0732名無しさん@そうだ選挙にいこう2016/11/30(水) 02:39:49.43
1つ飛ばしの合計なら、作業列に
=A1*1
=A2*0
って入れて2セル選択してフィルハンドルをダブルクリック、そうすると *1 と *0 が交互になる
作業列全体が選択された状態になるから、そのまま続けてΣをクリックすればいい

ただし偶数行の合計の時は作業列の1行目には何も入れないこと
0733名無しさん@そうだ選挙にいこう2016/11/30(水) 07:51:26.54
やろうと思えばSUMの配列数式でもできないことはないが
見た目の分かりやすさを考えたら単純な合計には勝てないな
後、前世紀は、CPUもメモリも貧弱なPCが多かったので
SUM関数使うだけでフリーズすることがよくあったのもあるかも
0734名無しさん@そうだ選挙にいこう2016/11/30(水) 12:57:23.12
配列数式でやる方法が好き
http://office-qa.com/Excel/ex27.htm
0735名無しさん@そうだ選挙にいこう2016/11/30(水) 13:00:02.98
>>733
> 見た目の分かりやすさを考えたら単純な合計には勝てないな
そう思うでしょ?
でも、>>714 みたいにタイプミスされたらパッと見てわからないから意外と危険
0736名無しさん@そうだ選挙にいこう2016/11/30(水) 13:12:02.42
=SUM(SUM(),SUM(),SUM(),・・・)
0737名無しさん@そうだ選挙にいこう2016/11/30(水) 13:51:13.27
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】否

条件付き書式について教えて下さい。

奇数列目には人名のデータがあり、偶数列目には点数のデータがあります。
各行それぞれAB,CD,EF…で一セットのペアになっています。

この時、点数がマイナスの場合のみ人名と点数の双方のセルを黄色くする設定を教えて下さい。
0738名無しさん@そうだ選挙にいこう2016/11/30(水) 15:33:17.72
>>736
数式の制限が8192文字数以下
0739名無しさん@そうだ選挙にいこう2016/11/30(水) 15:38:24.20
>>737
色々やり方あると思うけど これかな?

 1)セル範囲を選択(例としてA1:J100とする)

 2)条件付き書式を設定する
   ルール(数式)  =OFFSET(A1,0,MOD(COLUMN(),2)) <0
   書式       セルを黄色くする


※あとこういう方法もあったりする
 1)数式タブ→名前の定義
   名前(N)    Me
   参照範囲(R) =INDIRECT(ADDRESS(ROW(),COLUMN()))

 2)条件付き書式を設定する
   ルール(数式)  =OFFSET(Me,0,MOD(COLUMN(),2)) <0
   書式       セルを黄色くする
0740名無しさん@そうだ選挙にいこう2016/11/30(水) 15:54:32.43
>>711
1か月だけ使えると言う事?office365というのは

ピボットみたら難しくないんだが習得って1日でできません?
VLOOKUPは記述が見つからない

WEB上の解説サイトだけの説明で十分なのかな
0741名無しさん@そうだ選挙にいこう2016/11/30(水) 20:07:16.90
>>736
発送がいいなwなんかかわいい

>>740
さっさと使うと良いぞ
あんたがエクセルを習得できるかどうかなんて誰にもわからん
https://products.office.com/ja-jp/try
0742名無しさん@そうだ選挙にいこう2016/11/30(水) 20:07:32.36
>>740
早く死ね
0743名無しさん@そうだ選挙にいこう2016/11/30(水) 20:17:21.81
>>742
まぁそう言ってやるなよ
誰でも最初は初心者だ
0744名無しさん@そうだ選挙にいこう2016/11/30(水) 20:57:11.56
>>735
714です!ごめんなさい
>せめて=sum(A2,A3,A5,A7,A9・・・)
→せめて=sum(A1,A3,A5,A7,A9・・・)
でした!
昨日眠くて打ってたから凡ミスを、すみません
初めてこのスレ来たんですけど、すごいたくさんの方法が出てきて楽しいです!
反応くださった方、ありがとうございます!
0745名無しさん@そうだ選挙にいこう2016/11/30(水) 21:10:26.15
>>736はひたすらSUMをネストってことですか???
ちょっと試してみたけどひとつ飛ばしに使う具体的な方法がよくわからず
教えていただけるとありがたいです
0746名無しさん@そうだ選挙にいこう2016/11/30(水) 21:12:43.73
>>734
自分もときどき配列数式使うとけっこう好きと思います
複数条件の時sumifsじゃなくて配列数式使うの好きです
0747名無しさん@そうだ選挙にいこう2016/11/30(水) 21:13:55.04
>>745
sum()の引数は30個まで
sum(sum(),sum()…)なら60個〜引数使える・・・というギャグだよ
多分一生使わないから気にするな
0748名無しさん@そうだ選挙にいこう2016/11/30(水) 21:17:45.86
vlookupなら2003でも十分だからそれでやっちゃえばいいのに
ところでなぜvlookというの?すごく違和感
lookupだったらわかるけど
0749名無しさん@そうだ選挙にいこう2016/11/30(水) 21:28:59.67
>>747
解説ありがとうございます
そうなんだwでもそれさえも知識になるから楽しい!
0750名無しさん@そうだ選挙にいこう2016/11/30(水) 23:11:13.55
>>748
バーチカルルックアップを略したんじゃないかな?
0751名無しさん@そうだ選挙にいこう2016/12/01(木) 00:30:06.79
hlookupの知名度の低さ
0752名無しさん@そうだ選挙にいこう2016/12/01(木) 00:50:46.54
使わんからなぁ
0753名無しさん@そうだ選挙にいこう2016/12/01(木) 07:19:05.64
>>750
あ、それは知ってます・・
Hはホリゾンタルだし
どうしても抵抗があってブイルックって言えずにいます どうでもよいのですがねw

>>751
Hlookupも時々使います でもVlookupにはやはり及ばず・・・
0754名無しさん@そうだ選挙にいこう2016/12/01(木) 07:54:34.97
>>746
合計する列が複数列だとSUMIFSは対応してないしな

配列数式は、条件がどこか見やすいのが好みだがあんまり条件が多いなら先に作業列使った方がメンテしやすくはある
0755名無しさん@そうだ選挙にいこう2016/12/01(木) 20:23:16.04
LOOKUPをLOOKと略すのはUSBメモリをUSBと略したりwikipediaをwikiと略したりするのと
同じぐらい違和感と嫌悪感を覚える
0756名無しさん@そうだ選挙にいこう2016/12/01(木) 20:35:49.07
そのたとえはおかしい
0757名無しさん@そうだ選挙にいこう2016/12/01(木) 20:37:44.02
USBメモリをチップと言ってる人はいたな
聞くほうが困るからテキトーに略すのはやめてほしい
0758名無しさん@そうだ選挙にいこう2016/12/01(木) 20:43:32.65
インターネットをネットと言う人が嫌い。
なんでも日本人は意味不明に省略しすぎ。
しかもこのネットの発音が平坦なのが気持ち悪い。

野球の野茂のことを野茂(↑)と上あがりか平坦に発音する気持ち悪さと似てる。
本当は野茂(↓)と上から下に下がるのに。
0759名無しさん@そうだ選挙にいこう2016/12/01(木) 20:48:37.87
会社で関数っていうとVlookupくらいしか使わない人に限っていいませんか?→ブイルック
もやはアルファベットではなくかたかたの方がしっくりくるw
ルックってのはさすがに聞いたことないです
あとサマるってあんまり言われると慣れてしまいそうな自分が嫌だけど
単純に足し算する、その条件で合算とか、っていうのをサマるっていうのは普通ですか?
そこを合計して、の方が自分にとっては自然で、まだちょっと抵抗がある
0760名無しさん@そうだ選挙にいこう2016/12/01(木) 20:55:12.39
「シグマ」→sum()のこと。そんなボタンが何処かにあるらしい
>>759
かなり気持ち悪いな。やめてほしい
0761名無しさん@そうだ選挙にいこう2016/12/01(木) 20:58:34.85
>>757
変な略し方はもはやご老人的だよね
>>758
そうなの!?
知り合いに野茂って名字の人がいないから、平坦だと思ってたし気にせず言ってた
下がるんだね、覚えておくよ
でもそれ比べ物になんないくらい鳥肌なのはBIツールでTableauってあるじゃない?
あれをさタブロー、ローだけ上げて読むのだけはかっこ悪くてしょうがないからやめてほしい
北島さぶちゃんのサブローと同じイントネーション
みんなバイリンガルなのに、なぜタブローと語尾上げ?
会社でサブローサブローって空耳でおかしくておかしくてww
Excel以外のことで申し訳ない話だけど
0762名無しさん@そうだ選挙にいこう2016/12/01(木) 21:08:39.93
Mr Childrenをミスチルと略したり
モーニング娘をモームスと略したり
なぜ日本人は変な略し方をするのだろう。
英語圏ではそんな習慣ないし、日本にいる日本語しゃべる外国人で日本語が日本人と間違われるくらいの人でも絶対にそんな変な略語系は使わない。

今年の流行語が「神ってる」になったけど、なぜ素直に「神がかっている」と言えないのだろう。
こんなところで新語を作ってまでオリジナリティを出す意味がない。
初出からしばらくはそれを言われても意味がはっきり分からない人が多く混乱するのに。
こんなところでオリジナリティを出す必要はない。

インターネットで一般人が物書きをするようになって
笑うところで(笑)という書き方が昔から一般的になってるのに
わざわざ(笑い)と「い」を付けて他と区別化をしようとする人がいる。
こんなところでオリジナリティを出す必要はない。
初見の人はその「い」になにか意図があるのだろうとしばし熟考しなければならずそれは時間の無駄である。
0763名無しさん@そうだ選挙にいこう2016/12/01(木) 21:13:56.07
そろそろ言語板にでも行ってくれんか
0764名無しさん@そうだ選挙にいこう2016/12/01(木) 21:18:53.62
>>760
やはりキモいですよね って自分もキモいって略してますが・・
Σって普通に出てますよねいつも、あとピボットにも・・

これ聞ける人がいないから真面目に質問するんですけど
最初サマッといてと言われて本気でわからず即効ググったんですけど、
せめて出てきたのが↓で、思っていた通り資料のまとめ要約で
https://liginc.co.jp/life/business/85739
しょうがないから話しつつ探るとどうも合計値を出してほしいの意とわかり
自分はExcelで合計=足し算は=sum()だから「サムして」と時々言っちゃうことはあったんですが
これも言ってから「うわ自分寒っ」と思ってたのですが
他の会社で恥かかぬようお伺いですが、
足し算をサマるって言葉の使い方としてキモいのは百歩譲って・・として、
意味として間違ってますか(足し算には使わない)か、ギリOKか
「またsumする」も同様に間違っているかどうか

ソートして→フィルタで絞って、の意で使う人もいたりして、本当にこちらが高度自動変換機能使わないと仕事が成り立たないです
恥ずかしい会社だってばれちゃう
0765名無しさん@そうだ選挙にいこう2016/12/01(木) 21:19:35.73
>>763
あ、ごめんなさい
0766名無しさん@そうだ選挙にいこう2016/12/01(木) 21:20:08.80
どうしてもExcelがらみの用語だったもので・・・
0767名無しさん@そうだ選挙にいこう2016/12/01(木) 21:25:02.80
その・・言いたかったのは略すのはいちおう意味としてあっているものを略すのであって
そもそも意味として使い方を間違っているかどうかというところでした・・スレ違い申し訳ありません
0768名無しさん@そうだ選挙にいこう2016/12/01(木) 21:25:23.66
「情弱」というのも気持ち悪すぎるな。発音のひびきも最悪。
0769名無しさん@そうだ選挙にいこう2016/12/01(木) 21:27:58.74
省略がゆるされるなら
「すもももももももものうち」のもの数が8個あって多すぎるから
もっと少なく6個や5個や4個でも省略していいじゃん、というたわごとと同様なんだよな。

「すもももものうち」
「すももももものうち」
じゃ意味をなさないだろ。
0770名無しさん@そうだ選挙にいこう2016/12/01(木) 21:32:48.51
【サマって=足し算して】はうちの新しいボス限定用語でしょうか?(泣)
0771名無しさん@そうだ選挙にいこう2016/12/01(木) 21:33:58.59
>>770
そう
やめた方が良いと思う。外部で使ってしまうと意味がわからないし、変
0772名無しさん@そうだ選挙にいこう2016/12/01(木) 21:34:53.21
>>770
そんな省略が好きなボスには「あなたきょうは禿ってますね」と言ってやれ。
神ってるが流行語大賞になったのを記念して。
0773名無しさん@そうだ選挙にいこう2016/12/01(木) 21:35:54.50
>>771
その人限定=恥 に一票いただきました
ありがとうございます
うっかり染み付いて使ってしまうと恥ずかしい思いをするところでした
0774名無しさん@そうだ選挙にいこう2016/12/01(木) 21:39:57.33
サマリーは要約であって、決して足し算ではないと心得ておきます
>>772
はい!わかりました!
神ってる サマってる 禿ってる!!
0775名無しさん@そうだ選挙にいこう2016/12/01(木) 21:39:57.50
サマリーは要約であって、決して足し算ではないと心得ておきます
>>772
はい!わかりました!
神ってる サマってる 禿ってる!!
0776名無しさん@そうだ選挙にいこう2016/12/01(木) 21:40:59.71
連打すみません
Excelスレを荒らすつもりはまったくありませんのでそろそろ宴もたけなわ、お開きにしたいと思います
0777名無しさん@そうだ選挙にいこう2016/12/01(木) 21:54:17.30
このスレでもプロのグラマーを妙に略した人いたな・・
0778名無しさん@そうだ選挙にいこう2016/12/01(木) 23:17:09.30
すみません
きちんと詰めないとダメな性格でいまやはり気になってググり直したら
summed upやsummingで合計する、総計するという用法が↓↓
まぁだからsumな訳でしょうが
ボスとしてはsummaryではなく↓を元に使っていたと信じたい…
http://ejje.weblio.jp/content/sum
だから略の寒さとは別に用法としてあながち大ハズレではないことはわかりました
しかし「サマる」はどうも寒いので自分では使わないようにしようと思います。
「ググる」は新しい固有名詞とのマージで定着したのはやはり絶妙だからで、稀ですね。
きっと皆さんわかってたのですよね、すみません。
でもこれで腑に落ち、です。
あ、略…失礼
0779名無しさん@そうだ選挙にいこう2016/12/01(木) 23:42:28.70
>>760
Σは普通に合計の数学記号でしょ
Summationの頭文字のアルファベットSに対応するギリシャ文字
Excelだと何故か関数全般を意味するアイコンになってるけど
0780名無しさん@そうだ選挙にいこう2016/12/02(金) 03:47:39.66
>>779=wikipedia

まぁExcelじゃなくてもΣ出てきたらとりあえずそこに数式書くんだなってくらいの共通認識はある
0781名無しさん@そうだ選挙にいこう2016/12/02(金) 03:49:30.18
>>778
そこからいくと「そこでsumして」くらいの方がまだマシか???……
0782名無しさん@そうだ選挙にいこう2016/12/02(金) 04:08:53.11
>>779
ちなみにExcelで関数全般ではないと思う
合計値をだす共通記号
ではないか?
ピボットテーブルでも右下の合計値を出すボックスはΣだし
オートsumはΣアイコンだし
関数はfxじゃない?
0783名無しさん@そうだ選挙にいこう2016/12/02(金) 06:56:34.56
>>779
関数はfx
数式バーの左のfxをクリックすると関数の入力画面が出るって知らないやついるんだな
0784名無しさん@そうだ選挙にいこう2016/12/02(金) 07:04:24.48
雑談スレに行ってくれ
0785名無しさん@そうだ選挙にいこう2016/12/02(金) 07:18:18.14
fxのfはfunctionの頭文字、xは未知数、VBAで言うところの引数に相当する記号 (ドャァ
0786名無しさん@そうだ選挙にいこう2016/12/02(金) 07:36:47.52
>>777
力士とかまいうーの人のこと?


質問
Excelファイルをファイル名変更して保存できなくする方法はありませんか?
原本から新たに作るように何度言っても、頑なに前月のものをファイル名を新たにつけて保存して
前月はあっても今月はないデータを残して混乱させる人がいて困っています
機械的に対策するしかないとは思うんですが、なにか良い方法はないでしょうか

私自身のExcelバージョンは2003
上司のExcelバージョンは2016です
0787名無しさん@そうだ選挙にいこう2016/12/02(金) 07:37:15.47
vlookupはヴルカープでおk
0788名無しさん@そうだ選挙にいこう2016/12/02(金) 07:54:56.27
>>786
"名前を付けて保存"を不可にして
"上書き保存"しか出来なくしたいのかな

[Thisworkbook]モジールへ

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI Then
MsgBox "変更すんじゃねぇよ ボケ ジジイ"
Cancel = True
End If
End Sub
0789名無しさん@そうだ選挙にいこう2016/12/02(金) 08:54:04.97
>>786
根本的に解決するのは難しい、というか無理っぽい

データによるけど、前月分を残しても平気なように作り変えたほうが良い
多分その仕事のやり方がめんどくさいから従わないんだと思う
0790名無しさん@そうだ選挙にいこう2016/12/02(金) 09:37:05.46
ヴァーチカルルカp
ホリゾンタルルカp
0791名無しさん@そうだ選挙にいこう2016/12/02(金) 12:29:53.02
>>788
言えたら楽ですね
尚、ババアです

>>789
根本的には無理ですか
前任者に前月のファイルから変更するように引き継ぎを受けたようで
それ以外の方法はどうも理解できてないようなんですよね
原本からでも新たに入力し直すことはほぼ一緒なんですが
0792名無しさん@そうだ選挙にいこう2016/12/02(金) 12:43:37.22
マクロにして、消すボタンとか、翌月分作成ボタン割り当てればいいのでは?
0793名無しさん@そうだ選挙にいこう2016/12/02(金) 18:42:54.79
>>741
いま2003のexcelがはいってる
これを入れちゃうと2003が使えなくなったりしますか?
0794名無しさん@そうだ選挙にいこう2016/12/02(金) 18:57:32.05
>>793
まだ悩んでたのwwwさっさと買えばいいのにwww

officeを複数入れると動作が不安定になったりおかしくなったりするよ。インストールディスクがあるなら一度アンインストールしてからのほうがいい
インストールディスクがなかったら仮想PCを使うという手もあるけど、多分分からないのでやめたほうがいいだろう
0795名無しさん@そうだ選挙にいこう2016/12/02(金) 19:19:18.01
意地悪い方がいる中
ありがとうございます

2007買ってそれで練習して、現場にって2007しかつかってなかったです|゚Д゚)))
っていったらだめかな
0796名無しさん@そうだ選挙にいこう2016/12/02(金) 19:23:48.38
>>795
2007はオススメしないけど、まーあくまで練習用ならいいんじゃない
使用感はほぼ同じだろう
0797名無しさん@そうだ選挙にいこう2016/12/02(金) 20:07:13.15
2003のMOSのスペシャリストと エキスパート2つやりこなすと
2013とか2010で通用しますか?無理ですか?

2007を買おうと思うが1万円もするから
2010は2万円
0798名無しさん@そうだ選挙にいこう2016/12/02(金) 20:10:53.78
実務で10年エクセル使ってきたけど、無勉強でMOSの試験やってみたら3割ぐらいしか取れなかったな

>>797
2003は捨てた方が良いと思う
あまりにも不便すぎる
0799名無しさん@そうだ選挙にいこう2016/12/02(金) 20:12:43.28
ヤフでOffice personal 2010の
落札相場7、8千円だから買えば
いいやんけ
0800名無しさん@そうだ選挙にいこう2016/12/02(金) 20:54:45.87
普段仕事じゃ2007だが、そこまで不便とは思わんがな

自宅PCは2016なので自宅で練習した結果を仕事に活かそうとして非対応の現実に
目から汗流した経験は何度もあるがorz
0801名無しさん@そうだ選挙にいこう2016/12/02(金) 21:55:52.72
印刷してみないと実際にどの位置に文字列が置かれるかわからないのがすごく不便です
要は印刷プレビューでもちゃんと文字列が一行に収まってるのに、いざ印刷すると2段になってたりとか
0802名無しさん@そうだ選挙にいこう2016/12/02(金) 21:58:16.16
pdfに一度出力してから印刷してみては
0803名無しさん@そうだ選挙にいこう2016/12/02(金) 22:19:07.79
>>795
>意地悪い方がいる中
こういう書き方はあんまりいくないね
0804名無しさん@そうだ選挙にいこう2016/12/03(土) 00:48:53.35
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100_100.html
ここのシート上のセル、又はフォームのテキストボックスに対する日付入力を支援を、
A列だけじゃなく、JからOまで適用したいのですが、コードを読んでもわかりませんでした。
ご教授願います。
0805名無しさん@そうだ選挙にいこう2016/12/03(土) 00:54:58.88
>>804
この部分
' A列以外は無視(今回サンプルの例)
If Target.Column <> 1 Then Exit Sub

こんな感じ.。10と15はjとoを表す
If Target.Column < 10 and Target.Column > 15 Then Exit Sub
0806名無しさん@そうだ選挙にいこう2016/12/03(土) 00:55:38.29
こんな風にまとめると尚きれい

c = Target.Column
If c < 10 and c > 15 Then Exit Sub
0807名無しさん@そうだ選挙にいこう2016/12/03(土) 01:00:33.21
それだと、
dim c as integer
が必要かと
0808名無しさん@そうだ選挙にいこう2016/12/03(土) 06:07:51.36
>>805
あの、すべてのセルで、イベントが発生するようになったのですが。
0809名無しさん@そうだ選挙にいこう2016/12/03(土) 07:44:38.91
>>805-806, >>808
And じゃなくて Or
> If Target.Column < 10 Or Target.Column > 15 Then Exit Sub
A 列も必要なら
If Target.Column <> 1 And (Target.Column < 10 Or 15 < Target.Column) Then Exit Sub
これぐらいになると >>806-807 のやり方が綺麗かも
0810名無しさん@そうだ選挙にいこう2016/12/03(土) 10:29:23.30
>>809
ありがとうございます!。JからO列でイベントが発生するようになりました。
>>806-807 実はこちらもイベントが発生しませんでした。

'*******************************************
' セル選択によるイベント
'*******************************************
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim c As Integer

' 複数セル選択時は無視
If Target.Count <> 1 Then Exit Sub
' A列以外は無視(今回サンプルの例)
'If Target.Column <> 1 Then Exit Sub
' J列からO列
c = Target.Column
If c < 10 And c > 15 Then Exit Sub
' カレンダーフォームを起動する
Call ShowCalendarFromRange(Target)
End Sub

c = Target.Column
If c < 10 and c > 15 Then Exit Sub
と
If Target.Column < 10 Or Target.Column > 15 Then Exit Sub
変数を使用している以外に違いが判りませんでした。
08118052016/12/03(土) 12:36:23.17
>>804
すまぬ
眠りかけで解答したら思いっきり修正前を投稿してしまった
0812名無しさん@そうだ選挙にいこう2016/12/03(土) 12:38:44.24
If c < 10 And c > 15 Then Exit Sub
↓
If c < 10 or c > 15 Then Exit Sub
0813名無しさん@そうだ選挙にいこう2016/12/03(土) 13:19:21.37
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

散布図を使ったグラフ作成について質問があります。
x軸にある値をとり、y軸には4種類の単位の違う値を取りたいと考えています。
例えば、ある電圧[V]に対する、電流[A]、電力[W]、回転数[rpm]、効率[%]の値を同じ表に描きたいという事です。

y軸に関して、2軸までなら作成方法は知っていますが、それ以上の軸を作成する事は出来るのでしょうか?
0814名無しさん@そうだ選挙にいこう2016/12/03(土) 17:23:48.26
>>799
それって動かない場合があるからどれ買ったりいいかわかりません
開封済みのOEMでも大丈夫なんですか?

>>798
2007の勉強だと実務で通用しない?エクセル使える?といわれて
使えますっていうとき2007のピボットやVLOOKがつかてたたらだめかな?MOSの本も2007をよむとして

>>800
2007で通用するならそれを買いたいが
0815名無しさん@そうだ選挙にいこう2016/12/03(土) 17:29:53.74
>>814
そろそろ決めてくれんかね

OEMは開封かどうかはどうでもいい
OEMはパーツにライセンスが付く。パーツと一緒に使わないとライセンス違反。ライセンス違反でどうなるかは分からない

2007が使えれば実務では十分。
0816名無しさん@そうだ選挙にいこう2016/12/03(土) 18:03:30.21
>>814
2007のvlookupやピボットテーブルと
2010のvlookupやピボットテーブルが別物な訳じゃない
同じ
そしてブイルックってきしょい
0817名無しさん@そうだ選挙にいこう2016/12/03(土) 18:28:32.55
>>800
たしかに過去にさかのぼった方が戸惑う
あがる分には問題ないよね
2013ならあれできたのにくそーみたいなのとか色合いとかやたらテンション落ちる
0818名無しさん@そうだ選挙にいこう2016/12/03(土) 18:34:32.26
そういや2010を何年も使った後に2003触ったら区切り位置の場所がわからんかった
ちょっとショックだったな
その後2010買ってもらったから何も問題ないけど、会社で2003はアカンわ
0819名無しさん@そうだ選挙にいこう2016/12/03(土) 19:18:08.35
たしかに会社で2003だったらお前らやる気あるのか、と言ってやりたくなる
2003と2010混在で使っていて、ツールが2003縛りだとCSV落とした後とかに
ウィンドウのオールタブ表示ができなくなってたりして細かい事だがいちいちけっこうストレス
これっていちいちファイル→オプション→詳細設定(だったっけ?)するしかないないようで
0820名無しさん@そうだ選挙にいこう2016/12/03(土) 19:31:32.32
>>814
いい加減に死ね
0821名無しさん@そうだ選挙にいこう2016/12/03(土) 20:51:58.84
おいら今年の春に新しいPC買うまでずっとExcel2000だったけど
特に不具合はなかったな
0822名無しさん@そうだ選挙にいこう2016/12/03(土) 20:53:20.58
うん 不具合と不都合は違うかもね
0823名無しさん@そうだ選挙にいこう2016/12/03(土) 20:55:13.46
完全に自分用なら別に2000でもいいけど、そこまで古いならgoogleスプレッドシート使ったほうがいい気がする
0824名無しさん@そうだ選挙にいこう2016/12/03(土) 21:01:31.38
>>821
たぶん自宅用だから?
会社ではね、ちょっと
0825名無しさん@そうだ選挙にいこう2016/12/03(土) 21:11:10.79
ちょっとどころじゃねぇよwww
0826名無しさん@そうだ選挙にいこう2016/12/03(土) 22:01:40.91
>>821
2000しか知らなきゃ何の不便も無いよな
0827名無しさん@そうだ選挙にいこう2016/12/03(土) 22:04:52.98
爆 まぁまぁw
盛大に説教していいかもね
08288082016/12/03(土) 23:22:13.55
>>812
了解しました。
>>811
眠りかけで回答できるってすごい。ありがとうございます。
0829名無しさん@そうだ選挙にいこう2016/12/04(日) 00:49:46.33
【1 OS】Mac OS X 10.10 Yosemite
【2 Excelのバージョン】Office2011(ver14)
【3 VBAが使えるか】はい
【4 VBAでの回答の可否】可

すみません、マルチになっちゃいますが…教えてください。

郵便番号入力→住所の自動入力を行うためにvlookup関数を使いました。
得られた住所が「○○○(1〜6丁目)」なんて場合、その住所をベースに正しい住所に修正したいのですが、
vlookup関数で得られた「○○○(1〜6丁目)」を、自動的に「普通の文字列」としてペーストする方法はありますでしょうか?
「コピー→値としてペースト」が自動で行われるイメージです。
ご指導よろしくお願いします。
0830名無しさん@そうだ選挙にいこう2016/12/04(日) 00:51:21.23
>>829
=vlookup()&""
0831名無しさん@そうだ選挙にいこう2016/12/04(日) 01:35:17.70
>>829
質問の意味がよくわからなくて答えようがないんだわ

たぶん「ペースト」とか「普通の文字列」などの言葉の使い方がおかしいんだと思う
住所の何を修正してどうしたいのか、何が正しいのかも、その説明じゃまったくわからないし
0832名無しさん@そうだ選挙にいこう2016/12/04(日) 02:26:22.06
vlookupまでワークシート関数で出来てて、その部分をマクロにしたいってことかな?
列ごとコピーして1つ右の列にでも値貼り付けすればいいのでは?
それならマクロの記録でも出来そう。
0833名無しさん@そうだ選挙にいこう2016/12/04(日) 07:08:07.72
>>829
何かしら本来の住所と違う表記になっていると推測するが、これだけだとわからん。
日付がシリアル値になってるとも思えないし。
具体的に○○○の部分含め書いてもらわないと、仮や架空でいいから。
きっと右の作業列に貼り直しせずに何かしら変換も同時にしたいということだとは思うのだが。
0834名無しさん@そうだ選挙にいこう2016/12/04(日) 08:10:05.89
>>816
ピボットテーブルは、2007と2010で文字列数字の取り扱いの違いによって
別ものに近い違いがある

2007以前は、文字列数字は文字列として扱われていたからな
最近はその関係で、文字列数字が増えているので、2010以降じゃなきゃ
実際の業務じゃ使い物にならんだろうね
0835名無しさん@そうだ選挙にいこう2016/12/04(日) 09:20:38.51
>>787
>>790
これだったらかわいい
0836名無しさん@そうだ選挙にいこう2016/12/04(日) 09:33:30.29
>>829
Private Sub Worksheet_Change(ByVal Target As Range)
With Target.Offset(, 1)
.Value = .Value
End With
End Sub

数式は消える
0837名無しさん@そうだ選挙にいこう2016/12/04(日) 10:15:47.30
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可・ですが、VBA使わないでワークシート関数のみバージョンもあれば助かります

セルA1に文字と日付の混在しているデータがあります
例)
・モデルA 5/21以降完成予定
・完成6/1→6/20に変更(モデルB)
・完成6/18予定
ここから日付だけを抜き出す方法はあるでしょうか?
シリアル値にして、等考えましたがまだ具体的に試せてはいません。
なんらかの規則性として、これから先の完成予定のため過去の日付はほぼなく、シリアル値42~始まると限定できます。
ただ日付が同じセルに2ヶ所記載されている場合が稀にあり、それはわずかのため最終的に手修正するしかないと考えています。
最終的に日付で表記する必要があります。
また日付の直前にスペースがはいっている場合などがあり、そこはtrimまたはsubstituteで削除する、と組み合わせでと。
入力する担当者側に日付のみにしてメモにしないでほしい、統一性をもって、と働きかけてきましたが、
どうやってもみなさん自分の自由メモにしてしまい苦労しています。
お力お借しいただければと思います。
0838名無しさん@そうだ選挙にいこう2016/12/04(日) 10:42:58.05
>>837
VBAを使えば、「数字、斜線、数字」のパターンを抜き出すぐらいは簡単にできるけど、ワークシート関数だけでやるのはかなり大変
不可能じゃないけどめっちゃ長い数式が必要で現実的じゃない

わかりやすくしたいならユーザー定義関数にするという手もある
0839名無しさん@そうだ選挙にいこう2016/12/04(日) 10:47:24.00
以降、に変更、予定が入っているかをCOUNTIFのワイルドカートで探し出して
IFで条件ごとにその文字がどこにあるかFINDで探し出して最初の数字が一桁か二桁かで
MIDで取り出す文字数を変えるみたいな方法は思い付いたが
数式が無駄に長くなるし、日付の後以外にそれらの文字が使われていると無理だね
0840名無しさん@そうだ選挙にいこう2016/12/04(日) 10:57:32.41
>>837
a1=入力規則、日付で日付以外入力できなくする
b1=補足。「以降完成予定」など

ワークシート関数作ってみたけど
tmp = RE.Execute(target.Value)
で止まる。原因がわからん。なんでだ

Function datematch(target, num)
Set RE = CreateObject("VBScript.RegExp")
strPattern = "[0-9]*\/[0-9]*"
RE.Pattern = strPattern ''検索パターンを設定
'無かったら終了
If RE.test(target.Value) = False Then Exit Function
'結果セット
tmp = RE.Execute(target.Value)
'第二引数以下でfalseを返して終了
If UBound(return_tmp) < num Then
datematch = False
Exit Function
End If
'指定した物を返して終了
datematch = return_tmp(num - 1)
End Function
0841名無しさん@そうだ選挙にいこう2016/12/04(日) 11:04:52.98
>>837
とりあえず試作品
VBAで使ってもいいしユーザー定義関数としても使える
文字列の中から「数字/数字」を1つだけ抜き出す関数
数字は2桁まで
ちょっと直せば2番目以降にも対応できる

Function PickDate(s)
s = StrConv(s, vbNarrow)
s = Replace(s, " ", "x")
a = Split(s, "/")
m = Right(a(0), 2)
If Val(m) = 0 Then m = Right(m, 1)
d = Left(a(1), 2)
d1 = Left(d, 1)
If Val(d) = Val(d1) Then d = d1
PickDate = m & "/" & d
End Function

エラーチェックはやってないので、日付が1つも入ってなかったり、関係ない場所に/記号が入った場合の結果は保証しない
0842名無しさん@そうだ選挙にいこう2016/12/04(日) 11:43:21.92
>>840
× tmp = RE.Execute(target.Value)
〇 Set tmp = RE.Execute(target.Value)
だと思うぞ


>>837
正規表現で抽出するようにしてみた
=DateSel(A1)

日付けが2つ以上ある場合も 第2引数に 2を入れると 2つめが取り出せますです
=DateSel(A1,2)

Function DateSel(TextData As String, Optional ByVal No As Long = 1)
 Dim RegEx As Object
 Dim Result As Object
 Dim MyDate As Variant

 Set RegEx = CreateObject("VBScript.RegExp")
 RegEx.Pattern = "\d{1,2}\/\d{1,2}"
 RegEx.Global = True
 Set Result = RegEx.Execute(TextData)
 If Result.Count < No Then
   MyDate = ""
   Else
   MyDate = Result(No - 1)
 End If
 DateSel = MyDate
End Function
0843名無しさん@そうだ選挙にいこう2016/12/04(日) 11:51:05.87
>>842
あーそうかありがとう
set慣れないわ
0844名無しさん@そうだ選挙にいこう2016/12/04(日) 11:55:21.25
n番目の日付に対応できた
3以上でも指定可

Function PickDate(s, n)
  a = Split(Replace(StrConv(s, vbNarrow), " ", "x"), "/")
  PickDate = ""
  If UBound(a) >= n Then
    m = Right(a(n - 1), 2)
    If Val(m) = 0 Then m = Right(m, 1)
    d = Left(a(n), 2)
    d1 = Left(d, 1)
    If Val(d) = Val(d1) Then d = d1
    PickDate = m & "/" & d
  End If
End Function
0845名無しさん@そうだ選挙にいこう2016/12/04(日) 12:14:34.98
837です

>>840-844
わーどんどんご回答があがってきている 多謝です
こちらは自宅環境で試すのにまだあたふたで追いつけていません

ちなみにA1に混在データがあったらB1に日付を抜き出す、と考えています

>>844
>n番目の日付に対応できた
>3以上でも指定可

これは
B1に左から1番目に表記の日付 C1に2番目の日付 D1に3番目の日付
を抜き出して表記させる、と考えてよろしいでしょうか?

もし'テキストでやっている内容を補足'いただけたら鼻血が出そうにうれしいです
引き続き試走をこころみます
0846名無しさん@そうだ選挙にいこう2016/12/04(日) 12:47:55.31
>>844
引数は省略できません
とエラーメッセージが出てしまいました
今日使いにくい環境の場におり、F8でひとつずつ試せず
0847名無しさん@そうだ選挙にいこう2016/12/04(日) 13:24:45.80
あー今思いついたわ
仕様として、引数なしならmatchコレクションをjoinで返し、引数ありならn番目で良かった気がする
0848名無しさん@そうだ選挙にいこう2016/12/04(日) 14:15:55.10
>>846
>>844の使い方ですが、A1に元の文章が入ってるとして、
B1は =PickDate(A1,1) で1番目
C1は =PickDate(A1,2) で2番目の日付が取り出せます

ただし、15/40みたいな日付としてありえない数字かどうかはいちいちチェックしてません
このあたりを厳密にやるには、プログラムが3倍ぐらい長くなりそうです
0849名無しさん@そうだ選挙にいこう2016/12/04(日) 14:19:12.05
実行例
http://fast-uploader.com/transfer/7036384267899.png
0850名無しさん@そうだ選挙にいこう2016/12/04(日) 14:49:29.34
いい加減ワークシート関数に正規表現検索ぐらい実装してくれと思うな
0851名無しさん@そうだ選挙にいこう2016/12/04(日) 16:57:25.65
平成xx年度ほにゃらら

ってタイトルを毎年書き換えるのがたくさんあって面倒なのですが
なんかいい方法ありませんか
0852名無しさん@そうだ選挙にいこう2016/12/04(日) 17:01:51.58
置換
0853名無しさん@そうだ選挙にいこう2016/12/04(日) 17:10:07.40
>>851
適当なフォルダにまとめてVBAで一括置換
0854名無しさん@そうだ選挙にいこう2016/12/04(日) 17:11:22.19
画像までありがとうございます!
結果的にあらかたうまくいきました!

最初B1とC1のみに入力したら→あいまいな名前が見つかりました:PickDate
となってしまいましたが、B1-C1に入力し、該当範囲にオートフィルハンドルでコピーしたところマクロが働きました
ボタンをつけてなかったのですが、いきなり答えがはいりました
これはユーザー定義関数というのでしょうか?

B1=PickDate($A1,1) C1=PickDate($A1,2)
縦固定のためこれでコピーしました

ここで問題が2つ出てしまいました
(2つめは解決しなくても可だったりします)

1つめ
A列には日付のに入力されている場合もあるのです
仮でA3=12/1としておいたところ結果→B1=16/12 C1=12/1
となってしまいました

2つめ
あとは日付がひとつのみ記載の場合、B列とC列が結果0となってしまいました
あとからフィルタで0を表記しdeleteするということもできまsが、もし0だったら表記させないとできるのなら便利だったりします
しかしながら0と見えて""という文字列が実は入っている、という状態ですと
なんらかの情報を拾ってしまうため、それでしたらフィルタで0を表示させて削除する、を選ぼうと思います

>ただし、15/40みたいな日付としてありえない数字かどうかはいちいちチェックしてません
ここは入力側にmm/ddで徹底を願っているので大丈夫です、ありがとうございます
0855名無しさん@そうだ選挙にいこう2016/12/04(日) 17:18:07.75
>>854は>>848さんへです
0856名無しさん@そうだ選挙にいこう2016/12/04(日) 17:25:27.72
>>854
これでどうでしょう?あんまりいい方法ではないですけど、ちょっとこれしか思いつかなかったので

Function PickDate$(s$, n)
  If Val(s) > 1900 And Mid(s, 5, 1) = "/" Then s = Mid(s, 6, 5)
  a = Split(Replace(StrConv(s, vbNarrow), " ", "x"), "/")
  PickDate = ""
  If UBound(a) >= n Then
    m = Right(a(n - 1), 2)
    If Val(m) = 0 Then m = Right(m, 1)
    d = Left(a(n), 2)
    d1 = Left(d, 1)
    If Val(d) = Val(d1) Then d = d1
    PickDate = m & "/" & d
  End If
End Function
0857名無しさん@そうだ選挙にいこう2016/12/04(日) 17:27:31.71
>>854
すみません

>仮でA3=12/1としておいたところ結果→B1=16/12 C1=12/1
↓
仮でA3=12/1と日付だけ入力しておいたところ結果→B3=16/12  C3=12/1

訂正します
0858名無しさん@そうだ選挙にいこう2016/12/04(日) 17:40:16.80
>>856
試してみたのですがなにか失敗しているのか結果すべて
#NAME?
となってしまいました

最初の時点で書式が日付と文字列と混在している時点で実は中身は42xxxであり
これはかなり無理がありますよね…
この日付のみというのはいまは無視することに決めました
0859名無しさん@そうだ選挙にいこう2016/12/04(日) 17:52:24.23
いまのところ>>844を使わせていただこうと思います
ここまで抜き出せただけでもずいぶんと工数削減となります
根本的に表記に統一性のない状態がスタートですのである程度手動で最後整理することも必要なのでそれはやむを得ないと心得ています
本当にありがとうございます。
あとこのマクロ、実行をしなくてもすぐ貼付けた段階で働いたのですが、これはユーザー定義関数というものなのでしょうか?
0860名無しさん@そうだ選挙にいこう2016/12/04(日) 17:55:00.36
>ユーザー定義関数
soudayo
0861名無しさん@そうだ選挙にいこう2016/12/04(日) 17:55:35.92
関数はvbaでも使えるから
ユーザー定義ワークシート関数
だろうなぁ
長い・・・
0862名無しさん@そうだ選挙にいこう2016/12/04(日) 18:00:20.47
実際VBAからでも呼び出せるからその名前はおかしい
0863名無しさん@そうだ選挙にいこう2016/12/04(日) 18:12:06.90
>>858
#NAME?の原因は入力ミスです
古い方>>844は完全に削除して新しい方>>856だけにしてください
0864名無しさん@そうだ選挙にいこう2016/12/04(日) 18:22:15.13
>>858
関数を新しいのに置き換えたら、ワークシートの画面に戻ってキーボードの[F9]を押すんだよ
0865名無しさん@そうだ選挙にいこう2016/12/04(日) 18:42:53.68
858です
>>863
全削除してやり直しました うまく出ました!
結果の3カラムをさらにIFなどで統合する作業してみましたが変な出方しませんし大丈夫です
A列に日付のみ、1という条件=1/1,12/1
だけが01/01,12/01となる現象はありましたが、ここは置換で凌いだりします

>>856
>あんまりいい方法ではないですけど、ちょっとこれしか思いつかなかったので
どういったところが懸念点だったのでしょうか?
差しつかえなければ教えてください

>>864
ありがとうございます
今日実家のヘボExcel for macで作業してまして使いにくくて死にそうですw
Function keyがないので明日またwindows環境で試します、F9ですね
久々VBAを開けてあたふたしました
0866名無しさん@そうだ選挙にいこう2016/12/04(日) 20:05:30.87
>>863
そうか、そうですよね
ユーザー定義関数だから、同じ名前なら削除しなければなりませんよね
マクロみたいに名前や番号管理でないから
0867名無しさん@そうだ選挙にいこう2016/12/04(日) 21:08:35.36
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

関数の話を教えてください。
英字と数字を分ける式を調べてたら以下の式を見つけました。
=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},(a1)&1234567890))-1)

この中で{}の部分って初めてみたんですが、体系的にはなんという使い方なんでしょうか?
この部分だけ調べてみても出てこなかったです。教えてください。
0868名無しさん@そうだ選挙にいこう2016/12/04(日) 21:10:57.82
>>867
配列数式じゃなくて?
0869名無しさん@そうだ選挙にいこう2016/12/04(日) 21:52:47.16
>>867
配列数式は { =数式 } みたいに数式全体が中カッコの中に入ったやつ
中にコンマ区切りのデータが並んでるのはただの配列だけど、わかってない人があまりにも多くて、検索してもなかなか正解が出てこない

イメージとしてはセル範囲を置き換えたような物

たとえば=SUM(A1:A3)と書くと3つのセルの合計が出る
セル範囲を書くべき場所に配列を入れて=SUM({2,5,10})だと3つのデータの合計が出る

セル範囲を指定する関数ならだいたい配列も同じように処理できる
VLOOKUPで検索範囲がごく狭い時なんか、データをセルに入れずに配列で指定するなんて使い方もある
0870名無しさん@そうだ選挙にいこう2016/12/04(日) 22:12:46.40
配列は複数条件を{}の中にまとめられる
ANDと場合により同じ使い方になるかなぁ
0871名無しさん@そうだ選挙にいこう2016/12/04(日) 22:52:46.69
>>867-869
配列定数な

配列数式はctrl+enterで入力するもの
0872名無しさん@そうだ選挙にいこう2016/12/04(日) 23:44:56.07
829です。下手な文章ですみません。また、回答ありがとうございます。

数千件の住所録入力なのですが、少しでも省力化したいと思い、郵便番号の入力で、住所をvlookup関数で自動取得するようにしています。
(住所を得るためのもととなるデータは、郵便局が配布しているものです。)

といっても、郵便番号で得られる住所はせいぜい町名までですので、以降の番地やらの細かい情報は追加で入力してやる必要がありますが、
数式のままのセルではそのままテキストを追記できないため、数式を普通の文字列に簡単に変換する方法があればと質問した次第です。

別のセルに以降の番地情報などを入力しようかとも思ったのですが、例えば「0600042」で得られる住所は
「北海道札幌市中央区大通西(1〜19丁目)」
と、複数の○丁目に分かれてしまっていて、「(1〜19丁目)」の部分を消して入力し直さないといけないため、
数式を文字列に変換できればなぁと思ったのですが、VBを実行するボタンをセルに置くなどしないと難しいですかね?
0873名無しさん@そうだ選挙にいこう2016/12/05(月) 00:18:08.98
>>872
VBAのWorksheet_Changeという機能を使うと、データを入れるたびにVBAが自動でスタートして、好きな処理をさせることができます
数式をデータに置き換えるだけならとても簡単にできますし、検索までやらせてしまえばVLOOKUPも不要になります
0874名無しさん@そうだ選挙にいこう2016/12/05(月) 01:13:08.37
>>872
わりと簡単そうだけど、対象の郵便番号がどの程度ですか?
北海道内だけとか、全国とか。
よかったらファイルアップしてみてください。
0875名無しさん@そうだ選挙にいこう2016/12/05(月) 05:38:54.34
>>871
配列数式で最後に押すキーは3つ
ctrl+shift+enterだよ…
配列数式は{}手入力してもダメ、とされている 試したことないけど
数式内の一部使いは手入力OK
配列の本持ってるけど、配列定数としての名前はあんまり見なかったからメジャーではないよね
配列、で通じるからいんじゃね?
0876名無しさん@そうだ選挙にいこう2016/12/05(月) 07:14:18.49
数式内の配列は、割りと便利だよな
複数の飛び石の列を合計するときに愛用している
0877名無しさん@そうだ選挙にいこう2016/12/05(月) 11:55:31.49
>>872
こうゆう事かな?
説明上 便宜的に↓こうゆう状況とする
A列 郵便番号を入力
B列 =VLOOKUP(A1,Sheet2!A:B,2,False)で 住所検索
C列 住所を値として自動入力

シートモジュールへ下記の どちらか のプロシージャを作る(片方だけね)

'※ B列の=VLOOKUP()の値を転記する方法
Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Range("A:A"), Target) Is Nothing Then Exit Sub
  Target.Offset(0, 2) = Target.Offset(0, 1)
End Sub


'※ B列の=VLOOKUP() をそもそも不要とする方法(VBA内部で検索)
Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Range("A:A"), Target) Is Nothing Then Exit Sub
  Target.Offset(0, 2) = _
    Application.VLookup(Target, Worksheets("Sheet2").Range("A:B"), 2, False)
End Sub
0878名無しさん@そうだ選挙にいこう2016/12/05(月) 14:23:42.65
300・
450・A・450
901・ ・675.5
145・ ・498.6
202・ ・424.5
252・A・252
291・ ・271.5
221・ ・254.6
291・ ・263.7

A列に数値があり、B列にAが表示されるとC列に
Aと表示された所から(この場合だとA2から)平均が出るようにしたいです。
平均がAから次のAまで出るようにしたいです。
次のAが表示されたらまた1から平均が計算されるようにしたいです。
よろしくお願いいたします。
0879名無しさん@そうだ選挙にいこう2016/12/05(月) 14:38:04.75
>>878
D2=IF(ASC(B2)="a",1,D1+1)
E2=IF(ASC(B2)="a",A2,E1+A2)
F2=E2/D2

下にオートフィル
0880名無しさん@そうだ選挙にいこう2016/12/05(月) 14:54:52.55
世界7億台androidスマホ、中国にデータ送信するスパイウェア搭載か
http://www.epochtimes.jp/2016/11/26419.html

低価格には理由がある?中華スマホにスパイウェアが同梱
http://app-review.jp/news/196253
0881名無しさん@そうだ選挙にいこう2016/12/05(月) 14:55:08.26
>>878
Sub Macro1()
 Columns("C").NumberFormatLocal = "0.0" ' 書式設定
 rz = Cells(Rows.Count, "A").End(xlUp).Row ' 最終行を求める
 r = 1
 Do While Cells(r, "B") <> "A": r = r + 1: Loop ' 最初のAを探す
' 計算開始 s=合計、c=個数
 Do While r <= rz
  If Cells(r, "B") = "A" Then ' Aが出たらリセット
   s = 0
   c = 0
  End If
  s = s + Cells(r, "A"): c = c + 1 ' A列の合計
  Cells(r, "C") = s / c ' ここまでの平均
  r = r + 1
 Loop
End Sub
0882名無しさん@そうだ選挙にいこう2016/12/05(月) 15:51:15.44
エクセル2007をかってテキストも買ってMOSエキスパートまで覚えて
そのご立ち読みでMOS2010エクセルエキスパートを読めば1時間ぐらいで全部習得可能だったりしますか?
0883名無しさん@そうだ選挙にいこう2016/12/05(月) 16:22:14.78
>>882
行ける
0884名無しさん@そうだ選挙にいこう2016/12/05(月) 16:33:54.76
829です。ご回答くださった皆様ありがとうございます。

Worksheet_Changeで、は思いつきませんでした。
値の変更をトリガにできるんですね。
貴重な情報、とても助かりました。
あらためて、御礼申します。
0885名無しさん@そうだ選挙にいこう2016/12/05(月) 17:00:45.80
2013では動いてたマクロが、2016ではうまくいかなくなりました。
具体的にはchartobjectで図形をコピーしてたのですが、図形(jpg)が白紙になってしまいます。2013で開くとうまくいくのですが。
0886名無しさん@そうだ選挙にいこう2016/12/05(月) 17:04:21.89
>>885
具体的なコード書いたほうが良いかもしれない
0887名無しさん@そうだ選挙にいこう2016/12/05(月) 20:12:06.47
>>882
どんだけ金に困ってるの?w
0888>>8822016/12/05(月) 20:31:08.89
ありがとうございます
初めからそれを教えて欲しかったけど自分しかこういう最高の効率アイディアって出せる人いないかもね

>>887
知能の低い犯罪者にからまれてる。馬鹿だと自覚しないがバカとこっちが判定してるのでその結果は
最高得点の逆の結果が必ずもたらされ

労働きつくて収入利益も最低という結果が当然になってる状態。
0889名無しさん@そうだ選挙にいこう2016/12/05(月) 21:54:37.94
>自分しかこういう最高の効率アイディアって出せる人いないかもね
だからこその>>883 一気に1時間
0890名無しさん@そうだ選挙にいこう2016/12/05(月) 21:58:03.63
ネットカフェで2016を試しに触ってみたら、すごくもっさりしてると感じました
カスタマイズや設定で2010みたいな操作感は得ることができますか?
0891名無しさん@そうだ選挙にいこう2016/12/05(月) 22:01:37.73
>>890
マシンスッペクがかなり低いとかじゃなくて?
08928852016/12/05(月) 22:55:30.97
>>886

sub test()
'JPB出力マクロ

'シート1アクティベイト
Worksheets(1).Activate

Dim myRng As Range
Dim myCht As ChartObject

'選択範囲を変数myRngに
Set myRng = Range("A2:AJ74")
'選択範囲を画像形式でコピー
myRng.CopyPicture appearance:=xlScreen, Format:=xlPicture
'グラフを作成
Set myCht = ActiveSheet.ChartObjects.Add(myRng.Left, myRng.Top, myRng.Width, myRng.Height)

'貼り付ける
myCht.Chart.Paste
'JPEG形式でカレントディレクトリに保存
myCht.Chart.Export Filename:=CurDir & "1.jpg", filtername:="JPG"
グラフを削除
myCht.Delete

End sub
08938852016/12/05(月) 23:25:22.99
2013だと普通に使えます。

どこかで紹介されてたコードだと思うのですが、用途はワークシートの特定範囲を見たまま画像(jpg)で保存するコードです。
ワークシートを直に変換するのは難しいようで、コピーした範囲をいったん埋め込みグラフに貼り付けて、jpgにexportする手順になっています。

よろしくお願いします。
0894名無しさん@そうだ選挙にいこう2016/12/06(火) 02:01:46.47
>>893
原因とか理由とか 本来どうすべきか とかは分らんけど

'貼り付ける
myCht.Chart.Paste
↓
'貼り付ける
myCht.Activate
myCht.Chart.Paste

とすると うまくいくな
08958852016/12/06(火) 02:22:44.02
>>894
早速の回答ありがとうございます。
やってみました。うまくいきそうです!
大変助かりました。
(892のコード、コメントアウト出来てないところがありました、すみません。)
0896名無しさん@そうだ選挙にいこう2016/12/06(火) 13:06:54.61
>>888
釣りか?wwwwwwww
0897名無しさん@そうだ選挙にいこう2016/12/06(火) 13:09:19.43
>>896
あえて言ってなかったけど、放置で…
0898名無しさん@そうだ選挙にいこう2016/12/06(火) 14:20:59.70
true
0899名無しさん@そうだ選挙にいこう2016/12/06(火) 18:04:25.53
シート見出し名()シートタブの検索方法教えてくれ
0900名無しさん@そうだ選挙にいこう2016/12/06(火) 18:08:54.07
>>899
ハイパーリンクでも貼るか、vbaか

vbaだとこんな感じかねぇ
Sub a()
s = InputBox("シート名を入力")
Application.Worksheets(s).Activate
End Sub
0901名無しさん@そうだ選挙にいこう2016/12/06(火) 20:44:11.20
Excelファイルのパスワードを解析する方法ってありませんか?

前任の担当者が業務に必要なファイルに尽くパスワードを設定し
引き継ぎなしで退職した為、困っています

連絡先に電話しても、契約解除したようで連絡がつきません

なんとかなりませんでしょうか
0902名無しさん@そうだ選挙にいこう2016/12/06(火) 20:47:06.68
笑った
0903名無しさん@そうだ選挙にいこう2016/12/06(火) 21:12:48.00
たぶん引越しもしているだろう
0904名無しさん@そうだ選挙にいこう2016/12/06(火) 21:28:49.62
あるにはあるけど原理上総当りで解決することになる
一から作り直したほうが早いと思う
0905名無しさん@そうだ選挙にいこう2016/12/06(火) 21:36:29.01
どうしようもないと思うな
その担当者 "引き継ぎなしで退職"って書いてるけれど
普通 引き継ぎ するっしょ? それすらしてないって事は
社内で冷遇されてたか クビか不本意なリストラと推察する
それなら連絡とれても 無駄だと思うぞ(俺なら知らん(怒) で通す)
0906名無しさん@そうだ選挙にいこう2016/12/06(火) 21:49:14.21
リードオンリーもダメだろうな・・
0907名無しさん@そうだ選挙にいこう2016/12/06(火) 21:50:03.25
不本意な首切りされたら退職後暫くしたら作動する仕掛けにしとく

例えば入力した数値を微妙に書き換え入力ミスしたように
0908名無しさん@そうだ選挙にいこう2016/12/06(火) 21:50:31.06
同じことあったことどうしようもないよ PWばかりは
0909名無しさん@そうだ選挙にいこう2016/12/06(火) 21:52:11.80
アホな前任者でタイ語でカエルだかなんだか動物の名前にしたとかいうヒントだけ残してったw
ほんと迷惑だった
0910名無しさん@そうだ選挙にいこう2016/12/06(火) 21:53:16.56
引き継ぎないところは普通にあるよ
0911名無しさん@そうだ選挙にいこう2016/12/06(火) 22:02:05.03
君の周りでは
業務に必要な パスワードを引き継がない(教えない)で退職って
それが普通なのか 変わってるのな
0912名無しさん@そうだ選挙にいこう2016/12/06(火) 22:05:49.19
もしもある程度簡単にパスを解く方法があるのなら
それはもはやパスとして機能しないじゃないか
0913名無しさん@そうだ選挙にいこう2016/12/06(火) 22:06:01.09
退職の理由による
円満なら普通は引き継ぐ
つまり・・・
0914名無しさん@そうだ選挙にいこう2016/12/06(火) 22:06:46.01
>>912
昔のエクセルはものすごく簡単に破れたんだよ
0915名無しさん@そうだ選挙にいこう2016/12/06(火) 22:21:33.97
そう、引き継ぎにのみいっただけ >>911意地悪ー
PW教えないで辞めるなんてそれはイワクツキに決まってんじゃん
円満でも産休カバーの派遣要員が間に合わなかったりあるよ
ずいぶん余裕があるゆったりした職場でいらっしゃること
0916名無しさん@そうだ選挙にいこう2016/12/06(火) 22:23:08.44
>>911バカたれ
0917名無しさん@そうだ選挙にいこう2016/12/06(火) 22:24:51.96
>>913
それは思った。ちょっと今回は協力したくないな

>>912,914
昔はOOoで開くと普通に開けるといいうずっこけ機能だったな
が、MS曰く「これは機密保持のためではなく、誤って書き換えてしまうのを防止するため」だそうだ。
さすがにそれぐらいはMSも分かってる
0918名無しさん@そうだ選挙にいこう2016/12/06(火) 22:29:54.64
後任に恨みはないけど会社や上司・部署に不満パターン多い
0919名無しさん@そうだ選挙にいこう2016/12/06(火) 22:31:49.24
でもそれって前任者、コンプライアンスや会社の情報にまつわる規定に署名してないんだろうか
会社がしかるべき手段で詰められることだと思うけど
0920名無しさん@そうだ選挙にいこう2016/12/06(火) 23:51:18.71
>>919
パスワードを教えなかった程度のことだと、たとえ裁判しても勝てる見込みはないぞ
「忘れてしまいました」で終わりだから、弁護士だってまず引き受けない
そんな金とヒマがあったら専門の会社に解析させるか、最初から作り直した方が早い
0921名無しさん@そうだ選挙にいこう2016/12/07(水) 01:40:43.01
バイナリエディタで書き換えればパスワード解除出来るよ
間違えたら取り返しつかなくなるからバックアップとってからやってみて。
0922名無しさん@そうだ選挙にいこう2016/12/07(水) 06:28:00.20
>>920
勝てるかどうかではなく、2ちゃんで解決する前に、後任がひとりで困ったと個人で悩まなくても会社に動いてもらえって話さ
0923名無しさん@そうだ選挙にいこう2016/12/07(水) 06:32:21.66
>>901
外資系はそういうのを防ぐために
解雇通知の直後に放り出すんだよな

偽マニュアルと偽業務ファイル用意される例もあるから
今回はまだ良心的かと
0924名無しさん@そうだ選挙にいこう2016/12/07(水) 07:16:56.19
>>907
あったあった
請求書ファイルの消費税1円以下の扱いが日付ごとに
ランダムで四捨五入・切り捨てに変更されるトラップ

トラップくらった後任のバイトは消費税の計算もできないとクビ切られた
その次のバイトが日付跨いで印刷した際に金額が違ってトラップが発覚した
0925名無しさん@そうだ選挙にいこう2016/12/07(水) 11:08:02.05
最初に解雇したバイトには、きちんと謝罪と保障したんだろうか
09269012016/12/07(水) 12:31:15.19
すみません
お騒がせしました

十月末にバックアップされたパスワード設定前のファイルをサルベージしていただき
一ヶ月分のデータ作成でよくなりましたのでこれから頑張ります

前の方は就業規則に違反して副業で同人誌を作っていたのが発覚して解雇されたそうです

すごく安堵してます
0927名無しさん@そうだ選挙にいこう2016/12/07(水) 12:48:33.67
>>926
よかったねー
じゃ確信犯だ
副業禁止 なかなか厳しい会社だね 普通か?
0928名無しさん@そうだ選挙にいこう2016/12/07(水) 12:53:46.30
同人誌は副業扱いなのか?世知辛いなあ。
0929名無しさん@そうだ選挙にいこう2016/12/07(水) 14:28:27.86
怖い会社だ
禁煙の社内で残業時間に喫煙したらフビになりそう
0930名無しさん@そうだ選挙にいこう2016/12/07(水) 19:41:13.25
は?喫煙?それクビ云々じゃなくて人としてダメだろ
それに火災装置働くわ
0931名無しさん@そうだ選挙にいこう2016/12/07(水) 19:41:46.83
火災装置で吹いたw
0932名無しさん@そうだ選挙にいこう2016/12/07(水) 19:53:44.39
だってさ、クビになんなくたって女性が多い職場だったら嫌われ者だよ
おっさん会社だったらしらないけど
0933名無しさん@そうだ選挙にいこう2016/12/07(水) 20:25:14.54
二つのグラフの交点の求め方について質問です。
実験のデータなので綺麗な直線や曲線などではなく、かなりブレのある曲線です。
なので、Excelを用いて交点の座標を知りたいのですが、二つのグラフの交点をExcelで求める場合、どのような操作をすればいいでしょうか?
バージョンは2016です
0934名無しさん@そうだ選挙にいこう2016/12/07(水) 21:30:23.35
macで恐縮なんだけど、excelでドロップダウンリストを作って、何かを一旦検索した後に、別の文字列で検索しなおしたときに一回目に検索した結果も同時にヒットさせるようにしたい。
windowsだと前回検索結果を表示、みたいなチェックボックスがでてたと思うんだけど見当たらず。
誰か知ってたら教えてくれない?
0935名無しさん@そうだ選挙にいこう2016/12/08(木) 00:39:12.69
>>934
ドロップダウンを2つ用意するのが手っ取り早いと思う
0936名無しさん@そうだ選挙にいこう2016/12/08(木) 05:52:39.57
>>926
よかったねー
じゃ確信犯だ
副業禁止 なかなか厳しい会社だね 普通か?
0937名無しさん@そうだ選挙にいこう2016/12/08(木) 05:54:25.51
>>936
すみません
再読み込みになって間違って書き込まれました
0938名無しさん@そうだ選挙にいこう2016/12/08(木) 07:18:30.09
>>925
請求書の金額って、普通電卓で検算しないか?
請求書で検算しないような奴は、首切られても仕方ないと思われ
0939名無しさん@そうだ選挙にいこう2016/12/08(木) 07:22:34.06
電卓で検算笑ったw
vbaで二重チェックはしてるけど電卓はないわw
0940名無しさん@そうだ選挙にいこう2016/12/08(木) 07:53:36.64
うち、一部上場
加算機で検算
0941名無しさん@そうだ選挙にいこう2016/12/08(木) 20:51:43.19
>>940
加算機ってこう言う奴のこと?
http://www.sci.u-toyama.ac.jp/topics_old/topicsApril2008_1.jpg
0942名無しさん@そうだ選挙にいこう2016/12/08(木) 22:10:23.84
派遣で一部上場行ったけどヘボかったなー
Excel音痴ばっか
0943名無しさん@そうだ選挙にいこう2016/12/08(木) 22:38:01.75
>>942
その認識は恥ずかしいぞ
大企業は業務用の専用ソフト使うからエクセルはほとんど使わない。使えないんじゃなくて使う必要がない
0944名無しさん@そうだ選挙にいこう2016/12/08(木) 23:25:07.39
むしろExcelのデータはつかえないのでいかにExcelから脱却するかが大問題だったりする
0945名無しさん@そうだ選挙にいこう2016/12/09(金) 03:55:08.91
>>943 そういうとこがあるのも知ってる
結局ツールの奴隷
間接部門は使える人いるけど
直接部門は電卓叩いたり、アホばっか

専用ツール使ってたから(今さらExcelでって言われてもやり方わからない)って言い訳を
その後もたびたび聞くことになったが、
b to bで相手の出すデータによってはツールなんて使えない
そいつらの基本的ななExcelの使い方のヘボさに笑った
自分が知ってる世界が全てって、その認識は恥ずかしいぞ
0946名無しさん@そうだ選挙にいこう2016/12/09(金) 03:57:23.35
ツールの奴隷は転職した時戸惑うことになる
0947名無しさん@そうだ選挙にいこう2016/12/09(金) 06:57:44.01
Excel で自慢とか w
あっ、派遣さんか...
0948名無しさん@そうだ選挙にいこう2016/12/09(金) 07:16:53.85
>>947
社員たちがわざわさエクセル覚えなくて済むように
俺らが雇われてるんだな、って思うことはよくあるよ

金貰えるんだからそれをとやかく言うつもりもないが
0949名無しさん@そうだ選挙にいこう2016/12/09(金) 07:24:52.81
人を使う立場と道具を使う立場<どっちが偉いかなんて
0950名無しさん@そうだ選挙にいこう2016/12/09(金) 07:40:23.37
共有ファイルで請求書を発行しているからか電卓での検算は生命線だな
勝手に他人の領域まで計算式書き換えるバカがいるし

表ではあってるのにマクロで印刷したら保険料まで消費税請求するようにされてたとか
前例がありすぎてとてもじゃないが検算なしは無理だ
0951名無しさん@そうだ選挙にいこう2016/12/09(金) 08:18:15.69
他人に数式を改竄されて計算が合わないから、処理能力がPCの10億分の1しかない電卓で検算
笑えない現実

ただ、カイゼンすると困る人もいるから、うかつに手を出せないのも現実
0952名無しさん@そうだ選挙にいこう2016/12/09(金) 08:43:17.20
>>950
書き換えられないようにしなよ
0953名無しさん@そうだ選挙にいこう2016/12/09(金) 09:28:46.97
何か事情があって変なやり方でやってんだろうけど
つっこみたくなるねw
0954名無しさん@そうだ選挙にいこう2016/12/09(金) 13:59:05.99
>>952
書き換えられないように出来ないんじゃないの多分
0955名無しさん@そうだ選挙にいこう2016/12/09(金) 14:00:42.47
全セルをアンロックで保護かかってるとか
0956名無しさん@そうだ選挙にいこう2016/12/09(金) 14:53:29.02
そもそもExcelは請求書印刷アプリじゃないんで
道具の使い方を間違ってるだけという
0957名無しさん@そうだ選挙にいこう2016/12/09(金) 19:07:50.83
>956
エクセルの正しい使い方を教えて下さい
0958名無しさん@そうだ選挙にいこう2016/12/09(金) 19:16:41.30
表計算
0959名無しさん@そうだ選挙にいこう2016/12/09(金) 19:58:04.37
テトリス
0960名無しさん@そうだ選挙にいこう2016/12/09(金) 20:04:34.61
請求書ならエクセルで十分だろjk
0961名無しさん@そうだ選挙にいこう2016/12/09(金) 20:42:33.65
>>948
まぁいいんじゃない所詮人のお金って感覚で
自分はフリーランスだから947みたいな感覚はおめでた過ぎてよくわからない
0962名無しさん@そうだ選挙にいこう2016/12/09(金) 20:54:37.61
おまえらのつくる請求書はワードでもできるんじゃないか
0963名無しさん@そうだ選挙にいこう2016/12/09(金) 20:55:14.24
ちゃんと入金消し込み、未納金管理、債権者別売上リストとかできなきゃ意味ないぞ
0964名無しさん@そうだ選挙にいこう2016/12/09(金) 21:04:47.39
入金消し込みなんかは、経理が専門の関連会社がやってくれるからやったことはないな
滞留残について直接話はするけど

どの分の滞留残か確認するために、ナップザック問題のマクロとか使ってみたことはある
0965名無しさん@そうだ選挙にいこう2016/12/09(金) 21:11:03.54
>>961
え゛っ!
フリーランスで Excel 使えますって自慢するの? w
0966名無しさん@そうだ選挙にいこう2016/12/09(金) 21:20:24.04
入金管理って経理システム使わないの?帳簿から出力すれば一発だけど
もしかして経理システムを介さずに、別にエクセルで管理してるの?
0967名無しさん@そうだ選挙にいこう2016/12/09(金) 21:50:25.95
>>965
恥ずかしいからどっかいって
0968名無しさん@そうだ選挙にいこう2016/12/09(金) 23:04:37.16
経理システムがあるなら Excelで請求書作る必要がないだろう
0969名無しさん@そうだ選挙にいこう2016/12/09(金) 23:12:39.02
>>968
DBからデータ持ってきてエクセルで加工するという形を取ってるわ
細かい部分が請求先で異なるって感じなんだけど、エクセルはその辺り恐ろしいほど柔軟に対処できるからな

ちなみにとある一部上場企業はパワポで請求書作ってるらしいゾ…
0970名無しさん@そうだ選挙にいこう2016/12/10(土) 04:05:11.80
「それでは請求の内容について説明を始めます」ってプロジェクター出してくるんだな
0971名無しさん@そうだ選挙にいこう2016/12/10(土) 13:18:46.41
パワポハ、請求書明細作るには便利に使ってるな
請求書本体は会社が作ったツールでやってるが
0972名無しさん@そうだ選挙にいこう2016/12/10(土) 17:53:39.12
欲しい条件だけを見る時オートフィルタで選択すr、とか絞るとか言いますが、
それを「ソートする」と言ったりしますか?
ソートするは並べ替え、と認識していますが、「ソートして」と指示されると絞り込むことを言っているようなので
「じゃ、○○で絞り込んでおきますね」とさりげなく言い添えて確認をしているのですが、「そうそうソートしてね」
食い違ったまま話はいつも進行します。
いつか間違いが起こるのでは、しかしソート並べ替えですよ、とはなかなか上司なので言えず。
もしかして絞るのをソートするっていうのを自分が知らないだけか?とググったりしてます。。
0973名無しさん@そうだ選挙にいこう2016/12/10(土) 19:03:58.78
ソートは分類するって意味だから、絞り込みとは違うような気がする。
フィルタをかけるとか、絞り込むでしょうね。
vbaのsortメソッドも並べ替えだし。
0974名無しさん@そうだ選挙にいこう2016/12/10(土) 19:09:01.12
>>972
もちろん間違い

俺なら・・・

上司「ソートしといて」
俺「了解です、ソートします。いつも通りオートフィルタでいいですよね」
10年後…
俺「上司、こないだエクセルの講習会行ったんだよ。そしたらオートフィルタはソートじゃなく絞込って言うんだって。俺たちずっと間違ってたってw」
上司「まじかよwwwじゃあ絞込か…絞込なぁ。絞り込むか〜」

意地を張らずに、まずは自分が共犯になること。
そして説得力のある人に指摘されたという事
この二点をクリアすれば達成できると思う

めんどくさければ講師を呼んで指摘してもらうとか、上司の上司から言ってもらうとかでもいいと思う
間違った日本語で指示を出されるとミスの原因になりかねない、困っていると言えば協力してくれるだろう。

とりあえずは上司に従っておいたほうがいい。あまり反発するとへそ曲げて鬱陶しくなるぞ
0975名無しさん@そうだ選挙にいこう2016/12/10(土) 19:54:59.52
>>967
指摘されて恥ずかしいならいちいち出てくるなよ w
0976名無しさん@そうだ選挙にいこう2016/12/10(土) 20:11:05.71
972です
返事ありがとです
>>973
そうなんですよね、そのあたりに踏み込むと歴然と違うという認識が生まれると思うのですが、
上司がその状況には絶対ならないので ま、現状維持でさりげなくやっておきます

>>974
今は先に書いたように、必ず言い添えることをさりなげくしてます
共犯になろうとは思いませんが、都度イラッとすると損失なのでわかりましたよ&#12316;というマインドで対応しています

ちょっと問題なのは上司に仕事を教わった若手が当たり前ですが同じ言葉で話すこと
若手にはいつかタイミングが良いときに、さりげなく「ソートは並べ替えだから優先つけるカラムは&#12316;」
とでも付け足して違いを認識もらおうと思います 一緒に仕事するので間違いが起こる可能性高いので
上司には進言はしません
でもとりあえずソート=絞る ではないと確認できてよかったです
ありがとうございます
0977名無しさん@そうだ選挙にいこう2016/12/10(土) 20:13:01.05
>>975
読む限り、965のそういう指摘自体が人として恥ずかしいということだと思います
0978名無しさん@そうだ選挙にいこう2016/12/10(土) 20:24:29.11
>>977
それしか自慢することがない奴もいるもんな w
0979名無しさん@そうだ選挙にいこう2016/12/10(土) 20:33:14.44
おもしろいほど話が噛み合わない人っているものですね
すみませんまともに反応したのが馬鹿でした
0980名無しさん@そうだ選挙にいこう2016/12/10(土) 20:35:09.47
>>977,978,979
まぁその辺にしておいてくれ。
俺が悪かった。悪いのは俺だ

ってわけで、次
Excel総合相談所 125 [無断転載禁止]?2ch.net
http://echo.2ch.net/test/read.cgi/bsoft/1481369538/l50
0981名無しさん@そうだ選挙にいこう2016/12/11(日) 02:10:31.50
うめ
0982名無しさん@そうだ選挙にいこう2016/12/11(日) 02:29:45.84
まつ
0983名無しさん@そうだ選挙にいこう2016/12/11(日) 03:11:37.79
さくら
0984名無しさん@そうだ選挙にいこう2016/12/11(日) 03:53:15.09
たけじゃないんかいっ!w
0985名無しさん@そうだ選挙にいこう2016/12/11(日) 05:02:02.35
>>769 すもっち
0986名無しさん@そうだ選挙にいこう2016/12/11(日) 09:24:12.01
>>769
省略って一般的には文字単位でやるもんじゃないから
(i18n みたいな乱暴なやつもあるけど w)
0987名無しさん@そうだ選挙にいこう2016/12/11(日) 09:32:31.11
twitterでのホットトピックとしてねるねるねるねがねるねるねとかなりさんけんされいわかんをおぼえる
ねるねるねるねはねるねるねるねであって、ねるねるねやねるねるではない
だったらねるねーやねるねねねの方がよいのではとおもうしだい
0988名無しさん@そうだ選挙にいこう2016/12/11(日) 10:27:57.29
日本の駆逐艦一覧
さていくつ読めるかな

東雲 叢雲 薄雲 巻雲 白雲 朝雲 山雲 夏雲 峯雲 秋雲 夕雲 風雲
夕霧 朝霧 天霧 狭霧
暁 霞 霰 嵐 暁 響 雷 電 霓 朧 曙 漣 潮
朝潮 黒潮 親潮 早潮 夏潮 大潮 満潮 荒潮
春雨 時雨 村雨 夕立 五月雨
朝霜 早霜 秋霜 清霜 初霜
睦月 如月 弥生 卯月 長月 菊月 文月 皐月 菊月 三日月 望月 夕月 花月
秋月 照月 涼月 初月 新月 若月 霜月 冬月 春月 水無月 宵月 夏月 満月
白露 朝露
白雪 初雪 吹雪 深雪
朝凪 夕凪
浦風 江風 磯風 浜風 峯風 澤風 沖風 灘風 矢風 羽風 汐風 天津風 時津風 
秋風 夕風 野分 帆風 野風 波風 沼風 神風 春風 旗風 海風 太刀風
山風 涼風 初風 雪風 谷風 島風 萩風 舞風 松風 朝風 疾風 追風
長波 巻波 高波 大波 清波 玉波 涼波 藤波 早波 浜波 沖波 岸波 敷波 浦波 磯波 綾波
陽炎 不知火 初春 有明 夕暮 速鳥 子の日 白妙 山彦
松 梅 桃 桑 桐 杉 槙 樅 樫 榧 楢 柳 椿 檜 橘 楠 初桜 八重櫻 若櫻 
楡 梨 椎 梓 栃 桜 樺 榊 楓 桂 柏 槇 欅 榎 栗 柿 栂 初梅 
菊 葵 萩 薄 藤 蔦 葦 葛 菱 蓮 菫 蓬 蕨 蓼 竹 若竹 呉竹 矢竹 雄竹
早苗 早蕨 朝顔 夕顔 芙蓉 苅萱 若葉 橄欖 栴檀
桔梗 百合 菖蒲 海棠 杜若 躑躅 紫苑 紫陽 沢瀉 牡丹 芭蕉 撫子
早梅 飛梅 山桜 篠竹 白梅 黄菊 初菊 茜 白菊 千草 若草 夏草 秋草 野菊
0989名無しさん@そうだ選挙にいこう2016/12/11(日) 11:02:27.76
2こめでつまづいた
0990名無しさん@そうだ選挙にいこう2016/12/11(日) 19:54:54.02
うめ
0991名無しさん@そうだ選挙にいこう2016/12/11(日) 23:10:10.95
駆逐艦に夕暮、桃、梨、朝顔、夕顔、百合、芭蕉、撫子、野菊って、カワイイな。
つか、ネタ切れか。
0992名無しさん@そうだ選挙にいこう2016/12/12(月) 00:38:36.76
うめついでに

桃 とか 桃艦とか呼ぶのかな?
ずいぶん美味しそうだな
0993名無しさん@そうだ選挙にいこう2016/12/12(月) 03:42:09.97
行きつけの花魁の名前とかw
0994名無しさん@そうだ選挙にいこう2016/12/12(月) 11:08:24.32
滑り込みで、

文字列+(セルの値)+文字列

こんな表示をさせたいときは書式設定でやるべきですか?
数式ではめんどうですか?
0995名無しさん@そうだ選挙にいこう2016/12/12(月) 11:14:44.84
決め手は自セルかどうか?
0996名無しさん@そうだ選挙にいこう2016/12/12(月) 11:18:11.81
100 と入力したら 入力したセルへ 金額100円 とか表示したいなら 書式設定を使って下さい
この場合数式では無理です

100 と入力したら 他のセルへ金額100円 とか表示したいなら数式でも可能です
0997名無しさん@そうだ選挙にいこう2016/12/12(月) 16:45:27.12
なるほど、自セルのときは書式設定じゃないと無理ですか!
他セルなら&ですね?thx
0998名無しさん@そうだ選挙にいこう2016/12/12(月) 17:57:28.25
梅
0999名無しさん@そうだ選挙にいこう2016/12/12(月) 18:06:15.91
南高梅
1000名無しさん@そうだ選挙にいこう2016/12/12(月) 18:07:51.74
1000ならアクセルとエクセルを踏み間違える事件消滅する
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 84日 4時間 21分 45秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。