最近结构计算需要大量的地震波,但是由于国内的地震波不容易获得,因此只能使用国外的地震波,相对较为著名的就是PEER的强震数据库了,但是一个麻烦的问题是PEER的地震数据排列是横着的,而一般国内的软件读取都是竖着的,当然专业的软件除外。另外一点就是自己想看看地震波长啥样都是非常不方便的,具体就是下图这样:

Elcentro 地震波数据
这样的数据很不直观,如果想要看看波形,则势必要将数据竖向排列一下在Excel中画出图像。但是在Excel中对于这样的数据处理也是和不方便,各种方法用起来总是不顺手,于是我用VBA写了一个小的脚本用于重新排列地震波数据:
首先打开这个xlsm的表格,并点击“启用内容”,如下图所示:

启用内容
删除内部数据后导入外部文本的数据:

导入文本数据
在导入的过程中可以选择“分隔符号”或者“固定宽度”,这里选择“分隔符号”:

数据处理
之后选择“Tab键”和“空格”分隔,即可导入数据:

空格分隔
在导入数据后需要将数据的头部说明文字和左边的空白栏删除,下图所示的红色部分整列和整行全部删除:

删除区域
也就是重新排列的数据需要从左上角开始,则点击“重新排列”按钮输入采样周期后即可得到新的排列好的地震波数据:

采样周期输入

数据排列
小工具下载:地震波重排小工具
PS:工具会自动检测当前数据的列数,并空一列后排列数据,但是工具未做完整封闭性测试,在已经排列过之后不要多次点击重新排列按钮(当然多点几下就是会卡一卡,也无所谓╮(╯_╰)╭),请按照说明使用。